2026-10-22T08:40:38.671373079Z Current runner version: 'v0.6.0' 2026-10-22T08:40:38.675260644Z ##[group]GITHUB_TOKEN Permissions 2026-10-22T08:40:38.675282924Z Contents: read 2026-10-22T08:40:38.675286498Z Metadata: read 2026-10-22T08:40:38.675288311Z ##[endgroup] 2026-10-22T08:40:38.675290713Z Secret source: Actions 2026-10-22T08:40:38.675292621Z Cache mode: write 2026-10-22T08:40:38.675294312Z Prepare workflow directory 2026-10-22T08:40:38.675910891Z Prepare all required actions 2026-10-22T08:40:38.676011923Z Getting action download info 2026-10-22T08:40:38.687356154Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-22T08:40:38.728379118Z Download action repository 'actions/setup-go@v5' (SHA:40f1582b2485089dde7abd97c1529aa768e1baff) 2026-10-22T08:40:38.838939135Z Complete job name: Test 2026-10-22T08:40:38.840391012Z ##[group]Run actions/checkout@v6 2026-10-22T08:40:38.840405147Z with: 2026-10-22T08:40:38.840408793Z repository: bnema/gordon 2026-10-22T08:40:38.840411403Z token: *** 2026-10-22T08:40:38.840414811Z ssh-strict: true 2026-10-22T08:40:38.840416958Z ssh-user: git 2026-10-22T08:40:38.840418983Z persist-credentials: true 2026-10-22T08:40:38.840421017Z clean: true 2026-10-22T08:40:38.84042306Z sparse-checkout-cone-mode: true 2026-10-22T08:40:38.840425908Z fetch-depth: 1 2026-10-22T08:40:38.840429836Z fetch-tags: false 2026-10-22T08:40:38.840434063Z show-progress: true 2026-10-22T08:40:38.840443715Z lfs: false 2026-10-22T08:40:38.840454165Z submodules: false 2026-10-22T08:40:38.840462666Z set-safe-directory: true 2026-10-22T08:40:38.840470074Z allow-unsafe-pr-checkout: false 2026-10-22T08:40:38.840477547Z ##[endgroup] 2026-10-22T08:40:38.975705722Z Syncing repository: bnema/gordon 2026-10-22T08:40:38.975735659Z ##[group]Getting Git version info 2026-10-22T08:40:38.975749507Z Working directory is '/home/runner/work/gordon/gordon' 2026-10-22T08:40:38.978606644Z [command]/usr/bin/git version 2026-10-22T08:40:38.983704015Z git version 2.53.0 2026-10-22T08:40:38.986136324Z ##[endgroup] 2026-10-22T08:40:38.986178851Z Temporarily overriding HOME='/home/runner/work/_temp/95a7e5b6-981e-4da4-a3e0-dd34d0915c1b' before making global git config changes 2026-10-22T08:40:38.986196381Z Adding repository directory to the temporary git global config as a safe directory 2026-10-22T08:40:38.986213966Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/gordon/gordon 2026-10-22T08:40:38.991476392Z Deleting the contents of '/home/runner/work/gordon/gordon' 2026-10-22T08:40:38.991503854Z ##[group]Determining repository object format 2026-10-22T08:40:38.991508375Z ##[endgroup] 2026-10-22T08:40:38.99151119Z ##[group]Initializing the repository 2026-10-22T08:40:38.991529803Z [command]/usr/bin/git init /home/runner/work/gordon/gordon 2026-10-22T08:40:38.997961799Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-22T08:40:38.997995013Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-22T08:40:38.998003886Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-22T08:40:38.998011172Z hint: call: 2026-10-22T08:40:38.998027104Z hint: 2026-10-22T08:40:38.998037158Z hint: git config --global init.defaultBranch 2026-10-22T08:40:38.998044282Z hint: 2026-10-22T08:40:38.998054058Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-22T08:40:38.998058676Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-22T08:40:38.998062145Z hint: 2026-10-22T08:40:38.998065451Z hint: git branch -m 2026-10-22T08:40:38.998068735Z hint: 2026-10-22T08:40:38.998072184Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-22T08:40:38.998089034Z Initialized empty Git repository in /home/runner/work/gordon/gordon/.git/ 2026-10-22T08:40:38.998104722Z [command]/usr/bin/git remote add origin http://ermite:7341/bnema/gordon 2026-10-22T08:40:39.000160036Z ##[endgroup] 2026-10-22T08:40:39.000182553Z ##[group]Disabling automatic garbage collection 2026-10-22T08:40:39.000200857Z [command]/usr/bin/git config --local gc.auto 0 2026-10-22T08:40:39.002294133Z ##[endgroup] 2026-10-22T08:40:39.002314164Z ##[group]Setting up auth 2026-10-22T08:40:39.00486487Z Removing SSH command configuration 2026-10-22T08:40:39.004900818Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-22T08:40:39.007623243Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-22T08:40:39.038537081Z Removing HTTP extra header 2026-10-22T08:40:39.038591741Z [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader 2026-10-22T08:40:39.041076582Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/ermite\:7341\/\.extraheader' && git config --local --unset-all 'http.http://ermite:7341/.extraheader' || :" 2026-10-22T08:40:39.063343499Z Removing includeIf entries pointing to credentials config files 2026-10-22T08:40:39.063380057Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-22T08:40:39.065882901Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-22T08:40:39.087668398Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config http.http://ermite:7341/.extraheader AUTHORIZATION: basic *** 2026-10-22T08:40:39.089778577Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/gordon/gordon/.git.path /home/runner/work/_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:40:39.092131904Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/gordon/gordon/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:40:39.094496572Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:40:39.096687648Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:40:39.099356882Z ##[endgroup] 2026-10-22T08:40:39.099382013Z ##[group]Fetching the repository 2026-10-22T08:40:39.099403579Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +8345e76c4726a85985a2d128c0ce04eb3157c313:refs/remotes/origin/main 2026-10-22T08:40:39.419371938Z From http://ermite:7341/bnema/gordon 2026-10-22T08:40:39.419407262Z * [new ref] 8345e76c4726a85985a2d128c0ce04eb3157c313 -> origin/main 2026-10-22T08:40:39.421568036Z [command]/usr/bin/git branch --list --remote origin/main 2026-10-22T08:40:39.424157071Z origin/main 2026-10-22T08:40:39.42419435Z [command]/usr/bin/git rev-parse refs/remotes/origin/main 2026-10-22T08:40:39.426547535Z 8345e76c4726a85985a2d128c0ce04eb3157c313 2026-10-22T08:40:39.426577661Z ##[endgroup] 2026-10-22T08:40:39.426617229Z ##[group]Determining the checkout info 2026-10-22T08:40:39.426634269Z ##[endgroup] 2026-10-22T08:40:39.426660271Z [command]/usr/bin/git sparse-checkout disable 2026-10-22T08:40:39.429721064Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-22T08:40:39.432126484Z ##[group]Checking out the ref 2026-10-22T08:40:39.432167487Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-22T08:40:39.501494971Z Switched to a new branch 'main' 2026-10-22T08:40:39.501549485Z branch 'main' set up to track 'origin/main'. 2026-10-22T08:40:39.501560118Z ##[endgroup] 2026-10-22T08:40:39.50383635Z [command]/usr/bin/git log -1 --format=%H 2026-10-22T08:40:39.506630546Z 8345e76c4726a85985a2d128c0ce04eb3157c313 2026-10-22T08:40:39.513018991Z ##[group]Run actions/setup-go@v5 2026-10-22T08:40:39.513034043Z with: 2026-10-22T08:40:39.513038043Z go-version: 1.27.x 2026-10-22T08:40:39.513040414Z cache: true 2026-10-22T08:40:39.513042488Z check-latest: false 2026-10-22T08:40:39.51304453Z ##[endgroup] 2026-10-22T08:40:39.656352126Z Setup go version spec 1.27.x 2026-10-22T08:40:39.661047047Z (node:409) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. 2026-10-22T08:40:39.661079717Z (Use `node --trace-deprecation ...` to show where the warning was created) 2026-10-22T08:40:39.661087657Z Found in cache @ /opt/hostedtoolcache/go/1.27.3/x64 2026-10-22T08:40:39.661090383Z Added go to the path 2026-10-22T08:40:39.661094045Z Successfully set up Go version 1.27.x 2026-10-22T08:40:39.687184568Z [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOMODCACHE 2026-10-22T08:40:39.690323621Z [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOCACHE 2026-10-22T08:40:39.69035277Z /home/runner/go/pkg/mod 2026-10-22T08:40:39.69310622Z /home/runner/.cache/go-build 2026-10-22T08:40:39.713998527Z Cache is not found 2026-10-22T08:40:39.714206719Z go version go1.27.3 linux/amd64 2026-10-22T08:40:39.714224178Z 2026-10-22T08:40:39.714228909Z ##[group]go env 2026-10-22T08:40:39.845303272Z AR='ar' 2026-10-22T08:40:39.845342729Z CC='gcc' 2026-10-22T08:40:39.845350359Z CGO_CFLAGS='-O2 -g' 2026-10-22T08:40:39.845358716Z CGO_CPPFLAGS='' 2026-10-22T08:40:39.845375181Z CGO_CXXFLAGS='-O2 -g' 2026-10-22T08:40:39.845380598Z CGO_ENABLED='1' 2026-10-22T08:40:39.845387326Z CGO_FFLAGS='-O2 -g' 2026-10-22T08:40:39.845399662Z CGO_LDFLAGS='-O2 -g' 2026-10-22T08:40:39.845407842Z CXX='g++' 2026-10-22T08:40:39.845420729Z GCCGO='gccgo' 2026-10-22T08:40:39.845425965Z GO111MODULE='' 2026-10-22T08:40:39.84542977Z GOAMD64='v1' 2026-10-22T08:40:39.845433324Z GOARCH='amd64' 2026-10-22T08:40:39.845441611Z GOAUTH='netrc' 2026-10-22T08:40:39.845448082Z GOBIN='/home/runner/go/bin' 2026-10-22T08:40:39.84545326Z GOCACHE='/home/runner/.cache/go-build' 2026-10-22T08:40:39.845457438Z GOCACHEPROG='' 2026-10-22T08:40:39.845461Z GODEBUG='' 2026-10-22T08:40:39.845466279Z GOENV='/home/runner/.config/go/env' 2026-10-22T08:40:39.845469851Z GOEXE='' 2026-10-22T08:40:39.845473749Z GOEXPERIMENT='' 2026-10-22T08:40:39.845478159Z GOFIPS140='off' 2026-10-22T08:40:39.845484477Z GOFLAGS='' 2026-10-22T08:40:39.84549757Z GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build1480854579=/tmp/go-build -gno-record-gcc-switches' 2026-10-22T08:40:39.845509076Z GOHOSTARCH='amd64' 2026-10-22T08:40:39.845516126Z GOHOSTOS='linux' 2026-10-22T08:40:39.845522003Z GOINSECURE='' 2026-10-22T08:40:39.845531713Z GOMOD='/home/runner/work/gordon/gordon/go.mod' 2026-10-22T08:40:39.845538234Z GOMODCACHE='/home/runner/go/pkg/mod' 2026-10-22T08:40:39.845543375Z GONOPROXY='' 2026-10-22T08:40:39.845550783Z GONOSUMDB='' 2026-10-22T08:40:39.845558304Z GOOS='linux' 2026-10-22T08:40:39.845565043Z GOPACKAGESDRIVER='' 2026-10-22T08:40:39.845569589Z GOPATH='/home/runner/go' 2026-10-22T08:40:39.84557598Z GOPRIVATE='' 2026-10-22T08:40:39.845597059Z GOPROXY='https://proxy.golang.org,direct' 2026-10-22T08:40:39.845613995Z GOROOT='/opt/hostedtoolcache/go/1.27.3/x64' 2026-10-22T08:40:39.845622486Z GOSUMDB='sum.golang.org' 2026-10-22T08:40:39.845629472Z GOTELEMETRY='local' 2026-10-22T08:40:39.845640652Z GOTELEMETRYDIR='/home/runner/.config/go/telemetry' 2026-10-22T08:40:39.845647485Z GOTMPDIR='' 2026-10-22T08:40:39.845654013Z GOTOOLCHAIN='auto' 2026-10-22T08:40:39.845664431Z GOTOOLDIR='/opt/hostedtoolcache/go/1.27.3/x64/pkg/tool/linux_amd64' 2026-10-22T08:40:39.845671239Z GOVCS='' 2026-10-22T08:40:39.845677969Z GOVERSION='go1.27.3' 2026-10-22T08:40:39.845684593Z GOWORK='' 2026-10-22T08:40:39.845691089Z PKG_CONFIG='pkg-config' 2026-10-22T08:40:39.845696936Z 2026-10-22T08:40:39.845702357Z ##[endgroup] 2026-10-22T08:40:39.850747813Z ##[group]Run go test -race -v ./... 2026-10-22T08:40:39.850762724Z go test -race -v ./... 2026-10-22T08:40:39.850807624Z shell: /usr/bin/bash -e {0} 2026-10-22T08:40:39.850819723Z ##[endgroup] 2026-10-22T08:40:39.91192094Z go: downloading github.com/pelletier/go-toml/v2 v2.4.3 2026-10-22T08:40:39.915744831Z go: downloading github.com/stretchr/testify v1.12.1 2026-10-22T08:40:40.076510756Z go: downloading github.com/charmbracelet/bubbles v1.0.0 2026-10-22T08:40:40.076546084Z go: downloading github.com/charmbracelet/bubbletea v1.3.10 2026-10-22T08:40:40.120385816Z go: downloading github.com/charmbracelet/lipgloss v1.1.0 2026-10-22T08:40:40.128993964Z go: downloading github.com/mattn/go-runewidth v0.0.30 2026-10-22T08:40:40.129029395Z go: downloading github.com/rivo/uniseg v0.4.7 2026-10-22T08:40:40.166632508Z go: downloading github.com/muesli/termenv v0.16.0 2026-10-22T08:40:40.197028588Z go: downloading github.com/golang-jwt/jwt/v5 v5.3.1 2026-10-22T08:40:40.197062375Z go: downloading github.com/google/uuid v1.6.0 2026-10-22T08:40:40.23983964Z go: downloading github.com/bnema/zerowrap v1.4.1 2026-10-22T08:40:40.24858925Z go: downloading github.com/containerd/errdefs v1.0.0 2026-10-22T08:40:40.251373722Z go: downloading github.com/mattn/go-isatty v0.0.24 2026-10-22T08:40:40.26334582Z go: downloading github.com/moby/moby/client v0.6.0 2026-10-22T08:40:40.272301849Z go: downloading github.com/spf13/cobra v1.10.2 2026-10-22T08:40:40.275481958Z go: downloading github.com/spf13/viper v1.21.0 2026-10-22T08:40:40.282393143Z go: downloading golang.org/x/sys v0.48.0 2026-10-22T08:40:40.337531635Z go: downloading github.com/google/go-containerregistry v0.22.1 2026-10-22T08:40:40.379822756Z go: downloading go.opentelemetry.io/otel/trace v1.46.0 2026-10-22T08:40:40.405447127Z go: downloading go.opentelemetry.io/otel v1.46.0 2026-10-22T08:40:40.555018292Z go: downloading github.com/coreos/go-systemd/v22 v22.7.0 2026-10-22T08:40:40.555052551Z go: downloading gopkg.in/natefinch/lumberjack.v2 v2.2.1 2026-10-22T08:40:40.563565174Z go: downloading github.com/rs/zerolog v1.35.1 2026-10-22T08:40:40.590290066Z go: downloading github.com/go-acme/lego/v4 v4.35.2 2026-10-22T08:40:40.967405368Z go: downloading go.etcd.io/bbolt v1.5.0 2026-10-22T08:40:40.967452436Z go: downloading github.com/moby/moby/api v1.56.0 2026-10-22T08:40:40.969975699Z go: downloading github.com/smallstep/truststore v0.13.0 2026-10-22T08:40:41.029291521Z go: downloading golang.org/x/time v0.16.0 2026-10-22T08:40:41.05554725Z go: downloading github.com/aws/aws-sdk-go-v2 v1.47.1 2026-10-22T08:40:41.058102794Z go: downloading github.com/aws/aws-sdk-go-v2/config v1.33.6 2026-10-22T08:40:41.058153734Z go: downloading github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager v0.4.10 2026-10-22T08:40:41.169899589Z go: downloading github.com/aws/aws-sdk-go-v2/service/s3 v1.113.4 2026-10-22T08:40:41.173287175Z go: downloading github.com/docker/go-units v0.5.0 2026-10-22T08:40:41.256275705Z go: downloading go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.22.0 2026-10-22T08:40:41.256313225Z go: downloading go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.46.0 2026-10-22T08:40:41.289728737Z go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.46.0 2026-10-22T08:40:41.302300263Z go: downloading go.opentelemetry.io/otel/log v0.22.0 2026-10-22T08:40:41.304983318Z go: downloading go.opentelemetry.io/otel/metric v1.46.0 2026-10-22T08:40:41.30501262Z go: downloading go.opentelemetry.io/otel/sdk/log v0.22.0 2026-10-22T08:40:41.322898432Z go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.46.0 2026-10-22T08:40:41.341234719Z go: downloading go.opentelemetry.io/otel/sdk v1.46.0 2026-10-22T08:40:41.344811872Z go: downloading go.opentelemetry.io/otel/sdk/metric v1.46.0 2026-10-22T08:40:41.400943302Z go: downloading github.com/spf13/afero v1.15.0 2026-10-22T08:40:41.40098479Z go: downloading go.uber.org/mock v0.6.0 2026-10-22T08:40:41.407967411Z go: downloading github.com/fsnotify/fsnotify v1.10.1 2026-10-22T08:40:41.411812932Z go: downloading golang.org/x/sync v0.23.0 2026-10-22T08:40:41.454979859Z go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.71.0 2026-10-22T08:40:41.485809164Z go: downloading github.com/stretchr/objx v0.5.3 2026-10-22T08:40:41.494906532Z go: downloading github.com/charmbracelet/x/ansi v0.11.8 2026-10-22T08:40:41.498332513Z go: downloading github.com/charmbracelet/x/term v0.2.2 2026-10-22T08:40:41.522734034Z go: downloading github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 2026-10-22T08:40:41.530120076Z go: downloading github.com/muesli/cancelreader v0.2.2 2026-10-22T08:40:41.537971491Z go: downloading github.com/atotto/clipboard v0.1.4 2026-10-22T08:40:41.545546542Z go: downloading github.com/clipperhouse/uax29/v2 v2.7.0 2026-10-22T08:40:41.553569679Z go: downloading github.com/charmbracelet/x/cellbuf v0.0.15 2026-10-22T08:40:41.594045086Z go: downloading github.com/aymanbagabas/go-osc52/v2 v2.0.1 2026-10-22T08:40:41.594085806Z go: downloading github.com/lucasb-eyer/go-colorful v1.4.1 2026-10-22T08:40:41.621766065Z go: downloading github.com/go-viper/mapstructure/v2 v2.5.0 2026-10-22T08:40:41.622014971Z go: downloading github.com/sagikazarmark/locafero v0.12.0 2026-10-22T08:40:41.624571592Z go: downloading github.com/spf13/cast v1.10.0 2026-10-22T08:40:41.660782835Z go: downloading github.com/spf13/pflag v1.0.10 2026-10-22T08:40:41.6714998Z go: downloading github.com/containerd/errdefs/pkg v0.3.0 2026-10-22T08:40:41.671537279Z go: downloading github.com/distribution/reference v0.6.0 2026-10-22T08:40:41.684158444Z go: downloading github.com/docker/go-connections v0.8.1 2026-10-22T08:40:41.704667935Z go: downloading github.com/opencontainers/go-digest v1.0.0 2026-10-22T08:40:41.704704994Z go: downloading github.com/opencontainers/image-spec v1.1.1 2026-10-22T08:40:41.72282156Z go: downloading github.com/mattn/go-colorable v0.1.15 2026-10-22T08:40:41.722861133Z go: downloading golang.org/x/crypto v0.57.0 2026-10-22T08:40:41.741831342Z go: downloading golang.org/x/net v0.59.0 2026-10-22T08:40:41.762033339Z go: downloading github.com/miekg/dns v1.1.73 2026-10-22T08:40:41.775646768Z go: downloading github.com/aws/smithy-go v1.28.2 2026-10-22T08:40:41.897428894Z go: downloading github.com/aws/aws-sdk-go-v2/credentials v1.20.6 2026-10-22T08:40:41.933213688Z go: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.20.1 2026-10-22T08:40:41.933252241Z go: downloading github.com/aws/aws-sdk-go-v2/service/signin v1.10.1 2026-10-22T08:40:41.977296633Z go: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.38.1 2026-10-22T08:40:41.979861856Z go: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.43.1 2026-10-22T08:40:42.000789478Z go: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.51.1 2026-10-22T08:40:42.015223123Z go: downloading github.com/moby/docker-image-spec v1.3.1 2026-10-22T08:40:42.015256878Z go: downloading github.com/go-logr/logr v1.4.4 2026-10-22T08:40:42.041250812Z go: downloading go.opentelemetry.io/proto/otlp v1.11.0 2026-10-22T08:40:42.054941183Z go: downloading google.golang.org/protobuf v1.36.12 2026-10-22T08:40:42.081031952Z go: downloading github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.20 2026-10-22T08:40:42.083860141Z go: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.5.4 2026-10-22T08:40:42.117162997Z go: downloading github.com/aws/aws-sdk-go-v2/internal/v4a v1.5.4 2026-10-22T08:40:42.119739318Z go: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.19 2026-10-22T08:40:42.119770506Z go: downloading github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.11.5 2026-10-22T08:40:42.156147311Z go: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.14.4 2026-10-22T08:40:42.165657909Z go: downloading github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.20.4 2026-10-22T08:40:42.204694986Z go: downloading golang.org/x/text v0.42.0 2026-10-22T08:40:42.370187215Z go: downloading github.com/docker/cli v29.8.1+incompatible 2026-10-22T08:40:42.634931186Z go: downloading go.yaml.in/yaml/v3 v3.0.5 2026-10-22T08:40:42.678108474Z go: downloading github.com/felixge/httpsnoop v1.1.0 2026-10-22T08:40:42.72084054Z go: downloading github.com/clipperhouse/displaywidth v0.11.0 2026-10-22T08:40:42.765627553Z go: downloading github.com/charmbracelet/colorprofile v0.4.3 2026-10-22T08:40:42.784987195Z go: downloading github.com/subosito/gotenv v1.6.0 2026-10-22T08:40:42.790707038Z go: downloading github.com/cenkalti/backoff/v5 v5.0.3 2026-10-22T08:40:42.795100718Z go: downloading github.com/go-logr/stdr v1.2.2 2026-10-22T08:40:42.795147056Z go: downloading go.opentelemetry.io/auto/sdk v1.2.1 2026-10-22T08:40:42.820492536Z go: downloading github.com/cespare/xxhash/v2 v2.3.0 2026-10-22T08:40:42.826549994Z go: downloading google.golang.org/grpc v1.84.0 2026-10-22T08:40:43.185048871Z go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.31.0 2026-10-22T08:40:43.185084155Z go: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.8.4 2026-10-22T08:40:43.185097523Z go: downloading github.com/sirupsen/logrus v1.10.2 2026-10-22T08:40:43.222486279Z go: downloading github.com/klauspost/compress v1.20.1 2026-10-22T08:40:43.22885279Z go: downloading github.com/go-jose/go-jose/v4 v4.1.5 2026-10-22T08:40:43.285153553Z go: downloading github.com/xo/terminfo v1.2.0 2026-10-22T08:40:43.320940322Z go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260921155816-b14227669459 2026-10-22T08:40:43.353496723Z go: downloading github.com/docker/docker-credential-helpers v0.9.9 2026-10-22T08:40:43.420013368Z go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20260921155816-b14227669459 2026-10-22T08:41:31.14321448Z ? github.com/bnema/gordon [no test files] 2026-10-22T08:41:34.541926988Z === RUN TestAppErrorEnvelopeKeys 2026-10-22T08:41:34.541963688Z --- PASS: TestAppErrorEnvelopeKeys (0.00s) 2026-10-22T08:41:34.541992417Z === RUN TestAppApplyResponseKeys 2026-10-22T08:41:34.542003003Z --- PASS: TestAppApplyResponseKeys (0.00s) 2026-10-22T08:41:34.542059628Z === RUN TestAppDeployResponseKeys 2026-10-22T08:41:34.542078169Z --- PASS: TestAppDeployResponseKeys (0.00s) 2026-10-22T08:41:34.542087442Z === RUN TestAppShowResponseKeys 2026-10-22T08:41:34.542096331Z --- PASS: TestAppShowResponseKeys (0.00s) 2026-10-22T08:41:34.542105024Z === RUN TestAppResponsesCarryNoSecretValues 2026-10-22T08:41:34.542120422Z --- PASS: TestAppResponsesCarryNoSecretValues (0.00s) 2026-10-22T08:41:34.542126865Z === RUN TestBackupDTOsUseAppIdentity 2026-10-22T08:41:34.54213691Z === RUN TestBackupDTOsUseAppIdentity/database_job 2026-10-22T08:41:34.542142634Z === RUN TestBackupDTOsUseAppIdentity/volume_job 2026-10-22T08:41:34.542151158Z --- PASS: TestBackupDTOsUseAppIdentity (0.00s) 2026-10-22T08:41:34.542164414Z --- PASS: TestBackupDTOsUseAppIdentity/database_job (0.00s) 2026-10-22T08:41:34.542183099Z --- PASS: TestBackupDTOsUseAppIdentity/volume_job (0.00s) 2026-10-22T08:41:34.542197021Z PASS 2026-10-22T08:41:34.542210369Z ok github.com/bnema/gordon/internal/adapters/dto 1.017s 2026-10-22T08:41:34.709051118Z === RUN TestParse_SecretForms 2026-10-22T08:41:34.709100098Z === RUN TestParse_SecretForms/short_form 2026-10-22T08:41:34.70911195Z === RUN TestParse_SecretForms/table_name_only 2026-10-22T08:41:34.70912038Z === RUN TestParse_SecretForms/table_env 2026-10-22T08:41:34.709128476Z === RUN TestParse_SecretForms/table_file 2026-10-22T08:41:34.70914097Z === RUN TestParse_SecretForms/sub-table 2026-10-22T08:41:34.709156789Z === RUN TestParse_SecretForms/mixed 2026-10-22T08:41:34.709165616Z --- PASS: TestParse_SecretForms (0.00s) 2026-10-22T08:41:34.709186498Z --- PASS: TestParse_SecretForms/short_form (0.00s) 2026-10-22T08:41:34.709212995Z --- PASS: TestParse_SecretForms/table_name_only (0.00s) 2026-10-22T08:41:34.709237101Z --- PASS: TestParse_SecretForms/table_env (0.00s) 2026-10-22T08:41:34.709258728Z --- PASS: TestParse_SecretForms/table_file (0.00s) 2026-10-22T08:41:34.70928199Z --- PASS: TestParse_SecretForms/sub-table (0.00s) 2026-10-22T08:41:34.709301617Z --- PASS: TestParse_SecretForms/mixed (0.00s) 2026-10-22T08:41:34.709313447Z === RUN TestParse_NoSecretsKeepsEmptyMap 2026-10-22T08:41:34.709325988Z --- PASS: TestParse_NoSecretsKeepsEmptyMap (0.00s) 2026-10-22T08:41:34.709338487Z === RUN TestParse_SecretFormsInvalid 2026-10-22T08:41:34.70934745Z === RUN TestParse_SecretFormsInvalid/bad_as 2026-10-22T08:41:34.709359748Z === RUN TestParse_SecretFormsInvalid/empty_as 2026-10-22T08:41:34.709369242Z === RUN TestParse_SecretFormsInvalid/as_not_string 2026-10-22T08:41:34.709381707Z === RUN TestParse_SecretFormsInvalid/missing_name 2026-10-22T08:41:34.709391085Z === RUN TestParse_SecretFormsInvalid/name_not_string 2026-10-22T08:41:34.709402174Z === RUN TestParse_SecretFormsInvalid/extra_key 2026-10-22T08:41:34.709411034Z === RUN TestParse_SecretFormsInvalid/integer_value 2026-10-22T08:41:34.709419246Z === RUN TestParse_SecretFormsInvalid/array_value 2026-10-22T08:41:34.709431948Z === RUN TestParse_SecretFormsInvalid/file_key_collision 2026-10-22T08:41:34.709445228Z --- PASS: TestParse_SecretFormsInvalid (0.00s) 2026-10-22T08:41:34.709470436Z --- PASS: TestParse_SecretFormsInvalid/bad_as (0.00s) 2026-10-22T08:41:34.709495752Z --- PASS: TestParse_SecretFormsInvalid/empty_as (0.00s) 2026-10-22T08:41:34.709524086Z --- PASS: TestParse_SecretFormsInvalid/as_not_string (0.00s) 2026-10-22T08:41:34.709552911Z --- PASS: TestParse_SecretFormsInvalid/missing_name (0.00s) 2026-10-22T08:41:34.709595321Z --- PASS: TestParse_SecretFormsInvalid/name_not_string (0.00s) 2026-10-22T08:41:34.709625656Z --- PASS: TestParse_SecretFormsInvalid/extra_key (0.00s) 2026-10-22T08:41:34.70965338Z --- PASS: TestParse_SecretFormsInvalid/integer_value (0.00s) 2026-10-22T08:41:34.709679323Z --- PASS: TestParse_SecretFormsInvalid/array_value (0.00s) 2026-10-22T08:41:34.709705554Z --- PASS: TestParse_SecretFormsInvalid/file_key_collision (0.00s) 2026-10-22T08:41:34.709720658Z === RUN TestParse_ValidWeb 2026-10-22T08:41:34.70974564Z --- PASS: TestParse_ValidWeb (0.00s) 2026-10-22T08:41:34.709760725Z === RUN TestParse_SharedNetwork 2026-10-22T08:41:34.709773825Z --- PASS: TestParse_SharedNetwork (0.00s) 2026-10-22T08:41:34.709785735Z === RUN TestParse_FileNameMismatchIsWarning 2026-10-22T08:41:34.709797513Z --- PASS: TestParse_FileNameMismatchIsWarning (0.00s) 2026-10-22T08:41:34.709810361Z === RUN TestParse_MissingTagNormalizesToLatest 2026-10-22T08:41:34.709826144Z --- PASS: TestParse_MissingTagNormalizesToLatest (0.00s) 2026-10-22T08:41:34.70983965Z === RUN TestParse_UnknownFieldsRejected 2026-10-22T08:41:34.709852631Z === RUN TestParse_UnknownFieldsRejected/top_level 2026-10-22T08:41:34.709865097Z === RUN TestParse_UnknownFieldsRejected/service 2026-10-22T08:41:34.70987758Z === RUN TestParse_UnknownFieldsRejected/readiness 2026-10-22T08:41:34.709889609Z === RUN TestParse_UnknownFieldsRejected/http 2026-10-22T08:41:34.709901781Z --- PASS: TestParse_UnknownFieldsRejected (0.00s) 2026-10-22T08:41:34.70992787Z --- PASS: TestParse_UnknownFieldsRejected/top_level (0.00s) 2026-10-22T08:41:34.709954034Z --- PASS: TestParse_UnknownFieldsRejected/service (0.00s) 2026-10-22T08:41:34.709979613Z --- PASS: TestParse_UnknownFieldsRejected/readiness (0.00s) 2026-10-22T08:41:34.710003622Z --- PASS: TestParse_UnknownFieldsRejected/http (0.00s) 2026-10-22T08:41:34.710016676Z === RUN TestParse_OldSyntaxRejected 2026-10-22T08:41:34.710030333Z === RUN TestParse_OldSyntaxRejected/legacy_service_array 2026-10-22T08:41:34.710043683Z === RUN TestParse_OldSyntaxRejected/legacy_plural_service_array 2026-10-22T08:41:34.710056586Z === RUN TestParse_OldSyntaxRejected/service_name_as_field 2026-10-22T08:41:34.710068567Z --- PASS: TestParse_OldSyntaxRejected (0.00s) 2026-10-22T08:41:34.710097575Z --- PASS: TestParse_OldSyntaxRejected/legacy_service_array (0.00s) 2026-10-22T08:41:34.710125788Z --- PASS: TestParse_OldSyntaxRejected/legacy_plural_service_array (0.00s) 2026-10-22T08:41:34.710159858Z --- PASS: TestParse_OldSyntaxRejected/service_name_as_field (0.00s) 2026-10-22T08:41:34.710170054Z === RUN TestParse_RetiredArraySyntaxHintIsActionable 2026-10-22T08:41:34.710179204Z === RUN TestParse_RetiredArraySyntaxHintIsActionable/singular 2026-10-22T08:41:34.710192854Z === RUN TestParse_RetiredArraySyntaxHintIsActionable/plural 2026-10-22T08:41:34.710207483Z --- PASS: TestParse_RetiredArraySyntaxHintIsActionable (0.00s) 2026-10-22T08:41:34.710235878Z --- PASS: TestParse_RetiredArraySyntaxHintIsActionable/singular (0.00s) 2026-10-22T08:41:34.710263422Z --- PASS: TestParse_RetiredArraySyntaxHintIsActionable/plural (0.00s) 2026-10-22T08:41:34.710276471Z === RUN TestParse_NonArrayTablesKeepPlainDiagnostic 2026-10-22T08:41:34.710292006Z === RUN TestParse_NonArrayTablesKeepPlainDiagnostic/service_table 2026-10-22T08:41:34.710305838Z === RUN TestParse_NonArrayTablesKeepPlainDiagnostic/service_scalar 2026-10-22T08:41:34.710319781Z === RUN TestParse_NonArrayTablesKeepPlainDiagnostic/services_string_array 2026-10-22T08:41:34.710332951Z --- PASS: TestParse_NonArrayTablesKeepPlainDiagnostic (0.00s) 2026-10-22T08:41:34.710361697Z --- PASS: TestParse_NonArrayTablesKeepPlainDiagnostic/service_table (0.00s) 2026-10-22T08:41:34.710391176Z --- PASS: TestParse_NonArrayTablesKeepPlainDiagnostic/service_scalar (0.00s) 2026-10-22T08:41:34.710424707Z --- PASS: TestParse_NonArrayTablesKeepPlainDiagnostic/services_string_array (0.00s) 2026-10-22T08:41:34.71043793Z === RUN TestParse_UnknownNestedFieldRejected 2026-10-22T08:41:34.710455309Z === RUN TestParse_UnknownNestedFieldRejected/unknown_protocol_table 2026-10-22T08:41:34.710469217Z === RUN TestParse_UnknownNestedFieldRejected/unknown_nested_table 2026-10-22T08:41:34.710482232Z --- PASS: TestParse_UnknownNestedFieldRejected (0.00s) 2026-10-22T08:41:34.710512178Z --- PASS: TestParse_UnknownNestedFieldRejected/unknown_protocol_table (0.00s) 2026-10-22T08:41:34.710542772Z --- PASS: TestParse_UnknownNestedFieldRejected/unknown_nested_table (0.00s) 2026-10-22T08:41:34.710555468Z === RUN TestParse_QuotedDottedServiceKey 2026-10-22T08:41:34.710568263Z --- PASS: TestParse_QuotedDottedServiceKey (0.00s) 2026-10-22T08:41:34.710580597Z === RUN TestParse_UnquotedDottedKeyRejected 2026-10-22T08:41:34.710595901Z --- PASS: TestParse_UnquotedDottedKeyRejected (0.00s) 2026-10-22T08:41:34.710608948Z === RUN TestParse_DuplicateServiceTableRejected 2026-10-22T08:41:34.710622304Z --- PASS: TestParse_DuplicateServiceTableRejected (0.00s) 2026-10-22T08:41:34.710634685Z === RUN TestParse_ServiceOrderDeterministic 2026-10-22T08:41:34.710647243Z --- PASS: TestParse_ServiceOrderDeterministic (0.00s) 2026-10-22T08:41:34.710658834Z === RUN TestParse_ServiceEnv 2026-10-22T08:41:34.710671083Z --- PASS: TestParse_ServiceEnv (0.00s) 2026-10-22T08:41:34.710682881Z === RUN TestParse_ServiceEnvInvalid 2026-10-22T08:41:34.710699088Z === RUN TestParse_ServiceEnvInvalid/secret_reference 2026-10-22T08:41:34.710713318Z === RUN TestParse_ServiceEnvInvalid/secret_key_collision 2026-10-22T08:41:34.710726503Z === RUN TestParse_ServiceEnvInvalid/newline 2026-10-22T08:41:34.710739634Z --- PASS: TestParse_ServiceEnvInvalid (0.00s) 2026-10-22T08:41:34.710766079Z --- PASS: TestParse_ServiceEnvInvalid/secret_reference (0.00s) 2026-10-22T08:41:34.710795282Z --- PASS: TestParse_ServiceEnvInvalid/secret_key_collision (0.00s) 2026-10-22T08:41:34.710824702Z --- PASS: TestParse_ServiceEnvInvalid/newline (0.00s) 2026-10-22T08:41:34.710838469Z === RUN TestParse_Names 2026-10-22T08:41:34.710853191Z === RUN TestParse_Names/bad_app 2026-10-22T08:41:34.710866787Z === RUN TestParse_Names/double_dash_app 2026-10-22T08:41:34.71087926Z === RUN TestParse_Names/reserved_app 2026-10-22T08:41:34.710891947Z === RUN TestParse_Names/no_services 2026-10-22T08:41:34.710904992Z === RUN TestParse_Names/dup_service 2026-10-22T08:41:34.710917449Z === RUN TestParse_Names/dup_service_case 2026-10-22T08:41:34.71093024Z === RUN TestParse_Names/normalized_collision 2026-10-22T08:41:34.710942788Z === RUN TestParse_Names/replicas_rejected 2026-10-22T08:41:34.710958089Z === RUN TestParse_Names/volume_double_dash 2026-10-22T08:41:34.711119411Z === RUN TestParse_Names/shared_volume 2026-10-22T08:41:34.711137546Z === RUN TestParse_Names/env_secret_key_collision 2026-10-22T08:41:34.711151417Z === RUN TestParse_Names/secret_ref_in_env 2026-10-22T08:41:34.711164429Z --- PASS: TestParse_Names (0.01s) 2026-10-22T08:41:34.711185192Z --- PASS: TestParse_Names/bad_app (0.00s) 2026-10-22T08:41:34.711210493Z --- PASS: TestParse_Names/double_dash_app (0.00s) 2026-10-22T08:41:34.711237327Z --- PASS: TestParse_Names/reserved_app (0.00s) 2026-10-22T08:41:34.711260252Z --- PASS: TestParse_Names/no_services (0.00s) 2026-10-22T08:41:34.711284279Z --- PASS: TestParse_Names/dup_service (0.00s) 2026-10-22T08:41:34.711307159Z --- PASS: TestParse_Names/dup_service_case (0.00s) 2026-10-22T08:41:34.711331409Z --- PASS: TestParse_Names/normalized_collision (0.00s) 2026-10-22T08:41:34.711355967Z --- PASS: TestParse_Names/replicas_rejected (0.00s) 2026-10-22T08:41:34.711379486Z --- PASS: TestParse_Names/volume_double_dash (0.00s) 2026-10-22T08:41:34.711402055Z --- PASS: TestParse_Names/shared_volume (0.00s) 2026-10-22T08:41:34.711429219Z --- PASS: TestParse_Names/env_secret_key_collision (0.00s) 2026-10-22T08:41:34.711453125Z --- PASS: TestParse_Names/secret_ref_in_env (0.00s) 2026-10-22T08:41:34.711464814Z === RUN TestParse_Readiness 2026-10-22T08:41:34.711476522Z === RUN TestParse_Readiness/bad_type 2026-10-22T08:41:34.71148762Z === RUN TestParse_Readiness/log_needs_path 2026-10-22T08:41:34.712552013Z === RUN TestParse_Readiness/http_needs_path 2026-10-22T08:41:34.712581781Z === RUN TestParse_Readiness/udp_tcp_rejected 2026-10-22T08:41:34.712620309Z === RUN TestParse_Readiness/multi_tcp_needs_port 2026-10-22T08:41:34.712643626Z === RUN TestParse_Readiness/bad_port_ref 2026-10-22T08:41:34.712759287Z === RUN TestParse_Readiness/bad_timeout 2026-10-22T08:41:34.712782658Z --- PASS: TestParse_Readiness (0.00s) 2026-10-22T08:41:34.712811722Z --- PASS: TestParse_Readiness/bad_type (0.00s) 2026-10-22T08:41:34.712854765Z --- PASS: TestParse_Readiness/log_needs_path (0.00s) 2026-10-22T08:41:34.712925006Z --- PASS: TestParse_Readiness/http_needs_path (0.00s) 2026-10-22T08:41:34.713004176Z --- PASS: TestParse_Readiness/udp_tcp_rejected (0.00s) 2026-10-22T08:41:34.713101878Z --- PASS: TestParse_Readiness/multi_tcp_needs_port (0.00s) 2026-10-22T08:41:34.713173247Z --- PASS: TestParse_Readiness/bad_port_ref (0.00s) 2026-10-22T08:41:34.713248979Z --- PASS: TestParse_Readiness/bad_timeout (0.00s) 2026-10-22T08:41:34.713321088Z === RUN TestParse_Interfaces 2026-10-22T08:41:34.713399422Z === RUN TestParse_Interfaces/tcp_needs_entrypoint 2026-10-22T08:41:34.713426563Z === RUN TestParse_Interfaces/publish_hostname 2026-10-22T08:41:34.713447717Z === RUN TestParse_Interfaces/rcon_table_rejected 2026-10-22T08:41:34.71355683Z === RUN TestParse_Interfaces/bad_host 2026-10-22T08:41:34.71357949Z --- PASS: TestParse_Interfaces (0.00s) 2026-10-22T08:41:34.713763423Z --- PASS: TestParse_Interfaces/tcp_needs_entrypoint (0.00s) 2026-10-22T08:41:34.713836875Z --- PASS: TestParse_Interfaces/publish_hostname (0.00s) 2026-10-22T08:41:34.71399282Z --- PASS: TestParse_Interfaces/rcon_table_rejected (0.00s) 2026-10-22T08:41:34.714123493Z --- PASS: TestParse_Interfaces/bad_host (0.00s) 2026-10-22T08:41:34.714152835Z === RUN TestParse_Backups 2026-10-22T08:41:34.714189797Z --- PASS: TestParse_Backups (0.00s) 2026-10-22T08:41:34.714211384Z === RUN TestParse_GameAndStagingExamples 2026-10-22T08:41:34.714281291Z --- PASS: TestParse_GameAndStagingExamples (0.01s) 2026-10-22T08:41:34.714315611Z === RUN TestParse_NoFileEnvSecretReads 2026-10-22T08:41:34.714439751Z --- PASS: TestParse_NoFileEnvSecretReads (0.00s) 2026-10-22T08:41:34.714471265Z === RUN TestParse_Binds 2026-10-22T08:41:34.714508423Z --- PASS: TestParse_Binds (0.00s) 2026-10-22T08:41:34.714593576Z === RUN TestParse_BindDestinationRejected 2026-10-22T08:41:34.714623609Z --- PASS: TestParse_BindDestinationRejected (0.00s) 2026-10-22T08:41:34.714746869Z === RUN TestParse_Devices 2026-10-22T08:41:34.714787744Z --- PASS: TestParse_Devices (0.00s) 2026-10-22T08:41:34.714812712Z === RUN TestParse_DevicesWrongType 2026-10-22T08:41:34.714823674Z --- PASS: TestParse_DevicesWrongType (0.00s) 2026-10-22T08:41:34.714838365Z === RUN TestParse_DevicesMalformedRejected 2026-10-22T08:41:34.714850841Z --- PASS: TestParse_DevicesMalformedRejected (0.00s) 2026-10-22T08:41:34.71493708Z === RUN TestParse_DevicesDuplicateRejected 2026-10-22T08:41:34.714963781Z --- PASS: TestParse_DevicesDuplicateRejected (0.00s) 2026-10-22T08:41:34.714989725Z === RUN TestParse_UnknownGPUFieldRejected 2026-10-22T08:41:34.715011546Z --- PASS: TestParse_UnknownGPUFieldRejected (0.00s) 2026-10-22T08:41:34.715026214Z === RUN TestParse_TelemetryLogsPrecedence 2026-10-22T08:41:34.715041066Z --- PASS: TestParse_TelemetryLogsPrecedence (0.00s) 2026-10-22T08:41:34.715056112Z === RUN TestParse_TelemetryLogsDefaultOn 2026-10-22T08:41:34.71507725Z --- PASS: TestParse_TelemetryLogsDefaultOn (0.00s) 2026-10-22T08:41:34.715092118Z === RUN TestParse_Capabilities 2026-10-22T08:41:34.71510608Z --- PASS: TestParse_Capabilities (0.00s) 2026-10-22T08:41:34.715120447Z === RUN TestParse_CapabilitiesWrongType 2026-10-22T08:41:34.715135491Z --- PASS: TestParse_CapabilitiesWrongType (0.00s) 2026-10-22T08:41:34.715150756Z === RUN TestParse_CapabilitiesMalformedAndDuplicateRejected 2026-10-22T08:41:34.715260168Z --- PASS: TestParse_CapabilitiesMalformedAndDuplicateRejected (0.00s) 2026-10-22T08:41:34.715282027Z === RUN TestParse_VisibilityNormalization 2026-10-22T08:41:34.715299493Z === RUN TestParse_VisibilityNormalization/absent_visibility_stays_public_with_auto_tls 2026-10-22T08:41:34.716457157Z === RUN TestParse_VisibilityNormalization/explicit_internal_keeps_tls_absent_and_has_no_host 2026-10-22T08:41:34.716472Z === RUN TestParse_VisibilityNormalization/explicit_public_normalizes_to_auto_tls 2026-10-22T08:41:34.716488025Z --- PASS: TestParse_VisibilityNormalization (0.00s) 2026-10-22T08:41:34.716525645Z --- PASS: TestParse_VisibilityNormalization/absent_visibility_stays_public_with_auto_tls (0.00s) 2026-10-22T08:41:34.716571148Z --- PASS: TestParse_VisibilityNormalization/explicit_internal_keeps_tls_absent_and_has_no_host (0.00s) 2026-10-22T08:41:34.716606893Z --- PASS: TestParse_VisibilityNormalization/explicit_public_normalizes_to_auto_tls (0.00s) 2026-10-22T08:41:34.716624822Z === RUN TestParse_VisibilityRejections 2026-10-22T08:41:34.716642048Z === RUN TestParse_VisibilityRejections/internal_port_also_published_as_tcp 2026-10-22T08:41:34.716658245Z === RUN TestParse_VisibilityRejections/internal_forbids_host 2026-10-22T08:41:34.716672717Z === RUN TestParse_VisibilityRejections/internal_forbids_tls 2026-10-22T08:41:34.716687527Z === RUN TestParse_VisibilityRejections/internal_forbids_explicitly_empty_tls 2026-10-22T08:41:34.716702104Z === RUN TestParse_VisibilityRejections/unknown_visibility_value 2026-10-22T08:41:34.716717428Z --- PASS: TestParse_VisibilityRejections (0.00s) 2026-10-22T08:41:34.716750061Z --- PASS: TestParse_VisibilityRejections/internal_port_also_published_as_tcp (0.00s) 2026-10-22T08:41:34.716782163Z --- PASS: TestParse_VisibilityRejections/internal_forbids_host (0.00s) 2026-10-22T08:41:34.716812559Z --- PASS: TestParse_VisibilityRejections/internal_forbids_tls (0.00s) 2026-10-22T08:41:34.716848992Z --- PASS: TestParse_VisibilityRejections/internal_forbids_explicitly_empty_tls (0.00s) 2026-10-22T08:41:34.716879864Z --- PASS: TestParse_VisibilityRejections/unknown_visibility_value (0.00s) 2026-10-22T08:41:34.716893487Z === RUN TestParse_VisibilityUnknownFieldStillRejected 2026-10-22T08:41:34.716907842Z --- PASS: TestParse_VisibilityUnknownFieldStillRejected (0.00s) 2026-10-22T08:41:34.716923266Z PASS 2026-10-22T08:41:34.716938669Z ok github.com/bnema/gordon/internal/adapters/in/appmanifest 1.051s 2026-10-22T08:41:39.883951297Z === RUN TestRunAppsApply_DeployAcceptedPollsToSuccess 2026-10-22T08:41:39.884033947Z --- PASS: TestRunAppsApply_DeployAcceptedPollsToSuccess (0.00s) 2026-10-22T08:41:39.884044534Z === RUN TestRunAppsApply_DeployAcceptedNoSecondMutation 2026-10-22T08:41:39.884076766Z --- PASS: TestRunAppsApply_DeployAcceptedNoSecondMutation (0.00s) 2026-10-22T08:41:39.884089374Z === RUN TestRunAppsApply_DeployAcceptedUnchangedStateNotReprinted 2026-10-22T08:41:39.884102327Z --- PASS: TestRunAppsApply_DeployAcceptedUnchangedStateNotReprinted (0.00s) 2026-10-22T08:41:39.884112569Z === RUN TestRunAppsApply_DeployAcceptedPartialFailsButKeepsApply 2026-10-22T08:41:39.884138894Z --- PASS: TestRunAppsApply_DeployAcceptedPartialFailsButKeepsApply (0.01s) 2026-10-22T08:41:39.884152834Z === RUN TestRunAppsApply_DeployAcceptedJSONKeepsStdoutSingleCombinedDocument 2026-10-22T08:41:39.88416118Z --- PASS: TestRunAppsApply_DeployAcceptedJSONKeepsStdoutSingleCombinedDocument (0.00s) 2026-10-22T08:41:39.884167484Z === RUN TestRunAppsApply_DeployAcceptedJSONFailureKeepsApplyDocument 2026-10-22T08:41:39.884179206Z --- PASS: TestRunAppsApply_DeployAcceptedJSONFailureKeepsApplyDocument (0.00s) 2026-10-22T08:41:39.884206045Z === RUN TestRunAppsApply_DeployAcceptedCancelPrintsResume 2026-10-22T08:41:39.884219691Z --- PASS: TestRunAppsApply_DeployAcceptedCancelPrintsResume (0.00s) 2026-10-22T08:41:39.884229472Z === RUN TestRunAppsApply_DeployAcceptedCancelKeepsJSONStdoutClean 2026-10-22T08:41:39.884240521Z --- PASS: TestRunAppsApply_DeployAcceptedCancelKeepsJSONStdoutClean (0.00s) 2026-10-22T08:41:39.884249506Z === RUN TestRunAppsApply_DryRunOmitsEmptyRevisionAndRendersDiff 2026-10-22T08:41:39.884276267Z --- PASS: TestRunAppsApply_DryRunOmitsEmptyRevisionAndRendersDiff (0.00s) 2026-10-22T08:41:39.884289181Z === RUN TestRunAppsApply_NoopOmitsEmptyRevision 2026-10-22T08:41:39.884301028Z --- PASS: TestRunAppsApply_NoopOmitsEmptyRevision (0.00s) 2026-10-22T08:41:39.88430726Z === RUN TestRunAppLogs_RejectsJSONWithFollow 2026-10-22T08:41:39.884316748Z --- PASS: TestRunAppLogs_RejectsJSONWithFollow (0.00s) 2026-10-22T08:41:39.884342589Z === RUN TestAppLogRef_ZeroServicesAccurateError 2026-10-22T08:41:39.884355001Z --- PASS: TestAppLogRef_ZeroServicesAccurateError (0.00s) 2026-10-22T08:41:39.884365956Z === RUN TestRunStatusCmd_AppsLabelAndSortedHelpers 2026-10-22T08:41:39.884375198Z --- PASS: TestRunStatusCmd_AppsLabelAndSortedHelpers (0.00s) 2026-10-22T08:41:39.884384238Z === RUN TestSharedCommandLocalAdminComposition_Status 2026-10-22T08:41:39.884410401Z --- PASS: TestSharedCommandLocalAdminComposition_Status (0.00s) 2026-10-22T08:41:39.884426626Z === RUN TestAppLocalAdminComposition_EndToEnd 2026-10-22T08:41:39.884436915Z --- PASS: TestAppLocalAdminComposition_EndToEnd (0.01s) 2026-10-22T08:41:39.884447695Z === RUN TestResolveAppPlane_UsesLocalAdminSocket 2026-10-22T08:41:39.88448673Z --- PASS: TestResolveAppPlane_UsesLocalAdminSocket (0.00s) 2026-10-22T08:41:39.884502441Z === RUN TestControlPlane_LocalAndRemoteDTOParity 2026-10-22T08:41:39.884511927Z --- PASS: TestControlPlane_LocalAndRemoteDTOParity (0.01s) 2026-10-22T08:41:39.884521952Z === RUN TestResolveAppPlane_ExplicitRemoteNeverProbesLocal 2026-10-22T08:41:39.884531588Z === RUN TestResolveAppPlane_ExplicitRemoteNeverProbesLocal/remote_succeeds 2026-10-22T08:41:39.884563118Z === RUN TestResolveAppPlane_ExplicitRemoteNeverProbesLocal/remote_fails_without_local_fallback 2026-10-22T08:41:39.884578516Z --- PASS: TestResolveAppPlane_ExplicitRemoteNeverProbesLocal (0.00s) 2026-10-22T08:41:39.884599558Z --- PASS: TestResolveAppPlane_ExplicitRemoteNeverProbesLocal/remote_succeeds (0.00s) 2026-10-22T08:41:39.884639156Z --- PASS: TestResolveAppPlane_ExplicitRemoteNeverProbesLocal/remote_fails_without_local_fallback (0.00s) 2026-10-22T08:41:39.884654064Z === RUN TestResolveAppPlane_ReportsDaemonUnavailable 2026-10-22T08:41:39.88466377Z --- PASS: TestResolveAppPlane_ReportsDaemonUnavailable (0.00s) 2026-10-22T08:41:39.884686514Z === RUN TestRunAppsApply_RejectsDryRunWithDeploy 2026-10-22T08:41:39.884702195Z --- PASS: TestRunAppsApply_RejectsDryRunWithDeploy (0.00s) 2026-10-22T08:41:39.884711581Z === RUN TestRunAppsApply_RequiresFile 2026-10-22T08:41:39.884724385Z --- PASS: TestRunAppsApply_RequiresFile (0.00s) 2026-10-22T08:41:39.884732862Z === RUN TestRunAppsApply_JSONParity 2026-10-22T08:41:39.884742727Z --- PASS: TestRunAppsApply_JSONParity (0.00s) 2026-10-22T08:41:39.884763527Z === RUN TestRunAppsApply_ChainsAcceptedRevision 2026-10-22T08:41:39.884770129Z --- PASS: TestRunAppsApply_ChainsAcceptedRevision (0.00s) 2026-10-22T08:41:39.884774962Z === RUN TestRunAppsApply_ChainedJSONIsOneDocument 2026-10-22T08:41:39.884779945Z --- PASS: TestRunAppsApply_ChainedJSONIsOneDocument (0.00s) 2026-10-22T08:41:39.884784588Z === RUN TestRunAppsList_JSONParityAndSorting 2026-10-22T08:41:39.884789918Z --- PASS: TestRunAppsList_JSONParityAndSorting (0.00s) 2026-10-22T08:41:39.884794966Z === RUN TestRunAppsList_EmptyJSONIsArray 2026-10-22T08:41:39.884800828Z --- PASS: TestRunAppsList_EmptyJSONIsArray (0.00s) 2026-10-22T08:41:39.884805654Z === RUN TestRenderActiveServices_SingleWriterLegend 2026-10-22T08:41:39.884810619Z === RUN TestRenderActiveServices_SingleWriterLegend/none 2026-10-22T08:41:39.884815566Z === RUN TestRenderActiveServices_SingleWriterLegend/one 2026-10-22T08:41:39.884820414Z === RUN TestRenderActiveServices_SingleWriterLegend/two 2026-10-22T08:41:39.88484213Z --- PASS: TestRenderActiveServices_SingleWriterLegend (0.00s) 2026-10-22T08:41:39.884856884Z --- PASS: TestRenderActiveServices_SingleWriterLegend/none (0.00s) 2026-10-22T08:41:39.884870066Z --- PASS: TestRenderActiveServices_SingleWriterLegend/one (0.00s) 2026-10-22T08:41:39.884882868Z --- PASS: TestRenderActiveServices_SingleWriterLegend/two (0.00s) 2026-10-22T08:41:39.884887621Z === RUN TestRunAppsShow_JSONParity 2026-10-22T08:41:39.88489333Z --- PASS: TestRunAppsShow_JSONParity (0.00s) 2026-10-22T08:41:39.884913649Z === RUN TestRunAppsSecretsSet_NeverEchoesValues 2026-10-22T08:41:39.884920203Z --- PASS: TestRunAppsSecretsSet_NeverEchoesValues (0.00s) 2026-10-22T08:41:39.884924962Z === RUN TestRunAppsSecretsSet_RequiresService 2026-10-22T08:41:39.884929859Z --- PASS: TestRunAppsSecretsSet_RequiresService (0.00s) 2026-10-22T08:41:39.884934545Z === RUN TestRunAppsSecretsSet_StdinAndValidation 2026-10-22T08:41:39.884939637Z --- PASS: TestRunAppsSecretsSet_StdinAndValidation (0.00s) 2026-10-22T08:41:39.884944666Z === RUN TestRunAppDeploy_OutcomeUnknownMentionsKey 2026-10-22T08:41:39.884949746Z --- PASS: TestRunAppDeploy_OutcomeUnknownMentionsKey (0.00s) 2026-10-22T08:41:39.884954532Z === RUN TestRunAppDeploy_ConflictRendersJournal 2026-10-22T08:41:39.884959654Z --- PASS: TestRunAppDeploy_ConflictRendersJournal (0.00s) 2026-10-22T08:41:39.884964528Z === RUN TestRunAppDeploy_ConflictJSONRendersJournal 2026-10-22T08:41:39.884970039Z --- PASS: TestRunAppDeploy_ConflictJSONRendersJournal (0.00s) 2026-10-22T08:41:39.884996132Z === RUN TestRunAppLifecycle_ConflictRendersJournal 2026-10-22T08:41:39.88500632Z --- PASS: TestRunAppLifecycle_ConflictRendersJournal (0.00s) 2026-10-22T08:41:39.885011737Z === RUN TestRenderAppDeployResponse_SortedServices 2026-10-22T08:41:39.885016769Z --- PASS: TestRenderAppDeployResponse_SortedServices (0.00s) 2026-10-22T08:41:39.885020973Z === RUN TestAppLogRef_Selection 2026-10-22T08:41:39.885025527Z --- PASS: TestAppLogRef_Selection (0.00s) 2026-10-22T08:41:39.885030322Z === RUN TestResolveAppPlane_FailsWithoutDaemon 2026-10-22T08:41:39.885035394Z --- PASS: TestResolveAppPlane_FailsWithoutDaemon (0.00s) 2026-10-22T08:41:39.88504029Z === RUN TestAppCommandSurface 2026-10-22T08:41:39.88504574Z --- PASS: TestAppCommandSurface (0.00s) 2026-10-22T08:41:39.885066821Z === RUN TestRunAppsDiff_TextAndJSON 2026-10-22T08:41:39.8850737Z --- PASS: TestRunAppsDiff_TextAndJSON (0.00s) 2026-10-22T08:41:39.885078282Z === RUN TestRunAppsSecretsDelete 2026-10-22T08:41:39.885082965Z --- PASS: TestRunAppsSecretsDelete (0.00s) 2026-10-22T08:41:39.885087362Z === RUN TestRunAppRestart_AndLifecycle 2026-10-22T08:41:39.885092044Z --- PASS: TestRunAppRestart_AndLifecycle (0.00s) 2026-10-22T08:41:39.885096312Z === RUN TestRunAppStatus_Observed 2026-10-22T08:41:39.88510082Z --- PASS: TestRunAppStatus_Observed (0.00s) 2026-10-22T08:41:39.88510519Z === RUN TestRunAppLogs_TextJSONFollow 2026-10-22T08:41:39.885109808Z --- PASS: TestRunAppLogs_TextJSONFollow (0.00s) 2026-10-22T08:41:39.885114858Z === RUN TestRunAppsSecretsList_RendersMetadataAndWrapsErrors 2026-10-22T08:41:39.885120993Z --- PASS: TestRunAppsSecretsList_RendersMetadataAndWrapsErrors (0.00s) 2026-10-22T08:41:39.885139024Z === RUN TestRunAppDeploy_PollsAcceptedToTerminal 2026-10-22T08:41:39.885146339Z --- PASS: TestRunAppDeploy_PollsAcceptedToTerminal (0.00s) 2026-10-22T08:41:39.885152603Z === RUN TestRunAppDeploy_UnchangedStateNotReprinted 2026-10-22T08:41:39.885157824Z --- PASS: TestRunAppDeploy_UnchangedStateNotReprinted (0.00s) 2026-10-22T08:41:39.885162971Z === RUN TestRunAppDeploy_AcceptedIssuesNoSecondMutation 2026-10-22T08:41:39.885168082Z --- PASS: TestRunAppDeploy_AcceptedIssuesNoSecondMutation (0.00s) 2026-10-22T08:41:39.885173854Z === RUN TestRunAppDeploy_TerminalPartialRendersAndFails 2026-10-22T08:41:39.885182257Z --- PASS: TestRunAppDeploy_TerminalPartialRendersAndFails (0.00s) 2026-10-22T08:41:39.885191373Z === RUN TestRunAppDeploy_JSONKeepsStdoutMachineReadable 2026-10-22T08:41:39.885199321Z --- PASS: TestRunAppDeploy_JSONKeepsStdoutMachineReadable (0.00s) 2026-10-22T08:41:39.885222889Z === RUN TestWatchOperation_CancelPrintsResumeWithoutAbort 2026-10-22T08:41:39.885229099Z --- PASS: TestWatchOperation_CancelPrintsResumeWithoutAbort (0.00s) 2026-10-22T08:41:39.885234296Z === RUN TestWatchOperation_CancelKeepsJSONStdoutClean 2026-10-22T08:41:39.88524087Z --- PASS: TestWatchOperation_CancelKeepsJSONStdoutClean (0.00s) 2026-10-22T08:41:39.88524575Z === RUN TestRunAppsOperationsWatch_ResumesExisting 2026-10-22T08:41:39.885250845Z --- PASS: TestRunAppsOperationsWatch_ResumesExisting (0.00s) 2026-10-22T08:41:39.885255605Z === RUN TestAwaitOperation_TransientErrorsAreBounded 2026-10-22T08:41:39.885260731Z --- PASS: TestAwaitOperation_TransientErrorsAreBounded (0.01s) 2026-10-22T08:41:39.885265219Z === RUN TestAwaitOperation_NotFoundFailsFast 2026-10-22T08:41:39.8852701Z --- PASS: TestAwaitOperation_NotFoundFailsFast (0.00s) 2026-10-22T08:41:39.885274595Z === RUN TestAppsOperationsWatchCmd_Flags 2026-10-22T08:41:39.885294776Z --- PASS: TestAppsOperationsWatchCmd_Flags (0.00s) 2026-10-22T08:41:39.885301359Z === RUN TestParseAndConvertScopes_DefaultWildcard 2026-10-22T08:41:39.885306374Z --- PASS: TestParseAndConvertScopes_DefaultWildcard (0.00s) 2026-10-22T08:41:39.885311205Z === RUN TestParseAndConvertScopes_SpecificRepo 2026-10-22T08:41:39.885316517Z --- PASS: TestParseAndConvertScopes_SpecificRepo (0.00s) 2026-10-22T08:41:39.885321476Z === RUN TestParseAndConvertScopes_SpecificRepoPushOnly 2026-10-22T08:41:39.885326719Z --- PASS: TestParseAndConvertScopes_SpecificRepoPushOnly (0.00s) 2026-10-22T08:41:39.885332143Z === RUN TestParseAndConvertScopes_MixedWithAdminScopes 2026-10-22T08:41:39.885337349Z --- PASS: TestParseAndConvertScopes_MixedWithAdminScopes (0.00s) 2026-10-22T08:41:39.885343058Z === RUN TestParseAndConvertScopes_AlreadyV2Format_RepoIgnored 2026-10-22T08:41:39.88534964Z --- PASS: TestParseAndConvertScopes_AlreadyV2Format_RepoIgnored (0.00s) 2026-10-22T08:41:39.885369144Z === RUN TestParseAndConvertScopes_EmptyRepo 2026-10-22T08:41:39.885375732Z --- PASS: TestParseAndConvertScopes_EmptyRepo (0.00s) 2026-10-22T08:41:39.885380449Z === RUN TestParseAndConvertScopes_WhitespaceRepo 2026-10-22T08:41:39.885385426Z --- PASS: TestParseAndConvertScopes_WhitespaceRepo (0.00s) 2026-10-22T08:41:39.885390068Z === RUN TestRunAuthLoginWithToken_StoresToken 2026-10-22T08:41:39.885398542Z Warning: 'pass' not available. Storing token in plaintext config. Consider installing pass (https://www.passwordstore.org/) for secure token storage. 2026-10-22T08:41:39.885408391Z --- PASS: TestRunAuthLoginWithToken_StoresToken (0.00s) 2026-10-22T08:41:39.885416648Z === RUN TestVolumeBackupStatus_JSONFlag 2026-10-22T08:41:39.885423664Z --- PASS: TestVolumeBackupStatus_JSONFlag (0.00s) 2026-10-22T08:41:39.885449091Z === RUN TestVolumeBackupRun_PrintsPartialJobsBeforeReturningError 2026-10-22T08:41:39.885461628Z --- PASS: TestVolumeBackupRun_PrintsPartialJobsBeforeReturningError (0.00s) 2026-10-22T08:41:39.885471383Z === RUN TestCAExportRemoteUsesControlPlane 2026-10-22T08:41:39.885480203Z --- PASS: TestCAExportRemoteUsesControlPlane (0.00s) 2026-10-22T08:41:39.885488189Z === RUN TestCAExportRemoteWritesFile 2026-10-22T08:41:39.885499173Z  Before trusting this CA, check that fingerprint 39:FC:4C:AA:C4:B5:ED:C4:38:11:62:02:E5:BA:91:B4:77:7B:71:6B:EC:AC:A0:50:A8:FE:BA:7A:A5:0D:95:67 matches `gordon ca info` on the Gordon host 2026-10-22T08:41:39.885526648Z --- PASS: TestCAExportRemoteWritesFile (0.00s) 2026-10-22T08:41:39.885537598Z === RUN TestCAInfoRemoteUsesControlPlane 2026-10-22T08:41:39.885543506Z --- PASS: TestCAInfoRemoteUsesControlPlane (0.00s) 2026-10-22T08:41:39.885547745Z === RUN TestCAInfoRemoteText 2026-10-22T08:41:39.885552564Z --- PASS: TestCAInfoRemoteText (0.00s) 2026-10-22T08:41:39.885559631Z === RUN TestCARemoteErrorIsWrapped 2026-10-22T08:41:39.885567312Z --- PASS: TestCARemoteErrorIsWrapped (0.00s) 2026-10-22T08:41:39.88557608Z === RUN TestCAInstallRejectsRemote 2026-10-22T08:41:39.885581426Z --- PASS: TestCAInstallRejectsRemote (0.00s) 2026-10-22T08:41:39.885614573Z === RUN TestCARemoteRejectsInvalidRoot 2026-10-22T08:41:39.885622273Z === RUN TestCARemoteRejectsInvalidRoot/invalid_pem 2026-10-22T08:41:39.885627423Z === RUN TestCARemoteRejectsInvalidRoot/garbage_der 2026-10-22T08:41:39.885635624Z === RUN TestCARemoteRejectsInvalidRoot/wrong_block_type 2026-10-22T08:41:39.885644672Z === RUN TestCARemoteRejectsInvalidRoot/multiple_certs 2026-10-22T08:41:39.885652737Z === RUN TestCARemoteRejectsInvalidRoot/not_a_CA 2026-10-22T08:41:39.885685503Z === RUN TestCARemoteRejectsInvalidRoot/fingerprint_mismatch 2026-10-22T08:41:39.885698216Z --- PASS: TestCARemoteRejectsInvalidRoot (0.00s) 2026-10-22T08:41:39.885719552Z --- PASS: TestCARemoteRejectsInvalidRoot/invalid_pem (0.00s) 2026-10-22T08:41:39.88575992Z --- PASS: TestCARemoteRejectsInvalidRoot/garbage_der (0.00s) 2026-10-22T08:41:39.885781713Z --- PASS: TestCARemoteRejectsInvalidRoot/wrong_block_type (0.00s) 2026-10-22T08:41:39.885795688Z --- PASS: TestCARemoteRejectsInvalidRoot/multiple_certs (0.00s) 2026-10-22T08:41:39.885824484Z --- PASS: TestCARemoteRejectsInvalidRoot/not_a_CA (0.00s) 2026-10-22T08:41:39.885840632Z --- PASS: TestCARemoteRejectsInvalidRoot/fingerprint_mismatch (0.00s) 2026-10-22T08:41:39.885845543Z === RUN TestCARemoteRejectsNotSelfSigned 2026-10-22T08:41:39.885850441Z --- PASS: TestCARemoteRejectsNotSelfSigned (0.00s) 2026-10-22T08:41:39.88585821Z === RUN TestCARemoteComputesFingerprintAndCNLocally 2026-10-22T08:41:39.885863646Z --- PASS: TestCARemoteComputesFingerprintAndCNLocally (0.00s) 2026-10-22T08:41:39.885871545Z === RUN TestCALocalErrorMentionsConfigAndRemote 2026-10-22T08:41:39.885900175Z --- PASS: TestCALocalErrorMentionsConfigAndRemote (0.00s) 2026-10-22T08:41:39.885912643Z === RUN TestErrLocalInternalTLSDisabledWithoutConfigFile 2026-10-22T08:41:39.88592302Z --- PASS: TestErrLocalInternalTLSDisabledWithoutConfigFile (0.00s) 2026-10-22T08:41:39.885931648Z === RUN TestRemoteControlPlane_RunVolumeBackupsPreservesPartialResult 2026-10-22T08:41:39.885956548Z --- PASS: TestRemoteControlPlane_RunVolumeBackupsPreservesPartialResult (0.00s) 2026-10-22T08:41:39.885971084Z === RUN TestRemoteControlPlane_VolumeBackupErrorsKeepHTTPStatus 2026-10-22T08:41:39.885977955Z --- PASS: TestRemoteControlPlane_VolumeBackupErrorsKeepHTTPStatus (0.00s) 2026-10-22T08:41:39.885983418Z === RUN TestResolveControlPlane_LocalUsesSocketBackedRemotePlane 2026-10-22T08:41:39.885988941Z --- PASS: TestResolveControlPlane_LocalUsesSocketBackedRemotePlane (0.00s) 2026-10-22T08:41:39.885995387Z === RUN TestResolveControlPlane_LocalFailsClosedWhenDaemonUnavailable 2026-10-22T08:41:39.886005093Z --- PASS: TestResolveControlPlane_LocalFailsClosedWhenDaemonUnavailable (0.00s) 2026-10-22T08:41:39.886011197Z === RUN TestResolveControlPlane_ExplicitRemoteDoesNotUseLocalFactory 2026-10-22T08:41:39.886034041Z --- PASS: TestResolveControlPlane_ExplicitRemoteDoesNotUseLocalFactory (0.00s) 2026-10-22T08:41:39.886042112Z === RUN TestResolveControlPlane_ExplicitUnknownRemoteReturnsError 2026-10-22T08:41:39.886048024Z --- PASS: TestResolveControlPlane_ExplicitUnknownRemoteReturnsError (0.00s) 2026-10-22T08:41:39.886053567Z === RUN TestResolveControlPlane_LocalIgnoresConfigAndStoreState 2026-10-22T08:41:39.886059969Z --- PASS: TestResolveControlPlane_LocalIgnoresConfigAndStoreState (0.00s) 2026-10-22T08:41:39.886065047Z === RUN TestFormatDeployFailure_RemoteStructuredError 2026-10-22T08:41:39.886070222Z --- PASS: TestFormatDeployFailure_RemoteStructuredError (0.00s) 2026-10-22T08:41:39.886075025Z === RUN TestFormatDeployFailure_LocalTypedError 2026-10-22T08:41:39.88608002Z --- PASS: TestFormatDeployFailure_LocalTypedError (0.00s) 2026-10-22T08:41:39.886100973Z === RUN TestFormatDeployFailure_GenericFallback 2026-10-22T08:41:39.886107772Z --- PASS: TestFormatDeployFailure_GenericFallback (0.00s) 2026-10-22T08:41:39.886113561Z === RUN TestFormatDeployFailure_SkipsEmptySanitizedLogsSection 2026-10-22T08:41:39.886119137Z --- PASS: TestFormatDeployFailure_SkipsEmptySanitizedLogsSection (0.00s) 2026-10-22T08:41:39.88612366Z === RUN TestShouldFallbackToLocal 2026-10-22T08:41:39.886128711Z === RUN TestShouldFallbackToLocal/nil 2026-10-22T08:41:39.886137047Z === RUN TestShouldFallbackToLocal/connection_refused 2026-10-22T08:41:39.886144977Z === RUN TestShouldFallbackToLocal/status_503 2026-10-22T08:41:39.886179259Z === RUN TestShouldFallbackToLocal/status_500 2026-10-22T08:41:39.886186442Z === RUN TestShouldFallbackToLocal/timeout 2026-10-22T08:41:39.88619147Z === RUN TestShouldFallbackToLocal/auth_error 2026-10-22T08:41:39.886196197Z === RUN TestShouldFallbackToLocal/bad_request 2026-10-22T08:41:39.886201991Z --- PASS: TestShouldFallbackToLocal (0.00s) 2026-10-22T08:41:39.886213226Z --- PASS: TestShouldFallbackToLocal/nil (0.00s) 2026-10-22T08:41:39.886255092Z --- PASS: TestShouldFallbackToLocal/connection_refused (0.00s) 2026-10-22T08:41:39.88627065Z --- PASS: TestShouldFallbackToLocal/status_503 (0.00s) 2026-10-22T08:41:39.88628234Z --- PASS: TestShouldFallbackToLocal/status_500 (0.00s) 2026-10-22T08:41:39.886293566Z --- PASS: TestShouldFallbackToLocal/timeout (0.00s) 2026-10-22T08:41:39.88632169Z --- PASS: TestShouldFallbackToLocal/auth_error (0.00s) 2026-10-22T08:41:39.886336453Z --- PASS: TestShouldFallbackToLocal/bad_request (0.00s) 2026-10-22T08:41:39.886341685Z === RUN TestRunImagesList_PrintsRowsAndSummary 2026-10-22T08:41:39.886346951Z --- PASS: TestRunImagesList_PrintsRowsAndSummary (0.01s) 2026-10-22T08:41:39.886351878Z === RUN TestRunImagesList_HeaderOrderAndSummaryLine 2026-10-22T08:41:39.886356933Z --- PASS: TestRunImagesList_HeaderOrderAndSummaryLine (0.00s) 2026-10-22T08:41:39.886362866Z === RUN TestRunImagesList_TruncatesLongValuesAndKeepsBoundedRowShape 2026-10-22T08:41:39.886368654Z --- PASS: TestRunImagesList_TruncatesLongValuesAndKeepsBoundedRowShape (0.00s) 2026-10-22T08:41:39.886396549Z === RUN TestRunImagesList_LongDigestLikeValuesAndEmptyFormattedFields 2026-10-22T08:41:39.886404247Z --- PASS: TestRunImagesList_LongDigestLikeValuesAndEmptyFormattedFields (0.00s) 2026-10-22T08:41:39.886408885Z === RUN TestRunImagesList_EmptyOutput 2026-10-22T08:41:39.886413724Z --- PASS: TestRunImagesList_EmptyOutput (0.00s) 2026-10-22T08:41:39.886418955Z === RUN TestRunImagesPrune_DefaultScopeIsBothDanglingAndRegistry 2026-10-22T08:41:39.886424586Z --- PASS: TestRunImagesPrune_DefaultScopeIsBothDanglingAndRegistry (0.00s) 2026-10-22T08:41:39.886429805Z === RUN TestRunImagesPrune_DanglingOnlyScopeSkipsRegistry 2026-10-22T08:41:39.886435187Z --- PASS: TestRunImagesPrune_DanglingOnlyScopeSkipsRegistry (0.00s) 2026-10-22T08:41:39.886440358Z === RUN TestRunImagesPrune_RegistryOnlyScopeSkipsRuntime 2026-10-22T08:41:39.886463865Z --- PASS: TestRunImagesPrune_RegistryOnlyScopeSkipsRuntime (0.00s) 2026-10-22T08:41:39.886470344Z === RUN TestRunImagesPrune_BothScopeFlagsExplicit 2026-10-22T08:41:39.886475504Z --- PASS: TestRunImagesPrune_BothScopeFlagsExplicit (0.00s) 2026-10-22T08:41:39.886480235Z === RUN TestRunImagesPrune_DryRunBothScopes 2026-10-22T08:41:39.886485017Z --- PASS: TestRunImagesPrune_DryRunBothScopes (0.00s) 2026-10-22T08:41:39.88648964Z === RUN TestRunImagesPrune_DryRunDanglingOnlyScope 2026-10-22T08:41:39.886494791Z --- PASS: TestRunImagesPrune_DryRunDanglingOnlyScope (0.00s) 2026-10-22T08:41:39.886499568Z === RUN TestRunImagesPrune_DryRunRegistryOnlyScope 2026-10-22T08:41:39.886504526Z --- PASS: TestRunImagesPrune_DryRunRegistryOnlyScope (0.00s) 2026-10-22T08:41:39.886525253Z === RUN TestRunImagesPrune_KeepReleasesControlsRetention 2026-10-22T08:41:39.886532944Z --- PASS: TestRunImagesPrune_KeepReleasesControlsRetention (0.00s) 2026-10-22T08:41:39.88653851Z === RUN TestRunImagesPrune_RejectsNegativeKeepReleases 2026-10-22T08:41:39.886543825Z --- PASS: TestRunImagesPrune_RejectsNegativeKeepReleases (0.00s) 2026-10-22T08:41:39.886548894Z === RUN TestRunImagesPrune_NonDryRunCallsConfirm 2026-10-22T08:41:39.88655407Z --- PASS: TestRunImagesPrune_NonDryRunCallsConfirm (0.00s) 2026-10-22T08:41:39.88655954Z === RUN TestRunImagesPrune_ConfirmPromptIncludesScopePreviewCounts 2026-10-22T08:41:39.886565408Z --- PASS: TestRunImagesPrune_ConfirmPromptIncludesScopePreviewCounts (0.00s) 2026-10-22T08:41:39.886570617Z === RUN TestRunImagesPrune_ConfirmRejectCancelsOperation 2026-10-22T08:41:39.886596821Z --- PASS: TestRunImagesPrune_ConfirmRejectCancelsOperation (0.00s) 2026-10-22T08:41:39.886607782Z === RUN TestRunImagesPrune_NoConfirmSkipsPrompt 2026-10-22T08:41:39.88661355Z --- PASS: TestRunImagesPrune_NoConfirmSkipsPrompt (0.00s) 2026-10-22T08:41:39.886618479Z === RUN TestRunImagesPrune_DryRunNeverPrompts 2026-10-22T08:41:39.886624149Z --- PASS: TestRunImagesPrune_DryRunNeverPrompts (0.00s) 2026-10-22T08:41:39.886628923Z === RUN TestRunImagesPrune_ReturnsRemoteErrors 2026-10-22T08:41:39.886634086Z --- PASS: TestRunImagesPrune_ReturnsRemoteErrors (0.00s) 2026-10-22T08:41:39.886638837Z === RUN TestRunImagesPrune_RejectsEmptyResponse 2026-10-22T08:41:39.886643822Z --- PASS: TestRunImagesPrune_RejectsEmptyResponse (0.00s) 2026-10-22T08:41:39.886667847Z === RUN TestAllListCommands_AcceptJSONFlag 2026-10-22T08:41:39.886674766Z === RUN TestAllListCommands_AcceptJSONFlag/images_list 2026-10-22T08:41:39.886679927Z === RUN TestAllListCommands_AcceptJSONFlag/backup_list 2026-10-22T08:41:39.88668527Z === RUN TestAllListCommands_AcceptJSONFlag/backup_volumes_list 2026-10-22T08:41:39.886690661Z === RUN TestAllListCommands_AcceptJSONFlag/backup_volumes_run 2026-10-22T08:41:39.886695982Z === RUN TestAllListCommands_AcceptJSONFlag/backup_volumes_status 2026-10-22T08:41:39.886702574Z === RUN TestAllListCommands_AcceptJSONFlag/auth_token_list 2026-10-22T08:41:39.886708057Z === RUN TestAllListCommands_AcceptJSONFlag/remotes_list 2026-10-22T08:41:39.886713176Z === RUN TestAllListCommands_AcceptJSONFlag/daemon_config_show 2026-10-22T08:41:39.886737692Z === RUN TestAllListCommands_AcceptJSONFlag/daemon_networks 2026-10-22T08:41:39.886743867Z === RUN TestAllListCommands_AcceptJSONFlag/images_tags 2026-10-22T08:41:39.886748941Z === RUN TestAllListCommands_AcceptJSONFlag/daemon_tls 2026-10-22T08:41:39.886753724Z --- PASS: TestAllListCommands_AcceptJSONFlag (0.00s) 2026-10-22T08:41:39.886766323Z --- PASS: TestAllListCommands_AcceptJSONFlag/images_list (0.00s) 2026-10-22T08:41:39.886779128Z --- PASS: TestAllListCommands_AcceptJSONFlag/backup_list (0.00s) 2026-10-22T08:41:39.886805596Z --- PASS: TestAllListCommands_AcceptJSONFlag/backup_volumes_list (0.00s) 2026-10-22T08:41:39.886821373Z --- PASS: TestAllListCommands_AcceptJSONFlag/backup_volumes_run (0.00s) 2026-10-22T08:41:39.886836233Z --- PASS: TestAllListCommands_AcceptJSONFlag/backup_volumes_status (0.00s) 2026-10-22T08:41:39.886892385Z --- PASS: TestAllListCommands_AcceptJSONFlag/auth_token_list (0.00s) 2026-10-22T08:41:39.886914353Z --- PASS: TestAllListCommands_AcceptJSONFlag/remotes_list (0.00s) 2026-10-22T08:41:39.886949895Z --- PASS: TestAllListCommands_AcceptJSONFlag/daemon_config_show (0.00s) 2026-10-22T08:41:39.886973574Z --- PASS: TestAllListCommands_AcceptJSONFlag/daemon_networks (0.00s) 2026-10-22T08:41:39.88699427Z --- PASS: TestAllListCommands_AcceptJSONFlag/images_tags (0.00s) 2026-10-22T08:41:39.887029207Z --- PASS: TestAllListCommands_AcceptJSONFlag/daemon_tls (0.00s) 2026-10-22T08:41:39.88703728Z === RUN TestImagesList_JSONFlag_Accepted 2026-10-22T08:41:39.887042551Z --- PASS: TestImagesList_JSONFlag_Accepted (0.00s) 2026-10-22T08:41:39.887047357Z === RUN TestBackupList_JSONFlag_Accepted 2026-10-22T08:41:39.88705226Z --- PASS: TestBackupList_JSONFlag_Accepted (0.00s) 2026-10-22T08:41:39.887057245Z === RUN TestTokenList_JSONFlag_Accepted 2026-10-22T08:41:39.887062168Z --- PASS: TestTokenList_JSONFlag_Accepted (0.00s) 2026-10-22T08:41:39.887083235Z === RUN TestRemotesList_JSONFlag_Accepted 2026-10-22T08:41:39.887090945Z --- PASS: TestRemotesList_JSONFlag_Accepted (0.00s) 2026-10-22T08:41:39.887096544Z === RUN TestImagesList_JSONShape_RoundTripsDTO 2026-10-22T08:41:39.887101996Z --- PASS: TestImagesList_JSONShape_RoundTripsDTO (0.00s) 2026-10-22T08:41:39.887107373Z === RUN TestPinList_JSONShape_RoundTripsTags 2026-10-22T08:41:39.887112496Z --- PASS: TestPinList_JSONShape_RoundTripsTags (0.00s) 2026-10-22T08:41:39.887118019Z === RUN TestBackupList_JSONShape_RoundTripsJobs 2026-10-22T08:41:39.887123008Z --- PASS: TestBackupList_JSONShape_RoundTripsJobs (0.00s) 2026-10-22T08:41:39.887127788Z === RUN TestTokenList_JSONShape_RoundTripsTokens 2026-10-22T08:41:39.88714675Z --- PASS: TestTokenList_JSONShape_RoundTripsTokens (0.00s) 2026-10-22T08:41:39.887154145Z === RUN TestRemotesList_JSONShape_RoundTripsRemoteObjects 2026-10-22T08:41:39.887159619Z --- PASS: TestRemotesList_JSONShape_RoundTripsRemoteObjects (0.00s) 2026-10-22T08:41:39.887164402Z === RUN TestWriteJSON_ProducesValidIndentedJSON 2026-10-22T08:41:39.887169522Z --- PASS: TestWriteJSON_ProducesValidIndentedJSON (0.00s) 2026-10-22T08:41:39.887179485Z === RUN TestHasLocalTLSCapableEntrypoint 2026-10-22T08:41:39.887184868Z === RUN TestHasLocalTLSCapableEntrypoint/smart_tcp 2026-10-22T08:41:39.887189653Z === RUN TestHasLocalTLSCapableEntrypoint/tls_mux 2026-10-22T08:41:39.887194385Z === RUN TestHasLocalTLSCapableEntrypoint/plain_tcp 2026-10-22T08:41:39.887245528Z === RUN TestHasLocalTLSCapableEntrypoint/empty 2026-10-22T08:41:39.887253617Z --- PASS: TestHasLocalTLSCapableEntrypoint (0.00s) 2026-10-22T08:41:39.887266265Z --- PASS: TestHasLocalTLSCapableEntrypoint/smart_tcp (0.00s) 2026-10-22T08:41:39.88730384Z --- PASS: TestHasLocalTLSCapableEntrypoint/tls_mux (0.00s) 2026-10-22T08:41:39.88733259Z --- PASS: TestHasLocalTLSCapableEntrypoint/plain_tcp (0.00s) 2026-10-22T08:41:39.887381668Z --- PASS: TestHasLocalTLSCapableEntrypoint/empty (0.00s) 2026-10-22T08:41:39.887392145Z === RUN TestTagAndPushPreservesExactSourceReference 2026-10-22T08:41:39.887397809Z --- PASS: TestTagAndPushPreservesExactSourceReference (0.00s) 2026-10-22T08:41:39.887402806Z === RUN TestTagAndPushRejectsMissingSourceReference 2026-10-22T08:41:39.887408425Z --- PASS: TestTagAndPushRejectsMissingSourceReference (0.00s) 2026-10-22T08:41:39.887413086Z === RUN TestExchangeRegistryAuth_Success 2026-10-22T08:41:39.887418032Z --- PASS: TestExchangeRegistryAuth_Success (0.00s) 2026-10-22T08:41:39.887422727Z === RUN TestExchangeRegistryAuth_VerifyAuthFails 2026-10-22T08:41:39.887461698Z --- PASS: TestExchangeRegistryAuth_VerifyAuthFails (0.00s) 2026-10-22T08:41:39.887474615Z === RUN TestExchangeRegistryAuth_TokenNotValid 2026-10-22T08:41:39.88748122Z --- PASS: TestExchangeRegistryAuth_TokenNotValid (0.00s) 2026-10-22T08:41:39.887486364Z === RUN TestIntegration_TagAndPush_NativeRegistry 2026-10-22T08:41:39.887491238Z === PAUSE TestIntegration_TagAndPush_NativeRegistry 2026-10-22T08:41:39.887500296Z === RUN TestResolveImageTarget_BareNameUsesTargetRegistry 2026-10-22T08:41:39.887524928Z === RUN TestResolveImageTarget_BareNameUsesTargetRegistry/bare_name 2026-10-22T08:41:39.887540121Z === RUN TestResolveImageTarget_BareNameUsesTargetRegistry/bare_name_with_tag 2026-10-22T08:41:39.887550593Z === RUN TestResolveImageTarget_BareNameUsesTargetRegistry/namespaced_name 2026-10-22T08:41:39.887560408Z === RUN TestResolveImageTarget_BareNameUsesTargetRegistry/bare_digest 2026-10-22T08:41:39.887566683Z --- PASS: TestResolveImageTarget_BareNameUsesTargetRegistry (0.00s) 2026-10-22T08:41:39.887598274Z --- PASS: TestResolveImageTarget_BareNameUsesTargetRegistry/bare_name (0.00s) 2026-10-22T08:41:39.887630611Z --- PASS: TestResolveImageTarget_BareNameUsesTargetRegistry/bare_name_with_tag (0.00s) 2026-10-22T08:41:39.887688898Z --- PASS: TestResolveImageTarget_BareNameUsesTargetRegistry/namespaced_name (0.00s) 2026-10-22T08:41:39.887741057Z --- PASS: TestResolveImageTarget_BareNameUsesTargetRegistry/bare_digest (0.00s) 2026-10-22T08:41:39.887765863Z === RUN TestResolveImageTarget_QualifiedRefMatchingTarget 2026-10-22T08:41:39.887777737Z --- PASS: TestResolveImageTarget_QualifiedRefMatchingTarget (0.00s) 2026-10-22T08:41:39.887809561Z === RUN TestResolveImageTarget_RejectsMismatchedRegistry 2026-10-22T08:41:39.887824797Z === RUN TestResolveImageTarget_RejectsMismatchedRegistry/other.example.org/myapp:v1 2026-10-22T08:41:39.887832054Z === RUN TestResolveImageTarget_RejectsMismatchedRegistry/reg.example.com:443/myapp:v1 2026-10-22T08:41:39.887840735Z --- PASS: TestResolveImageTarget_RejectsMismatchedRegistry (0.00s) 2026-10-22T08:41:39.887878212Z --- PASS: TestResolveImageTarget_RejectsMismatchedRegistry/other.example.org/myapp:v1 (0.00s) 2026-10-22T08:41:39.887905207Z --- PASS: TestResolveImageTarget_RejectsMismatchedRegistry/reg.example.com:443/myapp:v1 (0.00s) 2026-10-22T08:41:39.887915499Z === RUN TestTargetRegistryDomain_RemoteFallsBackToStatusForOlderServers 2026-10-22T08:41:39.887925476Z --- PASS: TestTargetRegistryDomain_RemoteFallsBackToStatusForOlderServers (0.00s) 2026-10-22T08:41:39.887956879Z === RUN TestTargetRegistryDomain_LocalSocketUsesStatus 2026-10-22T08:41:39.887969221Z --- PASS: TestTargetRegistryDomain_LocalSocketUsesStatus (0.00s) 2026-10-22T08:41:39.887978225Z === RUN TestTargetRegistryDomain_Errors 2026-10-22T08:41:39.887984566Z === RUN TestTargetRegistryDomain_Errors/verify_fails 2026-10-22T08:41:39.887991996Z === RUN TestTargetRegistryDomain_Errors/token_without_admin_scope 2026-10-22T08:41:39.888000117Z === RUN TestTargetRegistryDomain_Errors/token_invalid 2026-10-22T08:41:39.888024605Z === RUN TestTargetRegistryDomain_Errors/older_server_denies_status 2026-10-22T08:41:39.888038866Z === RUN TestTargetRegistryDomain_Errors/no_registry_domain_configured 2026-10-22T08:41:39.88804862Z --- PASS: TestTargetRegistryDomain_Errors (0.00s) 2026-10-22T08:41:39.888086621Z --- PASS: TestTargetRegistryDomain_Errors/verify_fails (0.00s) 2026-10-22T08:41:39.888112081Z --- PASS: TestTargetRegistryDomain_Errors/token_without_admin_scope (0.00s) 2026-10-22T08:41:39.888145709Z --- PASS: TestTargetRegistryDomain_Errors/token_invalid (0.00s) 2026-10-22T08:41:39.888173105Z --- PASS: TestTargetRegistryDomain_Errors/older_server_denies_status (0.00s) 2026-10-22T08:41:39.888211045Z --- PASS: TestTargetRegistryDomain_Errors/no_registry_domain_configured (0.00s) 2026-10-22T08:41:39.888224356Z === RUN TestInferPushRemote_UsesUniqueMatchingSavedRemote 2026-10-22T08:41:39.888234527Z --- PASS: TestInferPushRemote_UsesUniqueMatchingSavedRemote (0.00s) 2026-10-22T08:41:39.888244748Z === RUN TestInferPushRemote_ReturnsAmbiguousErrorWhenMultipleRemotesMatch 2026-10-22T08:41:39.888274621Z --- PASS: TestInferPushRemote_ReturnsAmbiguousErrorWhenMultipleRemotesMatch (0.00s) 2026-10-22T08:41:39.888287972Z === RUN TestInferPushRemote_SkipsGuessWhenExplicitRemoteSelected 2026-10-22T08:41:39.888301223Z --- PASS: TestInferPushRemote_SkipsGuessWhenExplicitRemoteSelected (0.00s) 2026-10-22T08:41:39.888313182Z === RUN TestInferPushRemote_SkipsGuessWhenActiveRemoteConfigured 2026-10-22T08:41:39.888322943Z --- PASS: TestInferPushRemote_SkipsGuessWhenActiveRemoteConfigured (0.00s) 2026-10-22T08:41:39.888350347Z === RUN TestInferPushRemote_FailsSafeWhenSomeRemotesCannotBeProbed 2026-10-22T08:41:39.888361493Z --- PASS: TestInferPushRemote_FailsSafeWhenSomeRemotesCannotBeProbed (0.00s) 2026-10-22T08:41:39.888373603Z === RUN TestInferRemoteForRepository_ReturnsAmbiguousErrorWhenMultipleRemotesMatch 2026-10-22T08:41:39.888385724Z --- PASS: TestInferRemoteForRepository_ReturnsAmbiguousErrorWhenMultipleRemotesMatch (0.00s) 2026-10-22T08:41:39.888394392Z === RUN TestValidateBuildArg 2026-10-22T08:41:39.888423904Z === RUN TestValidateBuildArg/valid_simple 2026-10-22T08:41:39.88843689Z === RUN TestValidateBuildArg/valid_with_underscore_key 2026-10-22T08:41:39.88844838Z === RUN TestValidateBuildArg/valid_with_numbers_in_key 2026-10-22T08:41:39.888458089Z === RUN TestValidateBuildArg/valid_empty_value 2026-10-22T08:41:39.888466899Z === RUN TestValidateBuildArg/valid_complex_value 2026-10-22T08:41:39.888490702Z === RUN TestValidateBuildArg/invalid_no_equals 2026-10-22T08:41:39.888504475Z === RUN TestValidateBuildArg/invalid_starts_with_number 2026-10-22T08:41:39.888513976Z === RUN TestValidateBuildArg/invalid_starts_with_dash 2026-10-22T08:41:39.888523102Z === RUN TestValidateBuildArg/invalid_special_chars_in_key 2026-10-22T08:41:39.888531949Z === RUN TestValidateBuildArg/invalid_empty_string 2026-10-22T08:41:39.888561337Z === RUN TestValidateBuildArg/invalid_equals_only 2026-10-22T08:41:39.888581536Z --- PASS: TestValidateBuildArg (0.00s) 2026-10-22T08:41:39.88860059Z --- PASS: TestValidateBuildArg/valid_simple (0.00s) 2026-10-22T08:41:39.888633005Z --- PASS: TestValidateBuildArg/valid_with_underscore_key (0.00s) 2026-10-22T08:41:39.888659753Z --- PASS: TestValidateBuildArg/valid_with_numbers_in_key (0.00s) 2026-10-22T08:41:39.888683327Z --- PASS: TestValidateBuildArg/valid_empty_value (0.00s) 2026-10-22T08:41:39.888714899Z --- PASS: TestValidateBuildArg/valid_complex_value (0.00s) 2026-10-22T08:41:39.888737552Z --- PASS: TestValidateBuildArg/invalid_no_equals (0.00s) 2026-10-22T08:41:39.888755009Z --- PASS: TestValidateBuildArg/invalid_starts_with_number (0.00s) 2026-10-22T08:41:39.888793956Z --- PASS: TestValidateBuildArg/invalid_starts_with_dash (0.00s) 2026-10-22T08:41:39.888813346Z --- PASS: TestValidateBuildArg/invalid_special_chars_in_key (0.00s) 2026-10-22T08:41:39.888836496Z --- PASS: TestValidateBuildArg/invalid_empty_string (0.00s) 2026-10-22T08:41:39.888865369Z --- PASS: TestValidateBuildArg/invalid_equals_only (0.00s) 2026-10-22T08:41:39.888881191Z === RUN TestParseImageRef 2026-10-22T08:41:39.888891238Z === RUN TestParseImageRef/full_ref 2026-10-22T08:41:39.888899419Z === RUN TestParseImageRef/no_tag 2026-10-22T08:41:39.888909556Z === RUN TestParseImageRef/latest_tag 2026-10-22T08:41:39.888917791Z === RUN TestParseImageRef/no_slash 2026-10-22T08:41:39.888938042Z === RUN TestParseImageRef/namespace_without_registry_host 2026-10-22T08:41:39.888947017Z === RUN TestParseImageRef/localhost 2026-10-22T08:41:39.888955504Z === RUN TestParseImageRef/registry_with_port 2026-10-22T08:41:39.888965846Z === RUN TestParseImageRef/registry_with_namespace 2026-10-22T08:41:39.888974575Z --- PASS: TestParseImageRef (0.00s) 2026-10-22T08:41:39.888989519Z --- PASS: TestParseImageRef/full_ref (0.00s) 2026-10-22T08:41:39.889032587Z --- PASS: TestParseImageRef/no_tag (0.00s) 2026-10-22T08:41:39.889054514Z --- PASS: TestParseImageRef/latest_tag (0.00s) 2026-10-22T08:41:39.889097161Z --- PASS: TestParseImageRef/no_slash (0.00s) 2026-10-22T08:41:39.889133076Z --- PASS: TestParseImageRef/namespace_without_registry_host (0.00s) 2026-10-22T08:41:39.889160235Z --- PASS: TestParseImageRef/localhost (0.00s) 2026-10-22T08:41:39.88918025Z --- PASS: TestParseImageRef/registry_with_port (0.00s) 2026-10-22T08:41:39.889208247Z --- PASS: TestParseImageRef/registry_with_namespace (0.00s) 2026-10-22T08:41:39.88922122Z === RUN TestClassifyPushArgument 2026-10-22T08:41:39.889240398Z === RUN TestClassifyPushArgument/tagged_image_latest 2026-10-22T08:41:39.889264542Z === RUN TestClassifyPushArgument/tagged_image_semver 2026-10-22T08:41:39.889280066Z === RUN TestClassifyPushArgument/registry_qualified_image 2026-10-22T08:41:39.889294361Z === RUN TestClassifyPushArgument/registry_qualified_digest 2026-10-22T08:41:39.889328364Z === RUN TestClassifyPushArgument/legacy_domain 2026-10-22T08:41:39.88934724Z === RUN TestClassifyPushArgument/bare_image_name 2026-10-22T08:41:39.889360036Z --- PASS: TestClassifyPushArgument (0.00s) 2026-10-22T08:41:39.889380107Z --- PASS: TestClassifyPushArgument/tagged_image_latest (0.00s) 2026-10-22T08:41:39.889413034Z --- PASS: TestClassifyPushArgument/tagged_image_semver (0.00s) 2026-10-22T08:41:39.8894323Z --- PASS: TestClassifyPushArgument/registry_qualified_image (0.00s) 2026-10-22T08:41:39.889455494Z --- PASS: TestClassifyPushArgument/registry_qualified_digest (0.00s) 2026-10-22T08:41:39.889487284Z --- PASS: TestClassifyPushArgument/legacy_domain (0.00s) 2026-10-22T08:41:39.889512822Z --- PASS: TestClassifyPushArgument/bare_image_name (0.00s) 2026-10-22T08:41:39.889522815Z === RUN TestBuildAndPush_BuildArgs 2026-10-22T08:41:39.889533104Z --- PASS: TestBuildAndPush_BuildArgs (0.01s) 2026-10-22T08:41:39.889549135Z === RUN TestBuildImageArgsInjectsGitBuildArgs 2026-10-22T08:41:39.889580172Z --- PASS: TestBuildImageArgsInjectsGitBuildArgs (0.00s) 2026-10-22T08:41:39.889619611Z === RUN TestBuildImageArgsUserArgsOverrideDefaults 2026-10-22T08:41:39.889631734Z --- PASS: TestBuildImageArgsUserArgsOverrideDefaults (0.01s) 2026-10-22T08:41:39.889641265Z === RUN TestParseTagRef 2026-10-22T08:41:39.889646901Z === RUN TestParseTagRef/github_tag_ref 2026-10-22T08:41:39.889658221Z === RUN TestParseTagRef/peeled_tag_ref 2026-10-22T08:41:39.889666276Z === RUN TestParseTagRef/branch_ref 2026-10-22T08:41:39.889676357Z === RUN TestParseTagRef/empty 2026-10-22T08:41:39.889697133Z --- PASS: TestParseTagRef (0.00s) 2026-10-22T08:41:39.889715176Z --- PASS: TestParseTagRef/github_tag_ref (0.00s) 2026-10-22T08:41:39.889732579Z --- PASS: TestParseTagRef/peeled_tag_ref (0.00s) 2026-10-22T08:41:39.889762565Z --- PASS: TestParseTagRef/branch_ref (0.00s) 2026-10-22T08:41:39.889780791Z --- PASS: TestParseTagRef/empty (0.00s) 2026-10-22T08:41:39.889794799Z === RUN TestVersionFromTagRefs 2026-10-22T08:41:39.889809452Z === RUN TestVersionFromTagRefs/github_ref_tag 2026-10-22T08:41:39.889819756Z === RUN TestVersionFromTagRefs/github_ref_type_and_name 2026-10-22T08:41:39.88983956Z === RUN TestVersionFromTagRefs/gitlab_commit_tag 2026-10-22T08:41:39.889858834Z === RUN TestVersionFromTagRefs/azure_source_branch_tag_ref 2026-10-22T08:41:39.889870495Z === RUN TestVersionFromTagRefs/no_tag_refs 2026-10-22T08:41:39.889878909Z --- PASS: TestVersionFromTagRefs (0.00s) 2026-10-22T08:41:39.889897635Z --- PASS: TestVersionFromTagRefs/github_ref_tag (0.00s) 2026-10-22T08:41:39.889929449Z --- PASS: TestVersionFromTagRefs/github_ref_type_and_name (0.00s) 2026-10-22T08:41:39.889948166Z --- PASS: TestVersionFromTagRefs/gitlab_commit_tag (0.00s) 2026-10-22T08:41:39.889965842Z --- PASS: TestVersionFromTagRefs/azure_source_branch_tag_ref (0.00s) 2026-10-22T08:41:39.88998838Z --- PASS: TestVersionFromTagRefs/no_tag_refs (0.00s) 2026-10-22T08:41:39.88999794Z === RUN TestBuildImageArgs_CustomDockerfile 2026-10-22T08:41:39.890018018Z --- PASS: TestBuildImageArgs_CustomDockerfile (0.00s) 2026-10-22T08:41:39.890028207Z === RUN TestParseDockerfileLabels 2026-10-22T08:41:39.890041278Z === RUN TestParseDockerfileLabels/simple_label 2026-10-22T08:41:39.890060746Z === RUN TestParseDockerfileLabels/multiple_labels 2026-10-22T08:41:39.890077776Z === RUN TestParseDockerfileLabels/multi-label_on_one_line 2026-10-22T08:41:39.890094718Z === RUN TestParseDockerfileLabels/unquoted_value 2026-10-22T08:41:39.890111675Z === RUN TestParseDockerfileLabels/single-quoted_value 2026-10-22T08:41:39.89012919Z === RUN TestParseDockerfileLabels/non-gordon_labels_ignored 2026-10-22T08:41:39.890157787Z === RUN TestParseDockerfileLabels/comma-separated_domains 2026-10-22T08:41:39.89017327Z === RUN TestParseDockerfileLabels/no_labels 2026-10-22T08:41:39.890183008Z === RUN TestParseDockerfileLabels/comments_and_empty_lines 2026-10-22T08:41:39.89018832Z --- PASS: TestParseDockerfileLabels (0.00s) 2026-10-22T08:41:39.890200237Z --- PASS: TestParseDockerfileLabels/simple_label (0.00s) 2026-10-22T08:41:39.890213782Z --- PASS: TestParseDockerfileLabels/multiple_labels (0.00s) 2026-10-22T08:41:39.890245334Z --- PASS: TestParseDockerfileLabels/multi-label_on_one_line (0.00s) 2026-10-22T08:41:39.890281507Z --- PASS: TestParseDockerfileLabels/unquoted_value (0.00s) 2026-10-22T08:41:39.890314869Z --- PASS: TestParseDockerfileLabels/single-quoted_value (0.00s) 2026-10-22T08:41:39.890344205Z --- PASS: TestParseDockerfileLabels/non-gordon_labels_ignored (0.00s) 2026-10-22T08:41:39.89037781Z --- PASS: TestParseDockerfileLabels/comma-separated_domains (0.00s) 2026-10-22T08:41:39.890406741Z --- PASS: TestParseDockerfileLabels/no_labels (0.00s) 2026-10-22T08:41:39.89043327Z --- PASS: TestParseDockerfileLabels/comments_and_empty_lines (0.00s) 2026-10-22T08:41:39.890443822Z === RUN TestParseDockerfileLabels_NonExistent 2026-10-22T08:41:39.890458042Z --- PASS: TestParseDockerfileLabels_NonExistent (0.00s) 2026-10-22T08:41:39.890467686Z === RUN TestDetectImageName_FromDockerfileLabels 2026-10-22T08:41:39.890476456Z --- PASS: TestDetectImageName_FromDockerfileLabels (0.00s) 2026-10-22T08:41:39.890484599Z === RUN TestDetectImageName_FallbackToDir 2026-10-22T08:41:39.890499932Z --- PASS: TestDetectImageName_FallbackToDir (0.00s) 2026-10-22T08:41:39.890511057Z === RUN TestSplitLabelPairs 2026-10-22T08:41:39.890519717Z === RUN TestSplitLabelPairs/single_pair 2026-10-22T08:41:39.890531156Z === RUN TestSplitLabelPairs/two_pairs 2026-10-22T08:41:39.890540033Z === RUN TestSplitLabelPairs/unquoted 2026-10-22T08:41:39.890549997Z === RUN TestSplitLabelPairs/quoted_with_spaces_in_value 2026-10-22T08:41:39.890558137Z --- PASS: TestSplitLabelPairs (0.00s) 2026-10-22T08:41:39.890577239Z --- PASS: TestSplitLabelPairs/single_pair (0.00s) 2026-10-22T08:41:39.890594449Z --- PASS: TestSplitLabelPairs/two_pairs (0.00s) 2026-10-22T08:41:39.890609564Z --- PASS: TestSplitLabelPairs/unquoted (0.00s) 2026-10-22T08:41:39.890626413Z --- PASS: TestSplitLabelPairs/quoted_with_spaces_in_value (0.00s) 2026-10-22T08:41:39.89063831Z === RUN TestGetGitVersionNoTagsReturnsFallbackAndWarns 2026-10-22T08:41:39.89064838Z --- PASS: TestGetGitVersionNoTagsReturnsFallbackAndWarns (0.01s) 2026-10-22T08:41:39.890656327Z === RUN TestParseLabelPair 2026-10-22T08:41:39.890664435Z === RUN TestParseLabelPair/quoted 2026-10-22T08:41:39.890676859Z === RUN TestParseLabelPair/unquoted 2026-10-22T08:41:39.890686715Z === RUN TestParseLabelPair/single_quoted 2026-10-22T08:41:39.890695267Z === RUN TestParseLabelPair/empty_value 2026-10-22T08:41:39.890707224Z === RUN TestParseLabelPair/no_equals 2026-10-22T08:41:39.890716229Z --- PASS: TestParseLabelPair (0.00s) 2026-10-22T08:41:39.890730095Z --- PASS: TestParseLabelPair/quoted (0.00s) 2026-10-22T08:41:39.890761075Z --- PASS: TestParseLabelPair/unquoted (0.00s) 2026-10-22T08:41:39.890778289Z --- PASS: TestParseLabelPair/single_quoted (0.00s) 2026-10-22T08:41:39.890796025Z --- PASS: TestParseLabelPair/empty_value (0.00s) 2026-10-22T08:41:39.890810595Z --- PASS: TestParseLabelPair/no_equals (0.00s) 2026-10-22T08:41:39.890823727Z === RUN TestTLSStatus_HumanOutput 2026-10-22T08:41:39.890860447Z tls_test.go:58: Human output: 2026-10-22T08:41:39.890881376Z Public TLS / ACME Status 2026-10-22T08:41:39.890895189Z ACME: enabled 2026-10-22T08:41:39.890911346Z Configured Mode: acme 2026-10-22T08:41:39.890930726Z Effective Mode: acme-staging 2026-10-22T08:41:39.890947641Z Reason: configured 2026-10-22T08:41:39.890961396Z Token Source: env 2026-10-22T08:41:39.890972843Z 2026-10-22T08:41:39.890985819Z Certificates 2026-10-22T08:41:39.8910011Z ID: cert-abc123 2026-10-22T08:41:39.891026304Z Names: example.com, www.example.com 2026-10-22T08:41:39.891043547Z Status: valid 2026-10-22T08:41:39.891084581Z Not After: 2026-05-29 12:00:00 2026-10-22T08:41:39.891105299Z 2026-10-22T08:41:39.891128319Z Route Coverage 2026-10-22T08:41:39.891167909Z example.com covered=yes covered_by=cert-abc123 2026-10-22T08:41:39.891204157Z internal.local covered=no error=self-signed cert 2026-10-22T08:41:39.891215382Z 2026-10-22T08:41:39.89122656Z Errors 2026-10-22T08:41:39.89124866Z route internal.local has no ACME cert 2026-10-22T08:41:39.891260166Z 2026-10-22T08:41:39.891272883Z --- PASS: TestTLSStatus_HumanOutput (0.00s) 2026-10-22T08:41:39.891291999Z === RUN TestTLSStatus_JSONOutput 2026-10-22T08:41:39.891309147Z --- PASS: TestTLSStatus_JSONOutput (0.00s) 2026-10-22T08:41:39.891318763Z === RUN TestTrafficCommandExists 2026-10-22T08:41:39.89132728Z --- PASS: TestTrafficCommandExists (0.00s) 2026-10-22T08:41:39.89134129Z === RUN TestTrafficStatusRejectsArgs 2026-10-22T08:41:39.891359109Z --- PASS: TestTrafficStatusRejectsArgs (0.00s) 2026-10-22T08:41:39.89137653Z === RUN TestTrafficStatusHumanOutput 2026-10-22T08:41:39.891392393Z --- PASS: TestTrafficStatusHumanOutput (0.00s) 2026-10-22T08:41:39.891404601Z === RUN TestTrafficStatusJSONOutput 2026-10-22T08:41:39.891420079Z --- PASS: TestTrafficStatusJSONOutput (0.00s) 2026-10-22T08:41:39.891433975Z === RUN TestRunTrafficStatusUsesControlPlane 2026-10-22T08:41:39.891464204Z --- PASS: TestRunTrafficStatusUsesControlPlane (0.00s) 2026-10-22T08:41:39.891475254Z === RUN TestRemoteTrafficStatusControlPlaneStillRenders 2026-10-22T08:41:39.891489755Z --- PASS: TestRemoteTrafficStatusControlPlaneStillRenders (0.00s) 2026-10-22T08:41:39.891512176Z === RUN TestPresentationHelpers 2026-10-22T08:41:39.891527095Z --- PASS: TestPresentationHelpers (0.00s) 2026-10-22T08:41:39.891541272Z === RUN TestUIAdoptionRuntimeSeams 2026-10-22T08:41:39.891558099Z --- PASS: TestUIAdoptionRuntimeSeams (0.01s) 2026-10-22T08:41:39.891571453Z === RUN TestRunVolumesList_ShowsVolumes 2026-10-22T08:41:39.891592421Z --- PASS: TestRunVolumesList_ShowsVolumes (0.00s) 2026-10-22T08:41:39.891607612Z === RUN TestRunVolumesList_JSON 2026-10-22T08:41:39.891620803Z --- PASS: TestRunVolumesList_JSON (0.00s) 2026-10-22T08:41:39.891652087Z === RUN TestRunVolumesPrune_JSONExecutesActualPrune 2026-10-22T08:41:39.891664245Z --- PASS: TestRunVolumesPrune_JSONExecutesActualPrune (0.00s) 2026-10-22T08:41:39.891676394Z === RUN TestRunVolumesPrune_DryRun 2026-10-22T08:41:39.891688216Z --- PASS: TestRunVolumesPrune_DryRun (0.00s) 2026-10-22T08:41:39.891696854Z === CONT TestIntegration_TagAndPush_NativeRegistry 2026-10-22T08:41:39.891711046Z 2026-10-22T08:41:38Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_TagAndPush_NativeRegistry1852218297/001 2026-10-22T08:41:39.891734188Z 2026-10-22T08:41:38Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_TagAndPush_NativeRegistry1852218297/001 2026-10-22T08:41:39.891754197Z 2026-10-22T08:41:38Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=1d778f13-3151-48c1-bb05-db23cc9b3e93 2026-10-22T08:41:39.891779243Z 2026-10-22T08:41:38Z INF blob upload finished adapter=filesystem digest=sha256:a4088a9ddb7517eb178a9ac9190b8d9de7d6d635e2b66299127fe969e13db6f1 layer=adapter name=testapp uuid=1d778f13-3151-48c1-bb05-db23cc9b3e93 2026-10-22T08:41:39.891796911Z 2026-10-22T08:41:38Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=4497beeb-0d0d-4bbf-b19d-f546e3818273 2026-10-22T08:41:39.891815101Z 2026-10-22T08:41:38Z INF blob upload finished adapter=filesystem digest=sha256:1f6ec278d4bcfdcb0db9578c9f1bfa9e261d3b341bd35f58798efcdc64cd0a13 layer=adapter name=testapp uuid=4497beeb-0d0d-4bbf-b19d-f546e3818273 2026-10-22T08:41:39.891831506Z 2026-10-22T08:41:38Z INF manifest stored adapter=filesystem layer=adapter name=testapp reference=v1.0.0 2026-10-22T08:41:39.891846573Z 2026-10-22T08:41:38Z INF manifest stored adapter=filesystem layer=adapter name=testapp reference=latest 2026-10-22T08:41:39.891855971Z --- PASS: TestIntegration_TagAndPush_NativeRegistry (0.04s) 2026-10-22T08:41:39.891863808Z PASS 2026-10-22T08:41:39.891875055Z ok github.com/bnema/gordon/internal/adapters/in/cli 1.294s 2026-10-22T08:41:39.891886925Z ? github.com/bnema/gordon/internal/adapters/in/cli/mocks [no test files] 2026-10-22T08:41:42.044609313Z === RUN TestClientApplyApp_SendsIdempotencyKey 2026-10-22T08:41:42.044649855Z --- PASS: TestClientApplyApp_SendsIdempotencyKey (0.00s) 2026-10-22T08:41:42.044661021Z === RUN TestClientDeployApp_GatewayErrorIsOutcomeUnknownWithoutReplay 2026-10-22T08:41:42.044673336Z --- PASS: TestClientDeployApp_GatewayErrorIsOutcomeUnknownWithoutReplay (0.00s) 2026-10-22T08:41:42.044682066Z === RUN TestClientOperationByKey_RecoveryPath 2026-10-22T08:41:42.044727036Z --- PASS: TestClientOperationByKey_RecoveryPath (0.00s) 2026-10-22T08:41:42.044744352Z === RUN TestClientLifecycle_MutationsCarryKeys 2026-10-22T08:41:42.044755419Z --- PASS: TestClientLifecycle_MutationsCarryKeys (0.00s) 2026-10-22T08:41:42.044761128Z === RUN TestClientRestartApp_SendsServiceScope 2026-10-22T08:41:42.04476632Z --- PASS: TestClientRestartApp_SendsServiceScope (0.00s) 2026-10-22T08:41:42.044771585Z === RUN TestClientDeployApp_AcceptedRunningJournal 2026-10-22T08:41:42.044777159Z --- PASS: TestClientDeployApp_AcceptedRunningJournal (0.00s) 2026-10-22T08:41:42.044782252Z === RUN TestClientDeployApp_ConflictDecodesJournal 2026-10-22T08:41:42.044787539Z --- PASS: TestClientDeployApp_ConflictDecodesJournal (0.00s) 2026-10-22T08:41:42.044796562Z === RUN TestClientStopApp_ConflictDecodesJournal 2026-10-22T08:41:42.044802425Z --- PASS: TestClientStopApp_ConflictDecodesJournal (0.00s) 2026-10-22T08:41:42.04481529Z === RUN TestClientDeployApp_ConflictWithoutJournalFallsBackToHTTPError 2026-10-22T08:41:42.044827084Z --- PASS: TestClientDeployApp_ConflictWithoutJournalFallsBackToHTTPError (0.00s) 2026-10-22T08:41:42.044839317Z === RUN TestClientListAppSecrets_ServiceFilterAndErrorContext 2026-10-22T08:41:42.044850257Z --- PASS: TestClientListAppSecrets_ServiceFilterAndErrorContext (0.00s) 2026-10-22T08:41:42.044865522Z === RUN TestClientReloadDoesNotRetryGatewayResponse 2026-10-22T08:41:42.044880866Z --- PASS: TestClientReloadDoesNotRetryGatewayResponse (0.00s) 2026-10-22T08:41:42.044896622Z === RUN TestClientGetStatusDoesNotRetryAuthenticationRejection 2026-10-22T08:41:42.044905615Z --- PASS: TestClientGetStatusDoesNotRetryAuthenticationRejection (0.00s) 2026-10-22T08:41:42.04491155Z === RUN TestClientGetStatusRetriesTransientGatewayResponse 2026-10-22T08:41:42.044917068Z --- PASS: TestClientGetStatusRetriesTransientGatewayResponse (0.03s) 2026-10-22T08:41:42.044922661Z === RUN TestClientGetStatusRetriesTransientTransportFailure 2026-10-22T08:41:42.044933053Z --- PASS: TestClientGetStatusRetriesTransientTransportFailure (0.03s) 2026-10-22T08:41:42.044942701Z === RUN TestClientGetStatusReportsTransportContextAfterRetryExhaustion 2026-10-22T08:41:42.04495277Z --- PASS: TestClientGetStatusReportsTransportContextAfterRetryExhaustion (0.03s) 2026-10-22T08:41:42.044958823Z === RUN TestClientWithInsecureTLS_AllowsSelfSignedCertificate 2026-10-22T08:41:42.044974412Z 2026/10/22 08:41:39 http: TLS handshake error from 127.0.0.1:45126: remote error: tls: bad certificate 2026-10-22T08:41:42.044990886Z 2026/10/22 08:41:39 http: TLS handshake error from 127.0.0.1:45134: remote error: tls: bad certificate 2026-10-22T08:41:42.045002579Z 2026/10/22 08:41:39 http: TLS handshake error from 127.0.0.1:45138: remote error: tls: bad certificate 2026-10-22T08:41:42.045013951Z 2026/10/22 08:41:40 http: TLS handshake error from 127.0.0.1:45150: remote error: tls: bad certificate 2026-10-22T08:41:42.045031082Z WARNING: TLS certificate verification disabled for https://127.0.0.1:37277 2026-10-22T08:41:42.04504561Z --- PASS: TestClientWithInsecureTLS_AllowsSelfSignedCertificate (1.88s) 2026-10-22T08:41:42.045056796Z === RUN TestClientGetTrafficStatus 2026-10-22T08:41:42.045070181Z --- PASS: TestClientGetTrafficStatus (0.00s) 2026-10-22T08:41:42.045079195Z === RUN TestClientGetCA 2026-10-22T08:41:42.045088554Z --- PASS: TestClientGetCA (0.00s) 2026-10-22T08:41:42.045097187Z === RUN TestClientGetCADisabled 2026-10-22T08:41:42.045105585Z --- PASS: TestClientGetCADisabled (0.00s) 2026-10-22T08:41:42.045113892Z === RUN TestClientGetTLSStatus 2026-10-22T08:41:42.045123907Z --- PASS: TestClientGetTLSStatus (0.00s) 2026-10-22T08:41:42.045134627Z === RUN TestClientListImages 2026-10-22T08:41:42.045145845Z --- PASS: TestClientListImages (0.00s) 2026-10-22T08:41:42.045156771Z === RUN TestClientPruneImages 2026-10-22T08:41:42.045169072Z --- PASS: TestClientPruneImages (0.00s) 2026-10-22T08:41:42.045180776Z === RUN TestParseResponse_CapsErrorBodySize 2026-10-22T08:41:42.045190133Z --- PASS: TestParseResponse_CapsErrorBodySize (0.02s) 2026-10-22T08:41:42.045203915Z === RUN TestStreamLogs_CapsErrorBodySize 2026-10-22T08:41:42.045214022Z --- PASS: TestStreamLogs_CapsErrorBodySize (0.03s) 2026-10-22T08:41:42.045222836Z === RUN TestRequestWithRetry_CapsErrorBodySize 2026-10-22T08:41:42.045234233Z --- PASS: TestRequestWithRetry_CapsErrorBodySize (0.03s) 2026-10-22T08:41:42.045246835Z === RUN TestExchangeRegistryToken_Success 2026-10-22T08:41:42.045258303Z --- PASS: TestExchangeRegistryToken_Success (0.00s) 2026-10-22T08:41:42.045269919Z === RUN TestExchangeRegistryToken_Unauthorized 2026-10-22T08:41:42.0452795Z --- PASS: TestExchangeRegistryToken_Unauthorized (0.00s) 2026-10-22T08:41:42.045287953Z === RUN TestExchangeRegistryToken_EmptyToken 2026-10-22T08:41:42.045298055Z --- PASS: TestExchangeRegistryToken_EmptyToken (0.00s) 2026-10-22T08:41:42.04530664Z === RUN TestHTTPError_ErrorString 2026-10-22T08:41:42.045315399Z --- PASS: TestHTTPError_ErrorString (0.00s) 2026-10-22T08:41:42.045323539Z === RUN TestHTTPError_Unwrap 2026-10-22T08:41:42.045334299Z --- PASS: TestHTTPError_Unwrap (0.00s) 2026-10-22T08:41:42.045345698Z === RUN TestParseErrorResponse_ReturnsHTTPError 2026-10-22T08:41:42.045361836Z --- PASS: TestParseErrorResponse_ReturnsHTTPError (0.00s) 2026-10-22T08:41:42.045373512Z === RUN TestParseErrorResponse_AppErrorMessage 2026-10-22T08:41:42.045385306Z --- PASS: TestParseErrorResponse_AppErrorMessage (0.00s) 2026-10-22T08:41:42.045397292Z === RUN TestParseErrorResponse_DeployFailureFields 2026-10-22T08:41:42.045414305Z --- PASS: TestParseErrorResponse_DeployFailureFields (0.00s) 2026-10-22T08:41:42.045424442Z === RUN TestParseErrorResponse_ErrorOnlyJSONNotStructured 2026-10-22T08:41:42.045434019Z --- PASS: TestParseErrorResponse_ErrorOnlyJSONNotStructured (0.00s) 2026-10-22T08:41:42.045442982Z === RUN TestParseErrorResponse_NonJSON 2026-10-22T08:41:42.045451635Z --- PASS: TestParseErrorResponse_NonJSON (0.00s) 2026-10-22T08:41:42.045462179Z === RUN TestRunVolumeBackups_PartialContentReturnsResultAndError 2026-10-22T08:41:42.045474465Z --- PASS: TestRunVolumeBackups_PartialContentReturnsResultAndError (0.00s) 2026-10-22T08:41:42.045488158Z === RUN TestExchangeRegistryToken_AccessTokenFallback 2026-10-22T08:41:42.04550038Z --- PASS: TestExchangeRegistryToken_AccessTokenFallback (0.00s) 2026-10-22T08:41:42.045510214Z === RUN TestLocalAdminDiscoveryRejectsUnsafeSelectedCandidate 2026-10-22T08:41:42.045521084Z --- PASS: TestLocalAdminDiscoveryRejectsUnsafeSelectedCandidate (0.00s) 2026-10-22T08:41:42.045530336Z === RUN TestLocalAdminDiscoveryReportsUnavailable 2026-10-22T08:41:42.045540441Z --- PASS: TestLocalAdminDiscoveryReportsUnavailable (0.00s) 2026-10-22T08:41:42.045549463Z === RUN TestLocalAdminDiscoveryUsesXDGCandidates 2026-10-22T08:41:42.045561594Z --- PASS: TestLocalAdminDiscoveryUsesXDGCandidates (0.00s) 2026-10-22T08:41:42.045601711Z === RUN TestLocalAdminClientFailsWithoutSocket 2026-10-22T08:41:42.045614757Z --- PASS: TestLocalAdminClientFailsWithoutSocket (0.00s) 2026-10-22T08:41:42.045636353Z === RUN TestLocalAdminClientSendsNoTokenAndNoExchange 2026-10-22T08:41:42.045653545Z --- PASS: TestLocalAdminClientSendsNoTokenAndNoExchange (0.10s) 2026-10-22T08:41:42.045667622Z === RUN TestLocalAdminClientIgnoresEnvironmentProxy 2026-10-22T08:41:42.04568017Z --- PASS: TestLocalAdminClientIgnoresEnvironmentProxy (0.00s) 2026-10-22T08:41:42.045689272Z === RUN TestLocalAdminClientRejectsRedirects 2026-10-22T08:41:42.045700156Z --- PASS: TestLocalAdminClientRejectsRedirects (0.00s) 2026-10-22T08:41:42.045715586Z === RUN TestLocalAdminClientRespectsCancellation 2026-10-22T08:41:42.045726516Z --- PASS: TestLocalAdminClientRespectsCancellation (0.00s) 2026-10-22T08:41:42.045736116Z === RUN TestLocalAdminClientFailsOnMissingSocket 2026-10-22T08:41:42.045748023Z --- PASS: TestLocalAdminClientFailsOnMissingSocket (0.00s) 2026-10-22T08:41:42.045759124Z === RUN TestLocalAdminTransportDialsUnixOnly 2026-10-22T08:41:42.045768427Z --- PASS: TestLocalAdminTransportDialsUnixOnly (0.00s) 2026-10-22T08:41:42.045780398Z === RUN TestMigrateClientConfig 2026-10-22T08:41:42.045798945Z Notice: migrated [client] config from gordon.toml to 'default' remote. The [client] section is deprecated; use 'gordon remotes' instead. 2026-10-22T08:41:42.045821194Z --- PASS: TestMigrateClientConfig (0.00s) 2026-10-22T08:41:42.045838267Z === RUN TestMigrateClientConfig_NoOverwrite 2026-10-22T08:41:42.045845368Z --- PASS: TestMigrateClientConfig_NoOverwrite (0.00s) 2026-10-22T08:41:42.04585887Z === RUN TestMigrateClientConfig_SkipsLocalMode 2026-10-22T08:41:42.045872859Z --- PASS: TestMigrateClientConfig_SkipsLocalMode (0.00s) 2026-10-22T08:41:42.045882353Z === RUN TestValidateRemoteName 2026-10-22T08:41:42.045890452Z === RUN TestValidateRemoteName/valid_simple 2026-10-22T08:41:42.045898318Z === RUN TestValidateRemoteName/valid_with_dots 2026-10-22T08:41:42.045903696Z === RUN TestValidateRemoteName/valid_with_dashes 2026-10-22T08:41:42.045914392Z === RUN TestValidateRemoteName/valid_with_underscore 2026-10-22T08:41:42.045919984Z === RUN TestValidateRemoteName/invalid_slash 2026-10-22T08:41:42.045929311Z === RUN TestValidateRemoteName/invalid_dotdot 2026-10-22T08:41:42.045940132Z === RUN TestValidateRemoteName/invalid_space 2026-10-22T08:41:42.0459535Z === RUN TestValidateRemoteName/empty 2026-10-22T08:41:42.045963089Z === RUN TestValidateRemoteName/leading_dot 2026-10-22T08:41:42.045970765Z === RUN TestValidateRemoteName/trailing_dot 2026-10-22T08:41:42.045976406Z === RUN TestValidateRemoteName/only_dots 2026-10-22T08:41:42.045981341Z === RUN TestValidateRemoteName/only_dashes 2026-10-22T08:41:42.045990567Z === RUN TestValidateRemoteName/very_long_name 2026-10-22T08:41:42.04599876Z --- PASS: TestValidateRemoteName (0.00s) 2026-10-22T08:41:42.046015724Z --- PASS: TestValidateRemoteName/valid_simple (0.00s) 2026-10-22T08:41:42.046042802Z --- PASS: TestValidateRemoteName/valid_with_dots (0.00s) 2026-10-22T08:41:42.046067693Z --- PASS: TestValidateRemoteName/valid_with_dashes (0.00s) 2026-10-22T08:41:42.046089355Z --- PASS: TestValidateRemoteName/valid_with_underscore (0.00s) 2026-10-22T08:41:42.046115607Z --- PASS: TestValidateRemoteName/invalid_slash (0.00s) 2026-10-22T08:41:42.04614268Z --- PASS: TestValidateRemoteName/invalid_dotdot (0.00s) 2026-10-22T08:41:42.046186245Z --- PASS: TestValidateRemoteName/invalid_space (0.00s) 2026-10-22T08:41:42.046212799Z --- PASS: TestValidateRemoteName/empty (0.00s) 2026-10-22T08:41:42.046238356Z --- PASS: TestValidateRemoteName/leading_dot (0.00s) 2026-10-22T08:41:42.046255496Z --- PASS: TestValidateRemoteName/trailing_dot (0.00s) 2026-10-22T08:41:42.046270961Z --- PASS: TestValidateRemoteName/only_dots (0.00s) 2026-10-22T08:41:42.046282528Z --- PASS: TestValidateRemoteName/only_dashes (0.00s) 2026-10-22T08:41:42.046299267Z --- PASS: TestValidateRemoteName/very_long_name (0.00s) 2026-10-22T08:41:42.046305323Z === RUN TestResolve_FlagNameLookup 2026-10-22T08:41:42.046309932Z --- PASS: TestResolve_FlagNameLookup (0.00s) 2026-10-22T08:41:42.0463147Z === RUN TestResolve_FlagURLPassthrough 2026-10-22T08:41:42.046319446Z --- PASS: TestResolve_FlagURLPassthrough (0.00s) 2026-10-22T08:41:42.046324035Z === RUN TestResolve_ActiveRemoteFallback 2026-10-22T08:41:42.046331446Z --- PASS: TestResolve_ActiveRemoteFallback (0.00s) 2026-10-22T08:41:42.046345333Z === RUN TestResolve_NoRemote_LocalMode 2026-10-22T08:41:42.046353907Z --- PASS: TestResolve_NoRemote_LocalMode (0.00s) 2026-10-22T08:41:42.046361322Z === RUN TestResolve_EnvRemoteName 2026-10-22T08:41:42.046368432Z --- PASS: TestResolve_EnvRemoteName (0.00s) 2026-10-22T08:41:42.04637536Z === RUN TestResolve_EnvRemoteURL 2026-10-22T08:41:42.046382344Z --- PASS: TestResolve_EnvRemoteURL (0.00s) 2026-10-22T08:41:42.046390519Z === RUN TestResolve_FlagTokenOverridesStored 2026-10-22T08:41:42.046398035Z --- PASS: TestResolve_FlagTokenOverridesStored (0.00s) 2026-10-22T08:41:42.046405145Z === RUN TestResolve_EnvTokenOverridesStored 2026-10-22T08:41:42.046412418Z --- PASS: TestResolve_EnvTokenOverridesStored (0.00s) 2026-10-22T08:41:42.046417503Z === RUN TestResolve_InsecureTLSFlag 2026-10-22T08:41:42.046422198Z --- PASS: TestResolve_InsecureTLSFlag (0.00s) 2026-10-22T08:41:42.046426775Z === RUN TestResolve_InsecureTLSFromEntry 2026-10-22T08:41:42.046431562Z --- PASS: TestResolve_InsecureTLSFromEntry (0.00s) 2026-10-22T08:41:42.046435848Z === RUN TestResolve_TokenEnvVar 2026-10-22T08:41:42.046441551Z --- PASS: TestResolve_TokenEnvVar (0.00s) 2026-10-22T08:41:42.046446486Z === RUN TestResolve_UnknownNameReturnsNotFound 2026-10-22T08:41:42.046451724Z --- PASS: TestResolve_UnknownNameReturnsNotFound (0.00s) 2026-10-22T08:41:42.04645718Z === RUN TestResolveStrict_UnknownFlagRemoteWrapsErrRemoteNotFound 2026-10-22T08:41:42.046462898Z --- PASS: TestResolveStrict_UnknownFlagRemoteWrapsErrRemoteNotFound (0.00s) 2026-10-22T08:41:42.046468095Z === RUN TestResolveStrict_LoadRemotesErrorIsReturned 2026-10-22T08:41:42.046476956Z --- PASS: TestResolveStrict_LoadRemotesErrorIsReturned (0.00s) 2026-10-22T08:41:42.04648374Z PASS 2026-10-22T08:41:42.04649405Z ok github.com/bnema/gordon/internal/adapters/in/cli/remote 3.249s 2026-10-22T08:41:42.046501632Z === RUN TestStatusIcon_ReturnsStyledIcon 2026-10-22T08:41:42.046511531Z === RUN TestStatusIcon_ReturnsStyledIcon/success_renders_without_error 2026-10-22T08:41:42.046522086Z === RUN TestStatusIcon_ReturnsStyledIcon/running_renders_without_error 2026-10-22T08:41:42.046532333Z === RUN TestStatusIcon_ReturnsStyledIcon/error_renders_without_error 2026-10-22T08:41:42.046542637Z === RUN TestStatusIcon_ReturnsStyledIcon/stopped_renders_without_error 2026-10-22T08:41:42.046550685Z === RUN TestStatusIcon_ReturnsStyledIcon/exited_renders_without_error 2026-10-22T08:41:42.046558775Z === RUN TestStatusIcon_ReturnsStyledIcon/unknown_renders_without_error 2026-10-22T08:41:42.046567798Z === RUN TestStatusIcon_ReturnsStyledIcon/pending_renders_without_error 2026-10-22T08:41:42.046575942Z --- PASS: TestStatusIcon_ReturnsStyledIcon (0.00s) 2026-10-22T08:41:42.046591666Z --- PASS: TestStatusIcon_ReturnsStyledIcon/success_renders_without_error (0.00s) 2026-10-22T08:41:42.046606978Z --- PASS: TestStatusIcon_ReturnsStyledIcon/running_renders_without_error (0.00s) 2026-10-22T08:41:42.046621854Z --- PASS: TestStatusIcon_ReturnsStyledIcon/error_renders_without_error (0.00s) 2026-10-22T08:41:42.046641121Z --- PASS: TestStatusIcon_ReturnsStyledIcon/stopped_renders_without_error (0.00s) 2026-10-22T08:41:42.04665972Z --- PASS: TestStatusIcon_ReturnsStyledIcon/exited_renders_without_error (0.00s) 2026-10-22T08:41:42.046679378Z --- PASS: TestStatusIcon_ReturnsStyledIcon/unknown_renders_without_error (0.00s) 2026-10-22T08:41:42.046698665Z --- PASS: TestStatusIcon_ReturnsStyledIcon/pending_renders_without_error (0.00s) 2026-10-22T08:41:42.046707705Z === RUN TestStatusIcon_DifferentStatusesProduceDifferentOutput 2026-10-22T08:41:42.046718305Z --- PASS: TestStatusIcon_DifferentStatusesProduceDifferentOutput (0.00s) 2026-10-22T08:41:42.04672608Z === RUN TestTableRender_AppliesConfiguredColumnWidth 2026-10-22T08:41:42.046736623Z --- PASS: TestTableRender_AppliesConfiguredColumnWidth (0.00s) 2026-10-22T08:41:42.046744385Z === RUN TestTableRender_TruncatesLongCellTextWithEllipsis 2026-10-22T08:41:42.046755064Z --- PASS: TestTableRender_TruncatesLongCellTextWithEllipsis (0.00s) 2026-10-22T08:41:42.046763096Z === RUN TestTruncateCell_LeavesShortTextUnchanged 2026-10-22T08:41:42.046772126Z --- PASS: TestTruncateCell_LeavesShortTextUnchanged (0.00s) 2026-10-22T08:41:42.046785386Z === RUN TestTruncateCell_EdgeCases 2026-10-22T08:41:42.046795372Z === RUN TestTruncateCell_EdgeCases/zero_width_passthrough 2026-10-22T08:41:42.046803108Z === RUN TestTruncateCell_EdgeCases/width_three_all_dots 2026-10-22T08:41:42.046810496Z === RUN TestTruncateCell_EdgeCases/ascii_truncates 2026-10-22T08:41:42.046816173Z === RUN TestTruncateCell_EdgeCases/cjk_truncates_by_display_width 2026-10-22T08:41:42.046822759Z === RUN TestTruncateCell_EdgeCases/grapheme-safe_emoji_truncation 2026-10-22T08:41:42.046827771Z --- PASS: TestTruncateCell_EdgeCases (0.01s) 2026-10-22T08:41:42.046841336Z --- PASS: TestTruncateCell_EdgeCases/zero_width_passthrough (0.00s) 2026-10-22T08:41:42.046854256Z --- PASS: TestTruncateCell_EdgeCases/width_three_all_dots (0.00s) 2026-10-22T08:41:42.046866416Z --- PASS: TestTruncateCell_EdgeCases/ascii_truncates (0.00s) 2026-10-22T08:41:42.046885177Z --- PASS: TestTruncateCell_EdgeCases/cjk_truncates_by_display_width (0.01s) 2026-10-22T08:41:42.046904151Z --- PASS: TestTruncateCell_EdgeCases/grapheme-safe_emoji_truncation (0.00s) 2026-10-22T08:41:42.046913538Z === RUN TestTruncateCell_AnsiInputPassthrough 2026-10-22T08:41:42.046921064Z --- PASS: TestTruncateCell_AnsiInputPassthrough (0.00s) 2026-10-22T08:41:42.046928302Z === RUN TestTree_SingleNodeNoChildren 2026-10-22T08:41:42.046935545Z --- PASS: TestTree_SingleNodeNoChildren (0.00s) 2026-10-22T08:41:42.046940173Z === RUN TestTree_NodeWithOneChild 2026-10-22T08:41:42.046947637Z --- PASS: TestTree_NodeWithOneChild (0.00s) 2026-10-22T08:41:42.046952629Z === RUN TestTree_NodeWithMultipleChildren 2026-10-22T08:41:42.046957592Z --- PASS: TestTree_NodeWithMultipleChildren (0.00s) 2026-10-22T08:41:42.046962002Z === RUN TestTree_GroupWithNodes 2026-10-22T08:41:42.046966939Z --- PASS: TestTree_GroupWithNodes (0.00s) 2026-10-22T08:41:42.046971386Z === RUN TestTree_MixedNodesAndGroups 2026-10-22T08:41:42.046976002Z --- PASS: TestTree_MixedNodesAndGroups (0.00s) 2026-10-22T08:41:42.046980367Z === RUN TestTree_EmptyTreeRendersEmpty 2026-10-22T08:41:42.046985734Z --- PASS: TestTree_EmptyTreeRendersEmpty (0.00s) 2026-10-22T08:41:42.046990608Z === RUN TestTree_NodeWithChildSubtitleIndented 2026-10-22T08:41:42.046995503Z --- PASS: TestTree_NodeWithChildSubtitleIndented (0.00s) 2026-10-22T08:41:42.047000204Z === RUN TestTree_GroupNodeWithChild 2026-10-22T08:41:42.047007288Z --- PASS: TestTree_GroupNodeWithChild (0.00s) 2026-10-22T08:41:42.047013319Z PASS 2026-10-22T08:41:42.047023463Z ok github.com/bnema/gordon/internal/adapters/in/cli/ui/components 1.026s 2026-10-22T08:41:42.047033877Z ? github.com/bnema/gordon/internal/adapters/in/cli/ui/styles [no test files] 2026-10-22T08:41:42.047043504Z === RUN TestHandlerServesGETChallenge 2026-10-22T08:41:42.047052776Z --- PASS: TestHandlerServesGETChallenge (0.00s) 2026-10-22T08:41:42.047062709Z === RUN TestHandlerServesHEADChallenge 2026-10-22T08:41:42.047071791Z --- PASS: TestHandlerServesHEADChallenge (0.00s) 2026-10-22T08:41:42.04708095Z === RUN TestHandlerRejectsUnsafeToken 2026-10-22T08:41:42.04709196Z === RUN TestHandlerRejectsUnsafeToken/path_traversal 2026-10-22T08:41:42.047104033Z === RUN TestHandlerRejectsUnsafeToken/slash_in_token 2026-10-22T08:41:42.047114099Z === RUN TestHandlerRejectsUnsafeToken/empty_token 2026-10-22T08:41:42.047123657Z === RUN TestHandlerRejectsUnsafeToken/backslash_in_token 2026-10-22T08:41:42.047132707Z --- PASS: TestHandlerRejectsUnsafeToken (0.00s) 2026-10-22T08:41:42.047149642Z --- PASS: TestHandlerRejectsUnsafeToken/path_traversal (0.00s) 2026-10-22T08:41:42.047166645Z --- PASS: TestHandlerRejectsUnsafeToken/slash_in_token (0.00s) 2026-10-22T08:41:42.047183691Z --- PASS: TestHandlerRejectsUnsafeToken/empty_token (0.00s) 2026-10-22T08:41:42.04720135Z --- PASS: TestHandlerRejectsUnsafeToken/backslash_in_token (0.00s) 2026-10-22T08:41:42.047208368Z === RUN TestHandlerRejectsPOST 2026-10-22T08:41:42.047215507Z --- PASS: TestHandlerRejectsPOST (0.00s) 2026-10-22T08:41:42.047220288Z === RUN TestHandlerRejectsMissingPrefix 2026-10-22T08:41:42.047225299Z --- PASS: TestHandlerRejectsMissingPrefix (0.00s) 2026-10-22T08:41:42.047229825Z === RUN TestHandlerRejectsUnknownToken 2026-10-22T08:41:42.047234417Z --- PASS: TestHandlerRejectsUnknownToken (0.00s) 2026-10-22T08:41:42.047238773Z === RUN TestHandlerRejectsNilService 2026-10-22T08:41:42.047243499Z --- PASS: TestHandlerRejectsNilService (0.00s) 2026-10-22T08:41:42.047246781Z PASS 2026-10-22T08:41:42.047252086Z ok github.com/bnema/gordon/internal/adapters/in/http/acme 1.025s 2026-10-22T08:41:42.047256916Z === RUN TestHandler_AppApply_Persists 2026-10-22T08:41:42.047261678Z --- PASS: TestHandler_AppApply_Persists (0.00s) 2026-10-22T08:41:42.047266291Z === RUN TestHandler_AppApply_RejectsBadManifest 2026-10-22T08:41:42.047273611Z --- PASS: TestHandler_AppApply_RejectsBadManifest (0.00s) 2026-10-22T08:41:42.047282887Z === RUN TestHandler_AppDeploy_MapsOp 2026-10-22T08:41:42.047292581Z --- PASS: TestHandler_AppDeploy_MapsOp (0.00s) 2026-10-22T08:41:42.047302043Z === RUN TestHandler_AppDeploy_MapsCleanupWarnings 2026-10-22T08:41:42.047312077Z --- PASS: TestHandler_AppDeploy_MapsCleanupWarnings (0.00s) 2026-10-22T08:41:42.047321268Z === RUN TestHandler_AppDeploy_RunningReturns202 2026-10-22T08:41:42.04733087Z --- PASS: TestHandler_AppDeploy_RunningReturns202 (0.00s) 2026-10-22T08:41:42.047340429Z === RUN TestHandler_AppDeploy_TerminalReplayReturnsOK 2026-10-22T08:41:42.047349863Z --- PASS: TestHandler_AppDeploy_TerminalReplayReturnsOK (0.00s) 2026-10-22T08:41:42.047359293Z === RUN TestHandler_AppDeploy_TerminalFailureReplayIsVisible 2026-10-22T08:41:42.047369518Z --- PASS: TestHandler_AppDeploy_TerminalFailureReplayIsVisible (0.00s) 2026-10-22T08:41:42.047380674Z === RUN TestHandler_AppDeploy_RunningReplayBeforeServiceSteps 2026-10-22T08:41:42.047391627Z --- PASS: TestHandler_AppDeploy_RunningReplayBeforeServiceSteps (0.00s) 2026-10-22T08:41:42.047401557Z === RUN TestHandler_AppDeploy_RunningReplayAfterServiceSteps 2026-10-22T08:41:42.047411996Z --- PASS: TestHandler_AppDeploy_RunningReplayAfterServiceSteps (0.00s) 2026-10-22T08:41:42.047421628Z === RUN TestHandler_AppDeploy_ServiceScopeRequiredIs400 2026-10-22T08:41:42.047431277Z --- PASS: TestHandler_AppDeploy_ServiceScopeRequiredIs400 (0.00s) 2026-10-22T08:41:42.047440214Z === RUN TestHandler_AppDeploy_PassesAll 2026-10-22T08:41:42.047449931Z --- PASS: TestHandler_AppDeploy_PassesAll (0.00s) 2026-10-22T08:41:42.047460003Z === RUN TestHandler_AppRestart_PassesServiceAndAll 2026-10-22T08:41:42.04746973Z --- PASS: TestHandler_AppRestart_PassesServiceAndAll (0.00s) 2026-10-22T08:41:42.047479301Z === RUN TestHandler_AppDeploy_RejectsMissingIdempotencyKey 2026-10-22T08:41:42.04749036Z --- PASS: TestHandler_AppDeploy_RejectsMissingIdempotencyKey (0.00s) 2026-10-22T08:41:42.04750006Z === RUN TestHandler_AppList_RequiresScope 2026-10-22T08:41:42.047509445Z --- PASS: TestHandler_AppList_RequiresScope (0.00s) 2026-10-22T08:41:42.047518371Z === RUN TestHandler_AppSecretsSet_Forwards 2026-10-22T08:41:42.047527863Z --- PASS: TestHandler_AppSecretsSet_Forwards (0.00s) 2026-10-22T08:41:42.047538656Z === RUN TestHandler_AppSecretsSet_MissingRegistrationHasNoDeployHint 2026-10-22T08:41:42.047548916Z --- PASS: TestHandler_AppSecretsSet_MissingRegistrationHasNoDeployHint (0.00s) 2026-10-22T08:41:42.047558588Z === RUN TestHandler_AppLifecycle_UnknownAppIsNotFound 2026-10-22T08:41:42.047569473Z --- PASS: TestHandler_AppLifecycle_UnknownAppIsNotFound (0.00s) 2026-10-22T08:41:42.047579202Z === RUN TestHandler_AppLifecycle_ReplayConflictCarriesJournal 2026-10-22T08:41:42.047588949Z --- PASS: TestHandler_AppLifecycle_ReplayConflictCarriesJournal (0.00s) 2026-10-22T08:41:42.047598034Z === RUN TestHandler_AppShow_MapsReadModel 2026-10-22T08:41:42.047608465Z --- PASS: TestHandler_AppShow_MapsReadModel (0.00s) 2026-10-22T08:41:42.04761782Z === RUN TestHandler_AppShow_UnknownAppIsNotFound 2026-10-22T08:41:42.047627312Z --- PASS: TestHandler_AppShow_UnknownAppIsNotFound (0.00s) 2026-10-22T08:41:42.04763621Z === RUN TestHandler_AppList_MapsReadModel 2026-10-22T08:41:42.047645747Z --- PASS: TestHandler_AppList_MapsReadModel (0.00s) 2026-10-22T08:41:42.047655208Z === RUN TestHandler_AppOpLookup_Recovers 2026-10-22T08:41:42.047664405Z --- PASS: TestHandler_AppOpLookup_Recovers (0.00s) 2026-10-22T08:41:42.047673819Z === RUN TestHandler_AppOpLookup_GatesDiagnosticsByLogsScope 2026-10-22T08:41:42.047683881Z --- PASS: TestHandler_AppOpLookup_GatesDiagnosticsByLogsScope (0.00s) 2026-10-22T08:41:42.047691482Z === RUN TestHandler_AppApply_DryRunOmitsRevision 2026-10-22T08:41:42.047701055Z --- PASS: TestHandler_AppApply_DryRunOmitsRevision (0.00s) 2026-10-22T08:41:42.047711Z === RUN TestHandler_AppSecretsList_MissingAppIs404 2026-10-22T08:41:42.047720933Z --- PASS: TestHandler_AppSecretsList_MissingAppIs404 (0.00s) 2026-10-22T08:41:42.047730552Z === RUN TestHandler_AppApply_MapsDevicePolicyViolation 2026-10-22T08:41:42.047740403Z --- PASS: TestHandler_AppApply_MapsDevicePolicyViolation (0.00s) 2026-10-22T08:41:42.047749417Z === RUN TestSendAppOpError_MapsRuntimeGuard 2026-10-22T08:41:42.047759064Z --- PASS: TestSendAppOpError_MapsRuntimeGuard (0.00s) 2026-10-22T08:41:42.047768656Z === RUN TestHandler_AppApply_MapsRuntimeUnsupported 2026-10-22T08:41:42.047778252Z --- PASS: TestHandler_AppApply_MapsRuntimeUnsupported (0.00s) 2026-10-22T08:41:42.047787399Z === RUN TestApplyApp_MapsCapabilityPolicyViolation 2026-10-22T08:41:42.047797131Z --- PASS: TestApplyApp_MapsCapabilityPolicyViolation (0.00s) 2026-10-22T08:41:42.047803581Z === RUN TestHandler_CA 2026-10-22T08:41:42.047810976Z --- PASS: TestHandler_CA (0.00s) 2026-10-22T08:41:42.047820945Z === RUN TestHandler_CARequiresStatusRead 2026-10-22T08:41:42.047830348Z --- PASS: TestHandler_CARequiresStatusRead (0.00s) 2026-10-22T08:41:42.047837114Z === RUN TestHandler_CARejectsNonGet 2026-10-22T08:41:42.047846602Z --- PASS: TestHandler_CARejectsNonGet (0.00s) 2026-10-22T08:41:42.047855634Z === RUN TestHandler_CADisabledReturnsNotFound 2026-10-22T08:41:42.047865053Z --- PASS: TestHandler_CADisabledReturnsNotFound (0.00s) 2026-10-22T08:41:42.047874156Z === RUN TestHandler_RetiredMutations_Return410 2026-10-22T08:41:42.04788376Z --- PASS: TestHandler_RetiredMutations_Return410 (0.00s) 2026-10-22T08:41:42.047893335Z === RUN TestHandler_VolumesGet_RequiresVolumesReadScope 2026-10-22T08:41:42.047903811Z === RUN TestHandler_VolumesGet_RequiresVolumesReadScope/volumes_read_access_granted 2026-10-22T08:41:42.047917575Z === RUN TestHandler_VolumesGet_RequiresVolumesReadScope/all_admin_access_granted 2026-10-22T08:41:42.047928729Z === RUN TestHandler_VolumesGet_RequiresVolumesReadScope/status_read_denied 2026-10-22T08:41:42.047939095Z === RUN TestHandler_VolumesGet_RequiresVolumesReadScope/volumes_write_denied 2026-10-22T08:41:42.047949315Z --- PASS: TestHandler_VolumesGet_RequiresVolumesReadScope (0.00s) 2026-10-22T08:41:42.047970624Z --- PASS: TestHandler_VolumesGet_RequiresVolumesReadScope/volumes_read_access_granted (0.00s) 2026-10-22T08:41:42.047992779Z --- PASS: TestHandler_VolumesGet_RequiresVolumesReadScope/all_admin_access_granted (0.00s) 2026-10-22T08:41:42.048011986Z --- PASS: TestHandler_VolumesGet_RequiresVolumesReadScope/status_read_denied (0.00s) 2026-10-22T08:41:42.048032733Z --- PASS: TestHandler_VolumesGet_RequiresVolumesReadScope/volumes_write_denied (0.00s) 2026-10-22T08:41:42.048042452Z === RUN TestHandler_VolumesPrune_RequiresVolumesWriteScope 2026-10-22T08:41:42.048052713Z === RUN TestHandler_VolumesPrune_RequiresVolumesWriteScope/volumes_write_access_granted 2026-10-22T08:41:42.048063421Z === RUN TestHandler_VolumesPrune_RequiresVolumesWriteScope/all_admin_access_granted 2026-10-22T08:41:42.048072244Z === RUN TestHandler_VolumesPrune_RequiresVolumesWriteScope/config_write_denied 2026-10-22T08:41:42.04808179Z === RUN TestHandler_VolumesPrune_RequiresVolumesWriteScope/volumes_read_denied 2026-10-22T08:41:42.048092474Z --- PASS: TestHandler_VolumesPrune_RequiresVolumesWriteScope (0.00s) 2026-10-22T08:41:42.048114639Z --- PASS: TestHandler_VolumesPrune_RequiresVolumesWriteScope/volumes_write_access_granted (0.00s) 2026-10-22T08:41:42.048135935Z --- PASS: TestHandler_VolumesPrune_RequiresVolumesWriteScope/all_admin_access_granted (0.00s) 2026-10-22T08:41:42.048157021Z --- PASS: TestHandler_VolumesPrune_RequiresVolumesWriteScope/config_write_denied (0.00s) 2026-10-22T08:41:42.048178611Z --- PASS: TestHandler_VolumesPrune_RequiresVolumesWriteScope/volumes_read_denied (0.00s) 2026-10-22T08:41:42.04818789Z === RUN TestHandler_Status_RequiresReadScope 2026-10-22T08:41:42.048197272Z === RUN TestHandler_Status_RequiresReadScope/status_read_access_granted 2026-10-22T08:41:42.048207813Z === RUN TestHandler_Status_RequiresReadScope/all_admin_access_granted 2026-10-22T08:41:42.048217802Z === RUN TestHandler_Status_RequiresReadScope/wrong_resource_denied 2026-10-22T08:41:42.048227892Z --- PASS: TestHandler_Status_RequiresReadScope (0.00s) 2026-10-22T08:41:42.04824562Z --- PASS: TestHandler_Status_RequiresReadScope/status_read_access_granted (0.00s) 2026-10-22T08:41:42.048261092Z --- PASS: TestHandler_Status_RequiresReadScope/all_admin_access_granted (0.00s) 2026-10-22T08:41:42.048275709Z --- PASS: TestHandler_Status_RequiresReadScope/wrong_resource_denied (0.00s) 2026-10-22T08:41:42.048283041Z === RUN TestHandler_AuthVerify_PublishesRegistryDomainForValidTokens 2026-10-22T08:41:42.048294923Z === RUN TestHandler_AuthVerify_PublishesRegistryDomainForValidTokens/valid_token_without_status_scope 2026-10-22T08:41:42.048303188Z === RUN TestHandler_AuthVerify_PublishesRegistryDomainForValidTokens/invalid_token 2026-10-22T08:41:42.048309268Z --- PASS: TestHandler_AuthVerify_PublishesRegistryDomainForValidTokens (0.00s) 2026-10-22T08:41:42.048331818Z --- PASS: TestHandler_AuthVerify_PublishesRegistryDomainForValidTokens/valid_token_without_status_scope (0.00s) 2026-10-22T08:41:42.04835349Z --- PASS: TestHandler_AuthVerify_PublishesRegistryDomainForValidTokens/invalid_token (0.00s) 2026-10-22T08:41:42.048361619Z === RUN TestHandler_Config_HidesSensitiveInventoryByDefault 2026-10-22T08:41:42.048371897Z --- PASS: TestHandler_Config_HidesSensitiveInventoryByDefault (0.00s) 2026-10-22T08:41:42.048381462Z === RUN TestHandler_Config_RequiresReadScope 2026-10-22T08:41:42.048391502Z === RUN TestHandler_Config_RequiresReadScope/config_read_access_granted 2026-10-22T08:41:42.048401624Z === RUN TestHandler_Config_RequiresReadScope/all_admin_access_granted 2026-10-22T08:41:42.048412362Z === RUN TestHandler_Config_RequiresReadScope/wrong_resource_denied 2026-10-22T08:41:42.048421984Z --- PASS: TestHandler_Config_RequiresReadScope (0.00s) 2026-10-22T08:41:42.048441846Z --- PASS: TestHandler_Config_RequiresReadScope/config_read_access_granted (0.00s) 2026-10-22T08:41:42.048461188Z --- PASS: TestHandler_Config_RequiresReadScope/all_admin_access_granted (0.00s) 2026-10-22T08:41:42.048479941Z --- PASS: TestHandler_Config_RequiresReadScope/wrong_resource_denied (0.00s) 2026-10-22T08:41:42.048489347Z === RUN TestHandler_Reload_RequiresWriteScope 2026-10-22T08:41:42.048499389Z === RUN TestHandler_Reload_RequiresWriteScope/config_write_access_granted 2026-10-22T08:41:42.04850969Z === RUN TestHandler_Reload_RequiresWriteScope/all_admin_access_granted 2026-10-22T08:41:42.048519651Z === RUN TestHandler_Reload_RequiresWriteScope/only_read_access_denied 2026-10-22T08:41:42.048530725Z === RUN TestHandler_Reload_RequiresWriteScope/wrong_resource_denied 2026-10-22T08:41:42.048541407Z --- PASS: TestHandler_Reload_RequiresWriteScope (0.00s) 2026-10-22T08:41:42.048560501Z --- PASS: TestHandler_Reload_RequiresWriteScope/config_write_access_granted (0.00s) 2026-10-22T08:41:42.048578288Z --- PASS: TestHandler_Reload_RequiresWriteScope/all_admin_access_granted (0.00s) 2026-10-22T08:41:42.048597553Z --- PASS: TestHandler_Reload_RequiresWriteScope/only_read_access_denied (0.00s) 2026-10-22T08:41:42.048616883Z --- PASS: TestHandler_Reload_RequiresWriteScope/wrong_resource_denied (0.00s) 2026-10-22T08:41:42.048626731Z === RUN TestHandler_Reload_ReturnsServerErrorOnTriggerFailure 2026-10-22T08:41:42.048637588Z --- PASS: TestHandler_Reload_ReturnsServerErrorOnTriggerFailure (0.00s) 2026-10-22T08:41:42.04864538Z === RUN TestHandler_Reload_UsesDetachedContextWithDeadline 2026-10-22T08:41:42.048651411Z --- PASS: TestHandler_Reload_UsesDetachedContextWithDeadline (0.00s) 2026-10-22T08:41:42.048658453Z === RUN TestHandler_MethodNotAllowed 2026-10-22T08:41:42.048668379Z === RUN TestHandler_MethodNotAllowed/DELETE_/admin/status 2026-10-22T08:41:42.048677988Z === RUN TestHandler_MethodNotAllowed/PUT_/admin/status 2026-10-22T08:41:42.048688366Z === RUN TestHandler_MethodNotAllowed/GET_/admin/reload 2026-10-22T08:41:42.048698Z === RUN TestHandler_MethodNotAllowed/DELETE_/admin/reload 2026-10-22T08:41:42.048707807Z === RUN TestHandler_MethodNotAllowed/POST_/admin/config 2026-10-22T08:41:42.048717754Z === RUN TestHandler_MethodNotAllowed/DELETE_/admin/config 2026-10-22T08:41:42.048728821Z --- PASS: TestHandler_MethodNotAllowed (0.00s) 2026-10-22T08:41:42.048746663Z --- PASS: TestHandler_MethodNotAllowed/DELETE_/admin/status (0.00s) 2026-10-22T08:41:42.048770613Z --- PASS: TestHandler_MethodNotAllowed/PUT_/admin/status (0.00s) 2026-10-22T08:41:42.048799607Z --- PASS: TestHandler_MethodNotAllowed/GET_/admin/reload (0.00s) 2026-10-22T08:41:42.048827203Z --- PASS: TestHandler_MethodNotAllowed/DELETE_/admin/reload (0.00s) 2026-10-22T08:41:42.048850149Z --- PASS: TestHandler_MethodNotAllowed/POST_/admin/config (0.00s) 2026-10-22T08:41:42.048869534Z --- PASS: TestHandler_MethodNotAllowed/DELETE_/admin/config (0.00s) 2026-10-22T08:41:42.048875171Z === RUN TestHandler_Tags_InvalidRepository 2026-10-22T08:41:42.048885762Z === RUN TestHandler_Tags_InvalidRepository/path_traversal 2026-10-22T08:41:42.048895258Z === RUN TestHandler_Tags_InvalidRepository/empty_repo 2026-10-22T08:41:42.048904397Z --- PASS: TestHandler_Tags_InvalidRepository (0.00s) 2026-10-22T08:41:42.048926862Z --- PASS: TestHandler_Tags_InvalidRepository/path_traversal (0.00s) 2026-10-22T08:41:42.048952989Z --- PASS: TestHandler_Tags_InvalidRepository/empty_repo (0.00s) 2026-10-22T08:41:42.048965749Z === RUN TestHandler_Tags_Success 2026-10-22T08:41:42.048975716Z --- PASS: TestHandler_Tags_Success (0.00s) 2026-10-22T08:41:42.048980942Z === RUN TestHandler_Tags_Error 2026-10-22T08:41:42.048986831Z --- PASS: TestHandler_Tags_Error (0.00s) 2026-10-22T08:41:42.048991394Z === RUN TestHandler_Tags_URLDecodedRepository 2026-10-22T08:41:42.048996152Z --- PASS: TestHandler_Tags_URLDecodedRepository (0.00s) 2026-10-22T08:41:42.049000162Z === RUN TestHandler_NotFound 2026-10-22T08:41:42.049004605Z --- PASS: TestHandler_NotFound (0.00s) 2026-10-22T08:41:42.049008753Z === RUN TestHandler_BackupsStatus 2026-10-22T08:41:42.049013062Z --- PASS: TestHandler_BackupsStatus (0.00s) 2026-10-22T08:41:42.049017167Z === RUN TestHandler_BackupsListApp 2026-10-22T08:41:42.049021645Z --- PASS: TestHandler_BackupsListApp (0.00s) 2026-10-22T08:41:42.049026122Z === RUN TestHandler_BackupsRunApp 2026-10-22T08:41:42.049030746Z --- PASS: TestHandler_BackupsRunApp (0.00s) 2026-10-22T08:41:42.049038275Z === RUN TestHandler_VolumeBackupsRunDomain_ReturnsPartialResults 2026-10-22T08:41:42.049046251Z --- PASS: TestHandler_VolumeBackupsRunDomain_ReturnsPartialResults (0.00s) 2026-10-22T08:41:42.049054383Z === RUN TestHandler_VolumeBackupsRunDomain_ReturnsServerErrorWithoutResults 2026-10-22T08:41:42.049060606Z --- PASS: TestHandler_VolumeBackupsRunDomain_ReturnsServerErrorWithoutResults (0.00s) 2026-10-22T08:41:42.049066024Z === RUN TestHandler_BackupsRunApp_ChunkedBodyIsDecoded 2026-10-22T08:41:42.049072206Z --- PASS: TestHandler_BackupsRunApp_ChunkedBodyIsDecoded (0.00s) 2026-10-22T08:41:42.049077081Z === RUN TestHandler_LogsRequireLogsReadAndRedact 2026-10-22T08:41:42.049082369Z === RUN TestHandler_LogsRequireLogsReadAndRedact/status_read_denied 2026-10-22T08:41:42.049087987Z === RUN TestHandler_LogsRequireLogsReadAndRedact/logs_read_allowed_and_redacted 2026-10-22T08:41:42.049093427Z --- PASS: TestHandler_LogsRequireLogsReadAndRedact (0.00s) 2026-10-22T08:41:42.049107821Z --- PASS: TestHandler_LogsRequireLogsReadAndRedact/status_read_denied (0.00s) 2026-10-22T08:41:42.049126921Z --- PASS: TestHandler_LogsRequireLogsReadAndRedact/logs_read_allowed_and_redacted (0.00s) 2026-10-22T08:41:42.04913468Z === RUN TestHandler_ImagesGet_ReturnsMappedList 2026-10-22T08:41:42.049142181Z --- PASS: TestHandler_ImagesGet_ReturnsMappedList (0.00s) 2026-10-22T08:41:42.049150618Z === RUN TestHandler_ImagesPrune_AcceptsOptionalKeepLast 2026-10-22T08:41:42.049161392Z === RUN TestHandler_ImagesPrune_AcceptsOptionalKeepLast/missing_keep_last_uses_default 2026-10-22T08:41:42.049169469Z === RUN TestHandler_ImagesPrune_AcceptsOptionalKeepLast/provided_keep_last 2026-10-22T08:41:42.049174928Z --- PASS: TestHandler_ImagesPrune_AcceptsOptionalKeepLast (0.00s) 2026-10-22T08:41:42.049198265Z --- PASS: TestHandler_ImagesPrune_AcceptsOptionalKeepLast/missing_keep_last_uses_default (0.00s) 2026-10-22T08:41:42.049218605Z --- PASS: TestHandler_ImagesPrune_AcceptsOptionalKeepLast/provided_keep_last (0.00s) 2026-10-22T08:41:42.049229005Z === RUN TestHandler_Images_ErrorMappingForServiceFailures 2026-10-22T08:41:42.049239872Z === RUN TestHandler_Images_ErrorMappingForServiceFailures/list_failure_maps_to_internal_server_error 2026-10-22T08:41:42.049251226Z === RUN TestHandler_Images_ErrorMappingForServiceFailures/prune_failure_maps_to_internal_server_error 2026-10-22T08:41:42.049261293Z --- PASS: TestHandler_Images_ErrorMappingForServiceFailures (0.00s) 2026-10-22T08:41:42.049284561Z --- PASS: TestHandler_Images_ErrorMappingForServiceFailures/list_failure_maps_to_internal_server_error (0.00s) 2026-10-22T08:41:42.049308294Z --- PASS: TestHandler_Images_ErrorMappingForServiceFailures/prune_failure_maps_to_internal_server_error (0.00s) 2026-10-22T08:41:42.049318216Z === RUN TestHandler_ImagesPrune_ValidationAndAvailability 2026-10-22T08:41:42.049328363Z === RUN TestHandler_ImagesPrune_ValidationAndAvailability/rejects_negative_keep_last 2026-10-22T08:41:42.049339567Z === RUN TestHandler_ImagesPrune_ValidationAndAvailability/returns_service_unavailable_when_image_service_missing 2026-10-22T08:41:42.049349678Z --- PASS: TestHandler_ImagesPrune_ValidationAndAvailability (0.00s) 2026-10-22T08:41:42.049383933Z --- PASS: TestHandler_ImagesPrune_ValidationAndAvailability/rejects_negative_keep_last (0.00s) 2026-10-22T08:41:42.049420918Z --- PASS: TestHandler_ImagesPrune_ValidationAndAvailability/returns_service_unavailable_when_image_service_missing (0.00s) 2026-10-22T08:41:42.049432793Z === RUN TestHandler_ImagesPrune_ScopeDefaults 2026-10-22T08:41:42.049443705Z === RUN TestHandler_ImagesPrune_ScopeDefaults/missing_scope_fields_defaults_to_both_true 2026-10-22T08:41:42.049453932Z === RUN TestHandler_ImagesPrune_ScopeDefaults/explicit_dangling_only 2026-10-22T08:41:42.049464239Z === RUN TestHandler_ImagesPrune_ScopeDefaults/explicit_registry_only 2026-10-22T08:41:42.049474665Z === RUN TestHandler_ImagesPrune_ScopeDefaults/both_scopes_false_returns_400 2026-10-22T08:41:42.049484381Z --- PASS: TestHandler_ImagesPrune_ScopeDefaults (0.00s) 2026-10-22T08:41:42.049517014Z --- PASS: TestHandler_ImagesPrune_ScopeDefaults/missing_scope_fields_defaults_to_both_true (0.00s) 2026-10-22T08:41:42.049537828Z --- PASS: TestHandler_ImagesPrune_ScopeDefaults/explicit_dangling_only (0.00s) 2026-10-22T08:41:42.049623631Z --- PASS: TestHandler_ImagesPrune_ScopeDefaults/explicit_registry_only (0.00s) 2026-10-22T08:41:42.049648463Z --- PASS: TestHandler_ImagesPrune_ScopeDefaults/both_scopes_false_returns_400 (0.00s) 2026-10-22T08:41:42.049659575Z === RUN TestHandler_Images_Authorization 2026-10-22T08:41:42.049681805Z === RUN TestHandler_Images_Authorization/images_list_requires_status:read 2026-10-22T08:41:42.049700271Z === RUN TestHandler_Images_Authorization/images_prune_requires_config:write 2026-10-22T08:41:42.049714442Z --- PASS: TestHandler_Images_Authorization (0.00s) 2026-10-22T08:41:42.049742327Z --- PASS: TestHandler_Images_Authorization/images_list_requires_status:read (0.00s) 2026-10-22T08:41:42.0497752Z --- PASS: TestHandler_Images_Authorization/images_prune_requires_config:write (0.00s) 2026-10-22T08:41:42.049866932Z === RUN TestHandler_TLSStatus_RequiresStatusReadScope 2026-10-22T08:41:42.049887863Z --- PASS: TestHandler_TLSStatus_RequiresStatusReadScope (0.00s) 2026-10-22T08:41:42.049910245Z === RUN TestHandler_TLSStatus_GETReturnsJSON 2026-10-22T08:41:42.049927807Z --- PASS: TestHandler_TLSStatus_GETReturnsJSON (0.00s) 2026-10-22T08:41:42.04994114Z === RUN TestHandler_TLSStatus_POSTReturns405 2026-10-22T08:41:42.049957344Z --- PASS: TestHandler_TLSStatus_POSTReturns405 (0.00s) 2026-10-22T08:41:42.04997541Z === RUN TestHandler_TrafficStatus 2026-10-22T08:41:42.05000086Z --- PASS: TestHandler_TrafficStatus (0.00s) 2026-10-22T08:41:42.050025693Z === RUN TestHandler_TrafficStatusRequiresStatusRead 2026-10-22T08:41:42.050110015Z --- PASS: TestHandler_TrafficStatusRequiresStatusRead (0.00s) 2026-10-22T08:41:42.05012Z === RUN TestHandler_TrafficStatusUnavailableWithoutService 2026-10-22T08:41:42.050126425Z --- PASS: TestHandler_TrafficStatusUnavailableWithoutService (0.00s) 2026-10-22T08:41:42.050131917Z === RUN TestLocalAuthorityInjectsLeastPrivilegeScopes 2026-10-22T08:41:42.050137439Z --- PASS: TestLocalAuthorityInjectsLeastPrivilegeScopes (0.00s) 2026-10-22T08:41:42.050142335Z === RUN TestLocalAuthorityCanonicalAllowlist 2026-10-22T08:41:42.050147968Z === PAUSE TestLocalAuthorityCanonicalAllowlist 2026-10-22T08:41:42.050157146Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths 2026-10-22T08:41:42.050166217Z === PAUSE TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths 2026-10-22T08:41:42.050172425Z === RUN TestLocalAuthorityRejectsNonAdminAndTraversalRequests 2026-10-22T08:41:42.050177966Z --- PASS: TestLocalAuthorityRejectsNonAdminAndTraversalRequests (0.00s) 2026-10-22T08:41:42.050184131Z === RUN TestAuthMiddleware_GlobalRateLimitHit 2026-10-22T08:41:42.05018941Z --- PASS: TestAuthMiddleware_GlobalRateLimitHit (0.00s) 2026-10-22T08:41:42.050194154Z === RUN TestAuthMiddleware_PerIPRateLimitHit 2026-10-22T08:41:42.05026239Z --- PASS: TestAuthMiddleware_PerIPRateLimitHit (0.00s) 2026-10-22T08:41:42.05027979Z === RUN TestAuthMiddleware_TrustedProxy 2026-10-22T08:41:42.050290074Z --- PASS: TestAuthMiddleware_TrustedProxy (0.00s) 2026-10-22T08:41:42.050297961Z === RUN TestAuthMiddleware_NoRateLimiting 2026-10-22T08:41:42.050306126Z --- PASS: TestAuthMiddleware_NoRateLimiting (0.00s) 2026-10-22T08:41:42.050355497Z === RUN TestAuthMiddleware_AuthDisabled 2026-10-22T08:41:42.050380284Z 2026-10-22T08:41:40Z ERR authentication disabled/misconfigured - denying admin API request method=GET path=/admin/status remote_addr=192.168.1.100:12345 2026-10-22T08:41:42.05039311Z --- PASS: TestAuthMiddleware_AuthDisabled (0.00s) 2026-10-22T08:41:42.050437663Z === RUN TestAuthMiddleware_MissingAuthHeader 2026-10-22T08:41:42.050454825Z --- PASS: TestAuthMiddleware_MissingAuthHeader (0.00s) 2026-10-22T08:41:42.05053112Z === RUN TestAuthMiddleware_InvalidToken 2026-10-22T08:41:42.050584313Z 2026-10-22T08:41:40Z WRN invalid admin token error="assert.AnError general error for testing" 2026-10-22T08:41:42.050632434Z --- PASS: TestAuthMiddleware_InvalidToken (0.00s) 2026-10-22T08:41:42.050685511Z === RUN TestAuthMiddleware_RejectsLongLivedToken 2026-10-22T08:41:42.050735163Z 2026-10-22T08:41:40Z WRN long-lived token rejected on admin endpoint path=/admin/status subject=admin 2026-10-22T08:41:42.050785885Z --- PASS: TestAuthMiddleware_RejectsLongLivedToken (0.00s) 2026-10-22T08:41:42.050836089Z === RUN TestAuthMiddleware_AcceptsEphemeralToken 2026-10-22T08:41:42.050887213Z --- PASS: TestAuthMiddleware_AcceptsEphemeralToken (0.00s) 2026-10-22T08:41:42.050933947Z === RUN TestAuthMiddleware_MissingAdminScope 2026-10-22T08:41:42.05098521Z 2026-10-22T08:41:40Z WRN token missing admin scopes subject=user1 2026-10-22T08:41:42.051001346Z --- PASS: TestAuthMiddleware_MissingAdminScope (0.00s) 2026-10-22T08:41:42.051074949Z === RUN TestAuthMiddleware_Success 2026-10-22T08:41:42.051090689Z --- PASS: TestAuthMiddleware_Success (0.00s) 2026-10-22T08:41:42.05116513Z === RUN TestAuthMiddleware_DirectToken_Rejected 2026-10-22T08:41:42.051181227Z --- PASS: TestAuthMiddleware_DirectToken_Rejected (0.00s) 2026-10-22T08:41:42.051255609Z === RUN TestRequireScope 2026-10-22T08:41:42.051299248Z === RUN TestRequireScope/wildcard_scope_grants_access 2026-10-22T08:41:42.051345932Z === RUN TestRequireScope/exact_scope_grants_access 2026-10-22T08:41:42.051388116Z === RUN TestRequireScope/wrong_resource_denies_access 2026-10-22T08:41:42.051439344Z === RUN TestRequireScope/wrong_action_denies_access 2026-10-22T08:41:42.051484422Z --- PASS: TestRequireScope (0.00s) 2026-10-22T08:41:42.05154118Z --- PASS: TestRequireScope/wildcard_scope_grants_access (0.00s) 2026-10-22T08:41:42.05160443Z --- PASS: TestRequireScope/exact_scope_grants_access (0.00s) 2026-10-22T08:41:42.051666619Z --- PASS: TestRequireScope/wrong_resource_denies_access (0.00s) 2026-10-22T08:41:42.051725907Z --- PASS: TestRequireScope/wrong_action_denies_access (0.00s) 2026-10-22T08:41:42.051776243Z === RUN TestHasAccess 2026-10-22T08:41:42.051816187Z --- PASS: TestHasAccess (0.00s) 2026-10-22T08:41:42.051866715Z === RUN TestHandler_ImagesPrune_ExposesPerCandidateVerdicts 2026-10-22T08:41:42.05188892Z --- PASS: TestHandler_ImagesPrune_ExposesPerCandidateVerdicts (0.00s) 2026-10-22T08:41:42.05197643Z === RUN TestHandler_VolumesPrune_ExposesPerCandidateVerdicts 2026-10-22T08:41:42.052003259Z --- PASS: TestHandler_VolumesPrune_ExposesPerCandidateVerdicts (0.00s) 2026-10-22T08:41:42.052089705Z === CONT TestLocalAuthorityCanonicalAllowlist 2026-10-22T08:41:42.05211217Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/status 2026-10-22T08:41:42.052193477Z === CONT TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths 2026-10-22T08:41:42.05221012Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/POST_/status 2026-10-22T08:41:42.052280849Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/tls/status 2026-10-22T08:41:42.052327753Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/reload 2026-10-22T08:41:42.052374233Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/traffic/status 2026-10-22T08:41:42.05242063Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/config 2026-10-22T08:41:42.052467247Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/POST_/config 2026-10-22T08:41:42.052513506Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/networks 2026-10-22T08:41:42.052559477Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/volumes/prune 2026-10-22T08:41:42.052575566Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/volumes 2026-10-22T08:41:42.052656326Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/images/prune 2026-10-22T08:41:42.052701723Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/volumes/prune 2026-10-22T08:41:42.052743543Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/auth/verify 2026-10-22T08:41:42.05278645Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/auth/tokens 2026-10-22T08:41:42.052841802Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/images 2026-10-22T08:41:42.052898463Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/POST_/auth/tokens 2026-10-22T08:41:42.052918452Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/images/prune 2026-10-22T08:41:42.052955177Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/health 2026-10-22T08:41:42.052971622Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/reload 2026-10-22T08:41:42.053025904Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/appsX 2026-10-22T08:41:42.053062017Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/tags/repository 2026-10-22T08:41:42.053079672Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/secrets 2026-10-22T08:41:42.053092925Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/logs 2026-10-22T08:41:42.053112458Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/secrets/blog.example.com 2026-10-22T08:41:42.053130628Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/logs/blog/web 2026-10-22T08:41:42.053143072Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/POST_/secrets/blog.example.com 2026-10-22T08:41:42.053151879Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/backups 2026-10-22T08:41:42.053161522Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/DELETE_/secrets/blog 2026-10-22T08:41:42.053172758Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/backups/status 2026-10-22T08:41:42.053183323Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/images/anything 2026-10-22T08:41:42.053193923Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/backups/shop 2026-10-22T08:41:42.053205027Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/tags/repository/extra 2026-10-22T08:41:42.053215191Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/backups/shop 2026-10-22T08:41:42.053225452Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/logs/blog 2026-10-22T08:41:42.053235334Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/backups/volumes 2026-10-22T08:41:42.053247284Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/backups/volumes/status/extra 2026-10-22T08:41:42.053257984Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/backups/volumes 2026-10-22T08:41:42.053270717Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/apps/blog/operations/by-key/key/extra 2026-10-22T08:41:42.053279783Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/backups/volumes/status 2026-10-22T08:41:42.053297031Z === RUN TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/ 2026-10-22T08:41:42.053308622Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/backups/volumes/blog.example.com 2026-10-22T08:41:42.05331926Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/backups/volumes/blog.example.com 2026-10-22T08:41:42.053329734Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths (0.00s) 2026-10-22T08:41:42.053352038Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/POST_/status (0.00s) 2026-10-22T08:41:42.053370878Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/reload (0.00s) 2026-10-22T08:41:42.053391656Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/POST_/config (0.00s) 2026-10-22T08:41:42.053412903Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/volumes/prune (0.00s) 2026-10-22T08:41:42.053434343Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/images/prune (0.00s) 2026-10-22T08:41:42.053455289Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/auth/verify (0.00s) 2026-10-22T08:41:42.053476246Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/auth/tokens (0.00s) 2026-10-22T08:41:42.053498602Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/POST_/auth/tokens (0.00s) 2026-10-22T08:41:42.053519429Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/health (0.00s) 2026-10-22T08:41:42.053539611Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/appsX (0.00s) 2026-10-22T08:41:42.053559729Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/secrets (0.00s) 2026-10-22T08:41:42.053582203Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/secrets/blog.example.com (0.00s) 2026-10-22T08:41:42.053613528Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/POST_/secrets/blog.example.com (0.00s) 2026-10-22T08:41:42.053636874Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/DELETE_/secrets/blog (0.00s) 2026-10-22T08:41:42.053663686Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/images/anything (0.00s) 2026-10-22T08:41:42.0536874Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/tags/repository/extra (0.00s) 2026-10-22T08:41:42.05370862Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/logs/blog (0.00s) 2026-10-22T08:41:42.053732038Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/backups/volumes/status/extra (0.00s) 2026-10-22T08:41:42.053758918Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/apps/blog/operations/by-key/key/extra (0.00s) 2026-10-22T08:41:42.053779182Z --- PASS: TestLocalAuthorityDeniesNearMissesAndNonCanonicalPaths/GET_/ (0.00s) 2026-10-22T08:41:42.053789248Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/apps 2026-10-22T08:41:42.053799383Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/apps/apply 2026-10-22T08:41:42.053809376Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/apps/blog 2026-10-22T08:41:42.053819449Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/apps/blog/diff 2026-10-22T08:41:42.053829789Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/deploy 2026-10-22T08:41:42.053839969Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/restart 2026-10-22T08:41:42.053850244Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/stop 2026-10-22T08:41:42.05385867Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/start 2026-10-22T08:41:42.053869072Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/remove 2026-10-22T08:41:42.053879799Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/secrets/set 2026-10-22T08:41:42.054080206Z === RUN TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/secrets/delete 2026-10-22T08:41:42.054100604Z === RUN TestLocalAuthorityCanonicalAllowlist/GET_/apps/blog/operations/by-key/request-1 2026-10-22T08:41:42.054107747Z --- PASS: TestLocalAuthorityCanonicalAllowlist (0.00s) 2026-10-22T08:41:42.054124955Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/status (0.00s) 2026-10-22T08:41:42.054171358Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/tls/status (0.00s) 2026-10-22T08:41:42.054196686Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/traffic/status (0.00s) 2026-10-22T08:41:42.054241307Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/config (0.00s) 2026-10-22T08:41:42.054269982Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/networks (0.00s) 2026-10-22T08:41:42.054319971Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/volumes (0.00s) 2026-10-22T08:41:42.054348337Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/volumes/prune (0.00s) 2026-10-22T08:41:42.054399864Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/images (0.00s) 2026-10-22T08:41:42.054454143Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/images/prune (0.00s) 2026-10-22T08:41:42.054508364Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/reload (0.00s) 2026-10-22T08:41:42.054564073Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/tags/repository (0.00s) 2026-10-22T08:41:42.054618844Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/logs (0.00s) 2026-10-22T08:41:42.054682413Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/logs/blog/web (0.00s) 2026-10-22T08:41:42.054736252Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/backups (0.00s) 2026-10-22T08:41:42.054790866Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/backups/status (0.00s) 2026-10-22T08:41:42.054843433Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/backups/shop (0.00s) 2026-10-22T08:41:42.054898867Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/backups/shop (0.00s) 2026-10-22T08:41:42.054953823Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/backups/volumes (0.00s) 2026-10-22T08:41:42.055008662Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/backups/volumes (0.00s) 2026-10-22T08:41:42.055065031Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/backups/volumes/status (0.00s) 2026-10-22T08:41:42.055122443Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/backups/volumes/blog.example.com (0.00s) 2026-10-22T08:41:42.055180136Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/backups/volumes/blog.example.com (0.00s) 2026-10-22T08:41:42.055233977Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/apps (0.00s) 2026-10-22T08:41:42.055288272Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/apps/apply (0.00s) 2026-10-22T08:41:42.055347884Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/apps/blog (0.00s) 2026-10-22T08:41:42.055403529Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/apps/blog/diff (0.00s) 2026-10-22T08:41:42.05545936Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/deploy (0.00s) 2026-10-22T08:41:42.055514663Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/restart (0.00s) 2026-10-22T08:41:42.055569051Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/stop (0.00s) 2026-10-22T08:41:42.0556242Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/start (0.00s) 2026-10-22T08:41:42.055679265Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/remove (0.00s) 2026-10-22T08:41:42.05573517Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/secrets/set (0.00s) 2026-10-22T08:41:42.055791707Z --- PASS: TestLocalAuthorityCanonicalAllowlist/POST_/apps/blog/secrets/delete (0.00s) 2026-10-22T08:41:42.05584963Z --- PASS: TestLocalAuthorityCanonicalAllowlist/GET_/apps/blog/operations/by-key/request-1 (0.00s) 2026-10-22T08:41:42.055894746Z PASS 2026-10-22T08:41:42.055940823Z ok github.com/bnema/gordon/internal/adapters/in/http/admin 1.094s 2026-10-22T08:41:42.055988586Z === RUN TestHandler_Password_AlwaysGone 2026-10-22T08:41:42.056035327Z --- PASS: TestHandler_Password_AlwaysGone (0.00s) 2026-10-22T08:41:42.056082427Z === RUN TestHandler_Token_Success 2026-10-22T08:41:42.056108508Z --- PASS: TestHandler_Token_Success (0.00s) 2026-10-22T08:41:42.056118979Z === RUN TestHandler_Token_MissingCredentials 2026-10-22T08:41:42.056128071Z --- PASS: TestHandler_Token_MissingCredentials (0.00s) 2026-10-22T08:41:42.056185657Z === RUN TestHandler_Token_AuthDisabled 2026-10-22T08:41:42.056207341Z --- PASS: TestHandler_Token_AuthDisabled (0.00s) 2026-10-22T08:41:42.056285923Z === RUN TestHandler_Token_InvalidCredentials 2026-10-22T08:41:42.056314741Z --- PASS: TestHandler_Token_InvalidCredentials (0.00s) 2026-10-22T08:41:42.056333167Z === RUN TestHandler_Token_InternalAuth 2026-10-22T08:41:42.056393896Z --- PASS: TestHandler_Token_InternalAuth (0.00s) 2026-10-22T08:41:42.056447838Z === RUN TestHandler_Token_TokenAuth 2026-10-22T08:41:42.056502441Z --- PASS: TestHandler_Token_TokenAuth (0.00s) 2026-10-22T08:41:42.056583487Z === RUN TestHandler_Token_TokenAuthScopeIntersection 2026-10-22T08:41:42.056639476Z --- PASS: TestHandler_Token_TokenAuthScopeIntersection (0.00s) 2026-10-22T08:41:42.05665958Z === RUN TestHandler_Token_TokenAuthScopeDenied 2026-10-22T08:41:42.056702567Z --- PASS: TestHandler_Token_TokenAuthScopeDenied (0.00s) 2026-10-22T08:41:42.056719687Z === RUN TestHandler_Token_PasswordAuthWithJWT 2026-10-22T08:41:42.056764282Z --- PASS: TestHandler_Token_PasswordAuthWithJWT (0.00s) 2026-10-22T08:41:42.056787282Z === RUN TestHandler_Token_MethodNotAllowed 2026-10-22T08:41:42.056797665Z === RUN TestHandler_Token_MethodNotAllowed/POST 2026-10-22T08:41:42.056838709Z === RUN TestHandler_Token_MethodNotAllowed/PUT 2026-10-22T08:41:42.056853318Z === RUN TestHandler_Token_MethodNotAllowed/DELETE 2026-10-22T08:41:42.056890103Z === RUN TestHandler_Token_MethodNotAllowed/PATCH 2026-10-22T08:41:42.056907498Z --- PASS: TestHandler_Token_MethodNotAllowed (0.00s) 2026-10-22T08:41:42.056955254Z --- PASS: TestHandler_Token_MethodNotAllowed/POST (0.00s) 2026-10-22T08:41:42.057008219Z --- PASS: TestHandler_Token_MethodNotAllowed/PUT (0.00s) 2026-10-22T08:41:42.057061245Z --- PASS: TestHandler_Token_MethodNotAllowed/DELETE (0.00s) 2026-10-22T08:41:42.057115092Z --- PASS: TestHandler_Token_MethodNotAllowed/PATCH (0.00s) 2026-10-22T08:41:42.057160654Z === RUN TestHandler_NotFound 2026-10-22T08:41:42.057186383Z === RUN TestHandler_NotFound//auth/unknown 2026-10-22T08:41:42.057205121Z === RUN TestHandler_NotFound//auth/ 2026-10-22T08:41:42.057255545Z === RUN TestHandler_NotFound//auth 2026-10-22T08:41:42.057271843Z --- PASS: TestHandler_NotFound (0.00s) 2026-10-22T08:41:42.057284926Z --- PASS: TestHandler_NotFound//auth/unknown (0.00s) 2026-10-22T08:41:42.057360821Z --- PASS: TestHandler_NotFound//auth/ (0.00s) 2026-10-22T08:41:42.057412273Z --- PASS: TestHandler_NotFound//auth (0.00s) 2026-10-22T08:41:42.057458472Z === RUN TestParseRequestedScopes_MultipleScopeParams 2026-10-22T08:41:42.057504431Z --- PASS: TestParseRequestedScopes_MultipleScopeParams (0.00s) 2026-10-22T08:41:42.057556667Z === RUN TestParseRequestedScopes_InvalidScopeFiltered 2026-10-22T08:41:42.057642235Z === RUN TestParseRequestedScopes_InvalidScopeFiltered/invalid_format_is_skipped 2026-10-22T08:41:42.057690806Z === RUN TestParseRequestedScopes_InvalidScopeFiltered/missing_actions_is_skipped 2026-10-22T08:41:42.057738339Z === RUN TestParseRequestedScopes_InvalidScopeFiltered/all_invalid_returns_default 2026-10-22T08:41:42.057782135Z --- PASS: TestParseRequestedScopes_InvalidScopeFiltered (0.00s) 2026-10-22T08:41:42.057833473Z --- PASS: TestParseRequestedScopes_InvalidScopeFiltered/invalid_format_is_skipped (0.00s) 2026-10-22T08:41:42.057889694Z --- PASS: TestParseRequestedScopes_InvalidScopeFiltered/missing_actions_is_skipped (0.00s) 2026-10-22T08:41:42.057945383Z --- PASS: TestParseRequestedScopes_InvalidScopeFiltered/all_invalid_returns_default (0.00s) 2026-10-22T08:41:42.057992684Z === RUN TestParseRequestedScopes_NoScopeReturnsDefault 2026-10-22T08:41:42.058041794Z --- PASS: TestParseRequestedScopes_NoScopeReturnsDefault (0.00s) 2026-10-22T08:41:42.058058286Z === RUN TestIsLocalhostRequest 2026-10-22T08:41:42.058131254Z === RUN TestIsLocalhostRequest/127.0.0.1_is_localhost 2026-10-22T08:41:42.05817112Z === RUN TestIsLocalhostRequest/127.0.0.2_is_localhost 2026-10-22T08:41:42.058216207Z === RUN TestIsLocalhostRequest/::1_is_localhost 2026-10-22T08:41:42.058256625Z === RUN TestIsLocalhostRequest/192.168.1.1_is_not_localhost 2026-10-22T08:41:42.058301315Z === RUN TestIsLocalhostRequest/10.0.0.1_is_not_localhost 2026-10-22T08:41:42.058347599Z === RUN TestIsLocalhostRequest/public_IP_is_not_localhost 2026-10-22T08:41:42.058393042Z --- PASS: TestIsLocalhostRequest (0.00s) 2026-10-22T08:41:42.05844672Z --- PASS: TestIsLocalhostRequest/127.0.0.1_is_localhost (0.00s) 2026-10-22T08:41:42.058500625Z --- PASS: TestIsLocalhostRequest/127.0.0.2_is_localhost (0.00s) 2026-10-22T08:41:42.058554Z --- PASS: TestIsLocalhostRequest/::1_is_localhost (0.00s) 2026-10-22T08:41:42.058608306Z --- PASS: TestIsLocalhostRequest/192.168.1.1_is_not_localhost (0.00s) 2026-10-22T08:41:42.058662498Z --- PASS: TestIsLocalhostRequest/10.0.0.1_is_not_localhost (0.00s) 2026-10-22T08:41:42.058728107Z --- PASS: TestIsLocalhostRequest/public_IP_is_not_localhost (0.00s) 2026-10-22T08:41:42.058776981Z === RUN TestHandler_isInternalAuth 2026-10-22T08:41:42.058793407Z === RUN TestHandler_isInternalAuth/correct_credentials 2026-10-22T08:41:42.05886185Z === RUN TestHandler_isInternalAuth/incorrect_username 2026-10-22T08:41:42.05890832Z === RUN TestHandler_isInternalAuth/incorrect_password 2026-10-22T08:41:42.058955299Z === RUN TestHandler_isInternalAuth/empty_internal_auth_credentials 2026-10-22T08:41:42.059001797Z === RUN TestHandler_isInternalAuth/partially_empty_internal_auth_-_empty_password 2026-10-22T08:41:42.059049073Z === RUN TestHandler_isInternalAuth/partially_empty_internal_auth_-_empty_username 2026-10-22T08:41:42.059065404Z --- PASS: TestHandler_isInternalAuth (0.00s) 2026-10-22T08:41:42.05914054Z --- PASS: TestHandler_isInternalAuth/correct_credentials (0.00s) 2026-10-22T08:41:42.059194504Z --- PASS: TestHandler_isInternalAuth/incorrect_username (0.00s) 2026-10-22T08:41:42.059245528Z --- PASS: TestHandler_isInternalAuth/incorrect_password (0.00s) 2026-10-22T08:41:42.059300447Z --- PASS: TestHandler_isInternalAuth/empty_internal_auth_credentials (0.00s) 2026-10-22T08:41:42.05935771Z --- PASS: TestHandler_isInternalAuth/partially_empty_internal_auth_-_empty_password (0.00s) 2026-10-22T08:41:42.059414957Z --- PASS: TestHandler_isInternalAuth/partially_empty_internal_auth_-_empty_username (0.00s) 2026-10-22T08:41:42.059460855Z === RUN TestHandler_Token_EphemeralTokenRejected 2026-10-22T08:41:42.059514495Z --- PASS: TestHandler_Token_EphemeralTokenRejected (0.00s) 2026-10-22T08:41:42.059533216Z === RUN TestHandler_Token_LongLivedTokenAccepted 2026-10-22T08:41:42.059576387Z --- PASS: TestHandler_Token_LongLivedTokenAccepted (0.00s) 2026-10-22T08:41:42.059620077Z === RUN TestHandler_Token_AdminScopeSuccess 2026-10-22T08:41:42.059661067Z --- PASS: TestHandler_Token_AdminScopeSuccess (0.00s) 2026-10-22T08:41:42.059704295Z === RUN TestHandler_Token_AdminScopeDeniedWithRegistryOnly 2026-10-22T08:41:42.059750464Z --- PASS: TestHandler_Token_AdminScopeDeniedWithRegistryOnly (0.00s) 2026-10-22T08:41:42.059795725Z === RUN TestHandler_Token_AdminScopeWildcard 2026-10-22T08:41:42.059841115Z --- PASS: TestHandler_Token_AdminScopeWildcard (0.00s) 2026-10-22T08:41:42.059882752Z PASS 2026-10-22T08:41:42.059927106Z ok github.com/bnema/gordon/internal/adapters/in/http/auth 1.022s 2026-10-22T08:41:42.059972308Z === RUN TestIsLocalhostRequest 2026-10-22T08:41:42.060018209Z === RUN TestIsLocalhostRequest/ipv4_loopback 2026-10-22T08:41:42.060063768Z === RUN TestIsLocalhostRequest/ipv4_loopback_other 2026-10-22T08:41:42.060087482Z === RUN TestIsLocalhostRequest/ipv6_loopback_bracketed 2026-10-22T08:41:42.060136369Z === RUN TestIsLocalhostRequest/external_ipv4 2026-10-22T08:41:42.060145535Z === RUN TestIsLocalhostRequest/external_ipv6 2026-10-22T08:41:42.060181015Z === RUN TestIsLocalhostRequest/empty 2026-10-22T08:41:42.060200069Z --- PASS: TestIsLocalhostRequest (0.00s) 2026-10-22T08:41:42.060240232Z --- PASS: TestIsLocalhostRequest/ipv4_loopback (0.00s) 2026-10-22T08:41:42.060293085Z --- PASS: TestIsLocalhostRequest/ipv4_loopback_other (0.00s) 2026-10-22T08:41:42.060358412Z --- PASS: TestIsLocalhostRequest/ipv6_loopback_bracketed (0.00s) 2026-10-22T08:41:42.060412419Z --- PASS: TestIsLocalhostRequest/external_ipv4 (0.00s) 2026-10-22T08:41:42.060465162Z --- PASS: TestIsLocalhostRequest/external_ipv6 (0.00s) 2026-10-22T08:41:42.060516697Z --- PASS: TestIsLocalhostRequest/empty (0.00s) 2026-10-22T08:41:42.060533782Z PASS 2026-10-22T08:41:42.060575099Z ok github.com/bnema/gordon/internal/adapters/in/http/httphelper 1.010s 2026-10-22T08:41:54.108842102Z === RUN TestAccessLogger_EmitsEntryPerRequest 2026-10-22T08:41:54.108879126Z --- PASS: TestAccessLogger_EmitsEntryPerRequest (0.00s) 2026-10-22T08:41:54.108886788Z === RUN TestAccessLogger_RedactsSensitiveQueryParams 2026-10-22T08:41:54.108893407Z --- PASS: TestAccessLogger_RedactsSensitiveQueryParams (0.00s) 2026-10-22T08:41:54.108908827Z === RUN TestAccessLogger_RedactsSensitiveReferers 2026-10-22T08:41:54.10892636Z === RUN TestAccessLogger_RedactsSensitiveReferers/query_params 2026-10-22T08:41:54.108953135Z === RUN TestAccessLogger_RedactsSensitiveReferers/fragment_removed 2026-10-22T08:41:54.108967385Z === RUN TestAccessLogger_RedactsSensitiveReferers/userinfo_removed 2026-10-22T08:41:54.108980023Z === RUN TestAccessLogger_RedactsSensitiveReferers/malformed_query_key_redacted_conservatively 2026-10-22T08:41:54.108988465Z --- PASS: TestAccessLogger_RedactsSensitiveReferers (0.00s) 2026-10-22T08:41:54.109009183Z --- PASS: TestAccessLogger_RedactsSensitiveReferers/query_params (0.00s) 2026-10-22T08:41:54.109035742Z --- PASS: TestAccessLogger_RedactsSensitiveReferers/fragment_removed (0.00s) 2026-10-22T08:41:54.109066449Z --- PASS: TestAccessLogger_RedactsSensitiveReferers/userinfo_removed (0.00s) 2026-10-22T08:41:54.109091517Z --- PASS: TestAccessLogger_RedactsSensitiveReferers/malformed_query_key_redacted_conservatively (0.00s) 2026-10-22T08:41:54.109116408Z === RUN TestAccessLogger_RequestIDReused 2026-10-22T08:41:54.109132941Z --- PASS: TestAccessLogger_RequestIDReused (0.00s) 2026-10-22T08:41:54.109139434Z === RUN TestAccessLogger_ExcludeHealthCheckUA 2026-10-22T08:41:54.109144867Z --- PASS: TestAccessLogger_ExcludeHealthCheckUA (0.00s) 2026-10-22T08:41:54.109150196Z === RUN TestAccessLogger_ExcludeLoopbackIP 2026-10-22T08:41:54.109155415Z --- PASS: TestAccessLogger_ExcludeLoopbackIP (0.00s) 2026-10-22T08:41:54.109160423Z === RUN TestAccessLogger_NoExcludeWhenDisabled 2026-10-22T08:41:54.109165753Z --- PASS: TestAccessLogger_NoExcludeWhenDisabled (0.00s) 2026-10-22T08:41:54.10917992Z === RUN TestAccessLogger_WriteFailureDoesNotAffectResponse 2026-10-22T08:41:54.109193781Z 2026-10-22T08:41:41Z WRN access log write failed error="disk full" adapter=http client_ip=192.0.2.1 layer=adapter method=GET path=/ request_id=e1c1f7a08349363b27c367fc8b385ebe status=200 2026-10-22T08:41:54.109205572Z --- PASS: TestAccessLogger_WriteFailureDoesNotAffectResponse (0.00s) 2026-10-22T08:41:54.109218743Z === RUN TestAccessLogger_PanicRecoveryChain_Captures500 2026-10-22T08:41:54.109239902Z 2026-10-22T08:41:41Z ERR panic recovered adapter=http host=example.com layer=adapter method=GET panic="test panic" path=/crash 2026-10-22T08:41:54.10925488Z --- PASS: TestAccessLogger_PanicRecoveryChain_Captures500 (0.00s) 2026-10-22T08:41:54.109265809Z === RUN TestRegistryAuthV2_LocalhostBypassRequiresInternalAuth 2026-10-22T08:41:54.109276436Z --- PASS: TestRegistryAuthV2_LocalhostBypassRequiresInternalAuth (0.00s) 2026-10-22T08:41:54.109284758Z === RUN TestRegistryAuthV2_LocalhostWrongInternalAuthFallsBack 2026-10-22T08:41:54.109297254Z 2026-10-22T08:41:41Z WRN unauthorized registry access attempt adapter=http client_ip=127.0.0.1 layer=adapter method=GET path=/v2/ 2026-10-22T08:41:54.109308625Z --- PASS: TestRegistryAuthV2_LocalhostWrongInternalAuthFallsBack (0.00s) 2026-10-22T08:41:54.109318663Z === RUN TestRegistryAuthV2_NonLocalhostIgnoresInternalAuth 2026-10-22T08:41:54.109332834Z 2026-10-22T08:41:41Z WRN registry auth over insecure HTTP connection adapter=http client_ip=192.168.1.10 layer=adapter method=GET path=/v2/ 2026-10-22T08:41:54.109347737Z 2026-10-22T08:41:41Z WRN unauthorized registry access attempt adapter=http client_ip=192.168.1.10 layer=adapter method=GET path=/v2/ 2026-10-22T08:41:54.10935815Z --- PASS: TestRegistryAuthV2_NonLocalhostIgnoresInternalAuth (0.00s) 2026-10-22T08:41:54.109363751Z === RUN TestCheckScopeAccess_ActionMapping 2026-10-22T08:41:54.109373686Z === RUN TestCheckScopeAccess_ActionMapping/GET_maps_to_pull 2026-10-22T08:41:54.109383582Z === RUN TestCheckScopeAccess_ActionMapping/HEAD_maps_to_pull 2026-10-22T08:41:54.109393586Z === RUN TestCheckScopeAccess_ActionMapping/PUT_maps_to_push 2026-10-22T08:41:54.109403486Z === RUN TestCheckScopeAccess_ActionMapping/POST_maps_to_push 2026-10-22T08:41:54.109413491Z === RUN TestCheckScopeAccess_ActionMapping/PATCH_maps_to_push 2026-10-22T08:41:54.109423559Z === RUN TestCheckScopeAccess_ActionMapping/DELETE_maps_to_push 2026-10-22T08:41:54.10943382Z === RUN TestCheckScopeAccess_ActionMapping/OPTIONS_defaults_to_pull 2026-10-22T08:41:54.109439545Z --- PASS: TestCheckScopeAccess_ActionMapping (0.00s) 2026-10-22T08:41:54.109458Z --- PASS: TestCheckScopeAccess_ActionMapping/GET_maps_to_pull (0.00s) 2026-10-22T08:41:54.109487164Z --- PASS: TestCheckScopeAccess_ActionMapping/HEAD_maps_to_pull (0.00s) 2026-10-22T08:41:54.109518224Z --- PASS: TestCheckScopeAccess_ActionMapping/PUT_maps_to_push (0.00s) 2026-10-22T08:41:54.109548668Z --- PASS: TestCheckScopeAccess_ActionMapping/POST_maps_to_push (0.00s) 2026-10-22T08:41:54.109571457Z --- PASS: TestCheckScopeAccess_ActionMapping/PATCH_maps_to_push (0.00s) 2026-10-22T08:41:54.109600465Z --- PASS: TestCheckScopeAccess_ActionMapping/DELETE_maps_to_push (0.00s) 2026-10-22T08:41:54.109621595Z --- PASS: TestCheckScopeAccess_ActionMapping/OPTIONS_defaults_to_pull (0.00s) 2026-10-22T08:41:54.109631578Z === RUN TestCheckScopeAccess_RepoNameExtraction 2026-10-22T08:41:54.109642552Z === RUN TestCheckScopeAccess_RepoNameExtraction/simple_repo_with_manifests 2026-10-22T08:41:54.109652778Z === RUN TestCheckScopeAccess_RepoNameExtraction/simple_repo_with_blobs 2026-10-22T08:41:54.109663459Z === RUN TestCheckScopeAccess_RepoNameExtraction/nested_repo_with_manifests 2026-10-22T08:41:54.109669331Z === RUN TestCheckScopeAccess_RepoNameExtraction/deeply_nested_repo 2026-10-22T08:41:54.109677385Z === RUN TestCheckScopeAccess_RepoNameExtraction/repo_with_tags_list 2026-10-22T08:41:54.109687512Z === RUN TestCheckScopeAccess_RepoNameExtraction/wrong_repo_name 2026-10-22T08:41:54.109697383Z --- PASS: TestCheckScopeAccess_RepoNameExtraction (0.00s) 2026-10-22T08:41:54.109717948Z --- PASS: TestCheckScopeAccess_RepoNameExtraction/simple_repo_with_manifests (0.00s) 2026-10-22T08:41:54.109738265Z --- PASS: TestCheckScopeAccess_RepoNameExtraction/simple_repo_with_blobs (0.00s) 2026-10-22T08:41:54.109756976Z --- PASS: TestCheckScopeAccess_RepoNameExtraction/nested_repo_with_manifests (0.00s) 2026-10-22T08:41:54.109772104Z --- PASS: TestCheckScopeAccess_RepoNameExtraction/deeply_nested_repo (0.00s) 2026-10-22T08:41:54.109787264Z --- PASS: TestCheckScopeAccess_RepoNameExtraction/repo_with_tags_list (0.00s) 2026-10-22T08:41:54.109801402Z --- PASS: TestCheckScopeAccess_RepoNameExtraction/wrong_repo_name (0.00s) 2026-10-22T08:41:54.109807804Z === RUN TestCheckScopeAccess_ReservedComponentsCannotRedirectRepository 2026-10-22T08:41:54.109815844Z === RUN TestCheckScopeAccess_ReservedComponentsCannotRedirectRepository/unauthorized_repo_behind_reserved_first_component 2026-10-22T08:41:54.109824042Z === RUN TestCheckScopeAccess_ReservedComponentsCannotRedirectRepository/authorized_prefix_cannot_reach_a_nested_repository 2026-10-22T08:41:54.10983194Z === RUN TestCheckScopeAccess_ReservedComponentsCannotRedirectRepository/pull_token_cannot_PUT_a_reserved-looking_repository 2026-10-22T08:41:54.109839097Z === RUN TestCheckScopeAccess_ReservedComponentsCannotRedirectRepository/exact_nested_repository_is_authorized 2026-10-22T08:41:54.109845423Z --- PASS: TestCheckScopeAccess_ReservedComponentsCannotRedirectRepository (0.00s) 2026-10-22T08:41:54.109870579Z --- PASS: TestCheckScopeAccess_ReservedComponentsCannotRedirectRepository/unauthorized_repo_behind_reserved_first_component (0.00s) 2026-10-22T08:41:54.109894925Z --- PASS: TestCheckScopeAccess_ReservedComponentsCannotRedirectRepository/authorized_prefix_cannot_reach_a_nested_repository (0.00s) 2026-10-22T08:41:54.109918509Z --- PASS: TestCheckScopeAccess_ReservedComponentsCannotRedirectRepository/pull_token_cannot_PUT_a_reserved-looking_repository (0.00s) 2026-10-22T08:41:54.109940749Z --- PASS: TestCheckScopeAccess_ReservedComponentsCannotRedirectRepository/exact_nested_repository_is_authorized (0.00s) 2026-10-22T08:41:54.109946238Z === RUN TestCheckScopeAccess_WildcardMatching 2026-10-22T08:41:54.109952211Z === RUN TestCheckScopeAccess_WildcardMatching/wildcard_repo_matches_any 2026-10-22T08:41:54.109957949Z === RUN TestCheckScopeAccess_WildcardMatching/org_wildcard_matches_repo_in_org 2026-10-22T08:41:54.109963857Z === RUN TestCheckScopeAccess_WildcardMatching/org_wildcard_does_not_match_other_org 2026-10-22T08:41:54.10997024Z === RUN TestCheckScopeAccess_WildcardMatching/wildcard_action_grants_push 2026-10-22T08:41:54.109975502Z --- PASS: TestCheckScopeAccess_WildcardMatching (0.00s) 2026-10-22T08:41:54.109990632Z --- PASS: TestCheckScopeAccess_WildcardMatching/wildcard_repo_matches_any (0.00s) 2026-10-22T08:41:54.110006886Z --- PASS: TestCheckScopeAccess_WildcardMatching/org_wildcard_matches_repo_in_org (0.00s) 2026-10-22T08:41:54.11002429Z --- PASS: TestCheckScopeAccess_WildcardMatching/org_wildcard_does_not_match_other_org (0.00s) 2026-10-22T08:41:54.110039615Z --- PASS: TestCheckScopeAccess_WildcardMatching/wildcard_action_grants_push (0.00s) 2026-10-22T08:41:54.110044783Z === RUN TestCheckScopeAccess_SpecialRoutes 2026-10-22T08:41:54.110050119Z === RUN TestCheckScopeAccess_SpecialRoutes/v2_root_is_allowed 2026-10-22T08:41:54.110055307Z === RUN TestCheckScopeAccess_SpecialRoutes/non-v2_path_is_denied 2026-10-22T08:41:54.110060821Z === RUN TestCheckScopeAccess_SpecialRoutes/catalog_path_is_handled 2026-10-22T08:41:54.110065774Z --- PASS: TestCheckScopeAccess_SpecialRoutes (0.00s) 2026-10-22T08:41:54.110079881Z --- PASS: TestCheckScopeAccess_SpecialRoutes/v2_root_is_allowed (0.00s) 2026-10-22T08:41:54.1100944Z --- PASS: TestCheckScopeAccess_SpecialRoutes/non-v2_path_is_denied (0.00s) 2026-10-22T08:41:54.1101091Z --- PASS: TestCheckScopeAccess_SpecialRoutes/catalog_path_is_handled (0.00s) 2026-10-22T08:41:54.110113902Z === RUN TestRegistryAuthV2_RejectsLongLivedToken 2026-10-22T08:41:54.110124764Z 2026-10-22T08:41:41Z WRN registry auth over insecure HTTP connection adapter=http client_ip=10.0.0.1 layer=adapter method=GET path=/v2/myrepo/manifests/latest 2026-10-22T08:41:54.110139319Z 2026-10-22T08:41:41Z WRN long-lived token rejected on registry endpoint method=GET path=/v2/myrepo/manifests/latest subject=admin 2026-10-22T08:41:54.110154463Z 2026-10-22T08:41:41Z WRN unauthorized registry access attempt adapter=http client_ip=10.0.0.1 layer=adapter method=GET path=/v2/myrepo/manifests/latest 2026-10-22T08:41:54.110161124Z --- PASS: TestRegistryAuthV2_RejectsLongLivedToken (0.00s) 2026-10-22T08:41:54.11016609Z === RUN TestRegistryAuthV2_AcceptsEphemeralToken 2026-10-22T08:41:54.110176149Z 2026-10-22T08:41:41Z WRN registry auth over insecure HTTP connection adapter=http client_ip=10.0.0.1 layer=adapter method=GET path=/v2/myrepo/manifests/latest 2026-10-22T08:41:54.110181978Z --- PASS: TestRegistryAuthV2_AcceptsEphemeralToken (0.00s) 2026-10-22T08:41:54.110187152Z === RUN TestRegistryAuthV2_RejectsLongLivedTokenAsPassword 2026-10-22T08:41:54.110197321Z 2026-10-22T08:41:41Z WRN registry auth over insecure HTTP connection adapter=http client_ip=10.0.0.1 layer=adapter method=GET path=/v2/myrepo/manifests/latest 2026-10-22T08:41:54.110206451Z 2026-10-22T08:41:41Z WRN long-lived token rejected on registry endpoint method=GET path=/v2/myrepo/manifests/latest subject=ci-user 2026-10-22T08:41:54.110216864Z 2026-10-22T08:41:41Z WRN unauthorized registry access attempt adapter=http client_ip=10.0.0.1 layer=adapter method=GET path=/v2/myrepo/manifests/latest 2026-10-22T08:41:54.110222663Z --- PASS: TestRegistryAuthV2_RejectsLongLivedTokenAsPassword (0.00s) 2026-10-22T08:41:54.110227315Z === RUN TestCheckScopeAccess_DenialCases 2026-10-22T08:41:54.110232994Z === RUN TestCheckScopeAccess_DenialCases/pull_scope_denies_push 2026-10-22T08:41:54.110238376Z === RUN TestCheckScopeAccess_DenialCases/wrong_repo_denies_access 2026-10-22T08:41:54.110243776Z === RUN TestCheckScopeAccess_DenialCases/empty_scopes_denies_access 2026-10-22T08:41:54.110249452Z === RUN TestCheckScopeAccess_DenialCases/invalid_scope_format_is_skipped 2026-10-22T08:41:54.110254497Z --- PASS: TestCheckScopeAccess_DenialCases (0.00s) 2026-10-22T08:41:54.110268529Z --- PASS: TestCheckScopeAccess_DenialCases/pull_scope_denies_push (0.00s) 2026-10-22T08:41:54.110283103Z --- PASS: TestCheckScopeAccess_DenialCases/wrong_repo_denies_access (0.00s) 2026-10-22T08:41:54.110298042Z --- PASS: TestCheckScopeAccess_DenialCases/empty_scopes_denies_access (0.00s) 2026-10-22T08:41:54.110313312Z --- PASS: TestCheckScopeAccess_DenialCases/invalid_scope_format_is_skipped (0.00s) 2026-10-22T08:41:54.110317865Z === RUN TestRegistryCIDRAllowlist 2026-10-22T08:41:54.110323263Z === RUN TestRegistryCIDRAllowlist/no_CIDRs_configured_passes_through 2026-10-22T08:41:54.110329298Z === RUN TestRegistryCIDRAllowlist/empty_CIDRs_passes_through 2026-10-22T08:41:54.11033436Z === RUN TestRegistryCIDRAllowlist/allowed_IP_returns_200 2026-10-22T08:41:54.110339294Z === RUN TestRegistryCIDRAllowlist/denied_IP_returns_403 2026-10-22T08:41:54.110348292Z 2026-10-22T08:41:41Z WRN registry access denied by CIDR allowlist adapter=http client_ip=203.0.113.50 layer=adapter method=GET 2026-10-22T08:41:54.110354941Z === RUN TestRegistryCIDRAllowlist/localhost_always_allowed_even_when_not_in_allowlist 2026-10-22T08:41:54.110360095Z === RUN TestRegistryCIDRAllowlist/127.x.x.x_always_allowed 2026-10-22T08:41:54.1103667Z === RUN TestRegistryCIDRAllowlist/IPv6_localhost_always_allowed 2026-10-22T08:41:54.110372507Z === RUN TestRegistryCIDRAllowlist/trusted_proxy_forwards_allowed_client_IP 2026-10-22T08:41:54.110378144Z === RUN TestRegistryCIDRAllowlist/trusted_proxy_forwards_denied_client_IP 2026-10-22T08:41:54.110387049Z 2026-10-22T08:41:41Z WRN registry access denied by CIDR allowlist adapter=http client_ip=203.0.113.50 layer=adapter method=GET 2026-10-22T08:41:54.110392181Z --- PASS: TestRegistryCIDRAllowlist (0.00s) 2026-10-22T08:41:54.110407118Z --- PASS: TestRegistryCIDRAllowlist/no_CIDRs_configured_passes_through (0.00s) 2026-10-22T08:41:54.110421359Z --- PASS: TestRegistryCIDRAllowlist/empty_CIDRs_passes_through (0.00s) 2026-10-22T08:41:54.110434587Z --- PASS: TestRegistryCIDRAllowlist/allowed_IP_returns_200 (0.00s) 2026-10-22T08:41:54.110447257Z --- PASS: TestRegistryCIDRAllowlist/denied_IP_returns_403 (0.00s) 2026-10-22T08:41:54.110464343Z --- PASS: TestRegistryCIDRAllowlist/localhost_always_allowed_even_when_not_in_allowlist (0.00s) 2026-10-22T08:41:54.110477561Z --- PASS: TestRegistryCIDRAllowlist/127.x.x.x_always_allowed (0.00s) 2026-10-22T08:41:54.110491855Z --- PASS: TestRegistryCIDRAllowlist/IPv6_localhost_always_allowed (0.00s) 2026-10-22T08:41:54.110507254Z --- PASS: TestRegistryCIDRAllowlist/trusted_proxy_forwards_allowed_client_IP (0.00s) 2026-10-22T08:41:54.11052273Z --- PASS: TestRegistryCIDRAllowlist/trusted_proxy_forwards_denied_client_IP (0.00s) 2026-10-22T08:41:54.1105277Z === RUN TestHTTPSRedirect_NoPortHost_OmitsTLSPort 2026-10-22T08:41:54.110532897Z --- PASS: TestHTTPSRedirect_NoPortHost_OmitsTLSPort (0.00s) 2026-10-22T08:41:54.11053824Z === RUN TestHTTPSRedirect_HTTPListenerPort_MapsToTLSPort 2026-10-22T08:41:54.110543508Z --- PASS: TestHTTPSRedirect_HTTPListenerPort_MapsToTLSPort (0.00s) 2026-10-22T08:41:54.110549079Z === RUN TestHTTPSRedirect_UnknownExplicitPort_IsPreserved 2026-10-22T08:41:54.11055436Z --- PASS: TestHTTPSRedirect_UnknownExplicitPort_IsPreserved (0.00s) 2026-10-22T08:41:54.110559622Z === RUN TestHTTPSRedirect_TrailingDotHostRedirectsToCanonicalHost 2026-10-22T08:41:54.110565211Z --- PASS: TestHTTPSRedirect_TrailingDotHostRedirectsToCanonicalHost (0.00s) 2026-10-22T08:41:54.110569952Z === RUN TestHTTPSRedirect_RejectsInvalidHost 2026-10-22T08:41:54.110574968Z === RUN TestHTTPSRedirect_RejectsInvalidHost/invalid_port 2026-10-22T08:41:54.110582455Z === RUN TestHTTPSRedirect_RejectsInvalidHost/localhost 2026-10-22T08:41:54.110588343Z === RUN TestHTTPSRedirect_RejectsInvalidHost/ipv6 2026-10-22T08:41:54.110593788Z === RUN TestHTTPSRedirect_RejectsInvalidHost/unconfigured_public_host 2026-10-22T08:41:54.110598974Z --- PASS: TestHTTPSRedirect_RejectsInvalidHost (0.00s) 2026-10-22T08:41:54.110612052Z --- PASS: TestHTTPSRedirect_RejectsInvalidHost/invalid_port (0.00s) 2026-10-22T08:41:54.11062494Z --- PASS: TestHTTPSRedirect_RejectsInvalidHost/localhost (0.00s) 2026-10-22T08:41:54.110637143Z --- PASS: TestHTTPSRedirect_RejectsInvalidHost/ipv6 (0.00s) 2026-10-22T08:41:54.110652497Z --- PASS: TestHTTPSRedirect_RejectsInvalidHost/unconfigured_public_host (0.00s) 2026-10-22T08:41:54.110657732Z === RUN TestHTTPSRedirect_TLSAlwaysNeverServesPlaintext 2026-10-22T08:41:54.110666203Z 2026-10-22T08:41:41Z WRN plaintext refused: host requires TLS but no HTTPS endpoint is configured host=secure.example.com 2026-10-22T08:41:54.110672517Z --- PASS: TestHTTPSRedirect_TLSAlwaysNeverServesPlaintext (0.00s) 2026-10-22T08:41:54.11068137Z === RUN TestHTTPSRedirect_TLSAlwaysIgnoresDisabledRedirectConfig 2026-10-22T08:41:54.110687366Z --- PASS: TestHTTPSRedirect_TLSAlwaysIgnoresDisabledRedirectConfig (0.00s) 2026-10-22T08:41:54.11069259Z === RUN TestHTTPSRedirect_IneligibleKnownHostPassesThrough 2026-10-22T08:41:54.110698213Z --- PASS: TestHTTPSRedirect_IneligibleKnownHostPassesThrough (0.00s) 2026-10-22T08:41:54.110702893Z === RUN TestProxyCIDRAllowlist 2026-10-22T08:41:54.110709082Z === RUN TestProxyCIDRAllowlist/no_CIDRs_configured_passes_through 2026-10-22T08:41:54.110714149Z === RUN TestProxyCIDRAllowlist/allowed_IP_gets_redirect 2026-10-22T08:41:54.110718989Z === RUN TestProxyCIDRAllowlist/blocked_IP_gets_403 2026-10-22T08:41:54.110728084Z 2026-10-22T08:41:41Z WRN proxy origin access denied by CIDR allowlist adapter=http client_ip=203.0.113.50 layer=adapter method=GET 2026-10-22T08:41:54.110733979Z === RUN TestProxyCIDRAllowlist/localhost_always_allowed 2026-10-22T08:41:54.110739191Z === RUN TestProxyCIDRAllowlist/ignores_XFF_(uses_RemoteAddr_only) 2026-10-22T08:41:54.110748065Z 2026-10-22T08:41:41Z WRN proxy origin access denied by CIDR allowlist adapter=http client_ip=203.0.113.50 layer=adapter method=GET 2026-10-22T08:41:54.110753057Z --- PASS: TestProxyCIDRAllowlist (0.00s) 2026-10-22T08:41:54.110767528Z --- PASS: TestProxyCIDRAllowlist/no_CIDRs_configured_passes_through (0.00s) 2026-10-22T08:41:54.110780612Z --- PASS: TestProxyCIDRAllowlist/allowed_IP_gets_redirect (0.00s) 2026-10-22T08:41:54.110792892Z --- PASS: TestProxyCIDRAllowlist/blocked_IP_gets_403 (0.00s) 2026-10-22T08:41:54.110806065Z --- PASS: TestProxyCIDRAllowlist/localhost_always_allowed (0.00s) 2026-10-22T08:41:54.110820408Z --- PASS: TestProxyCIDRAllowlist/ignores_XFF_(uses_RemoteAddr_only) (0.00s) 2026-10-22T08:41:54.110824684Z === RUN TestGetClientIP 2026-10-22T08:41:54.110829809Z === RUN TestGetClientIP/from_RemoteAddr_with_port 2026-10-22T08:41:54.110834965Z === RUN TestGetClientIP/from_RemoteAddr_without_port 2026-10-22T08:41:54.110840147Z === RUN TestGetClientIP/XFF_ignored_when_no_trusted_proxies 2026-10-22T08:41:54.110845375Z === RUN TestGetClientIP/XFF_ignored_when_remote_is_not_trusted 2026-10-22T08:41:54.11085072Z === RUN TestGetClientIP/XFF_honored_from_trusted_proxy_(single_IP) 2026-10-22T08:41:54.110856144Z === RUN TestGetClientIP/XFF_honored_from_trusted_proxy_(multiple_IPs) 2026-10-22T08:41:54.110861899Z === RUN TestGetClientIP/XFF_spoof_chain_returns_first_untrusted_from_right 2026-10-22T08:41:54.110867481Z === RUN TestGetClientIP/XFF_honored_from_trusted_CIDR 2026-10-22T08:41:54.110872741Z === RUN TestGetClientIP/X-Real-IP_honored_from_trusted_proxy 2026-10-22T08:41:54.110880205Z === RUN TestGetClientIP/X-Real-IP_ignored_when_not_trusted 2026-10-22T08:41:54.110885731Z === RUN TestGetClientIP/XFF_takes_precedence_over_X-Real-IP 2026-10-22T08:41:54.110891074Z === RUN TestGetClientIP/Cf-Connecting-Ip_honored_from_Cloudflare_IP 2026-10-22T08:41:54.11089685Z === RUN TestGetClientIP/Cf-Connecting-Ip_ignored_from_non-Cloudflare_trusted_proxy 2026-10-22T08:41:54.110902239Z === RUN TestGetClientIP/Cf-Connecting-Ip_ignored_from_untrusted_IP 2026-10-22T08:41:54.110906788Z === RUN TestGetClientIP/IPv6_RemoteAddr 2026-10-22T08:41:54.110911211Z --- PASS: TestGetClientIP (0.00s) 2026-10-22T08:41:54.110923948Z --- PASS: TestGetClientIP/from_RemoteAddr_with_port (0.00s) 2026-10-22T08:41:54.110936755Z --- PASS: TestGetClientIP/from_RemoteAddr_without_port (0.00s) 2026-10-22T08:41:54.110950289Z --- PASS: TestGetClientIP/XFF_ignored_when_no_trusted_proxies (0.00s) 2026-10-22T08:41:54.110964113Z --- PASS: TestGetClientIP/XFF_ignored_when_remote_is_not_trusted (0.00s) 2026-10-22T08:41:54.110978841Z --- PASS: TestGetClientIP/XFF_honored_from_trusted_proxy_(single_IP) (0.00s) 2026-10-22T08:41:54.1109936Z --- PASS: TestGetClientIP/XFF_honored_from_trusted_proxy_(multiple_IPs) (0.00s) 2026-10-22T08:41:54.111008971Z --- PASS: TestGetClientIP/XFF_spoof_chain_returns_first_untrusted_from_right (0.00s) 2026-10-22T08:41:54.111021565Z --- PASS: TestGetClientIP/XFF_honored_from_trusted_CIDR (0.00s) 2026-10-22T08:41:54.111035356Z --- PASS: TestGetClientIP/X-Real-IP_honored_from_trusted_proxy (0.00s) 2026-10-22T08:41:54.111048704Z --- PASS: TestGetClientIP/X-Real-IP_ignored_when_not_trusted (0.00s) 2026-10-22T08:41:54.111062018Z --- PASS: TestGetClientIP/XFF_takes_precedence_over_X-Real-IP (0.00s) 2026-10-22T08:41:54.111076579Z --- PASS: TestGetClientIP/Cf-Connecting-Ip_honored_from_Cloudflare_IP (0.00s) 2026-10-22T08:41:54.111093636Z --- PASS: TestGetClientIP/Cf-Connecting-Ip_ignored_from_non-Cloudflare_trusted_proxy (0.00s) 2026-10-22T08:41:54.111108183Z --- PASS: TestGetClientIP/Cf-Connecting-Ip_ignored_from_untrusted_IP (0.00s) 2026-10-22T08:41:54.111118862Z --- PASS: TestGetClientIP/IPv6_RemoteAddr (0.00s) 2026-10-22T08:41:54.111123134Z === RUN TestParseTrustedProxies 2026-10-22T08:41:54.111127674Z === RUN TestParseTrustedProxies/empty_list 2026-10-22T08:41:54.111132446Z === RUN TestParseTrustedProxies/single_IP_match 2026-10-22T08:41:54.11113735Z === RUN TestParseTrustedProxies/single_IP_no_match 2026-10-22T08:41:54.111142003Z === RUN TestParseTrustedProxies/CIDR_match 2026-10-22T08:41:54.111146763Z === RUN TestParseTrustedProxies/CIDR_no_match 2026-10-22T08:41:54.111151522Z === RUN TestParseTrustedProxies/mixed_IP_and_CIDR 2026-10-22T08:41:54.111156393Z === RUN TestParseTrustedProxies/invalid_entries_ignored 2026-10-22T08:41:54.111161394Z === RUN TestParseTrustedProxies/IPv6_single_IP 2026-10-22T08:41:54.111166055Z === RUN TestParseTrustedProxies/IPv6_CIDR 2026-10-22T08:41:54.111170581Z --- PASS: TestParseTrustedProxies (0.00s) 2026-10-22T08:41:54.111182186Z --- PASS: TestParseTrustedProxies/empty_list (0.00s) 2026-10-22T08:41:54.111193968Z --- PASS: TestParseTrustedProxies/single_IP_match (0.00s) 2026-10-22T08:41:54.111206195Z --- PASS: TestParseTrustedProxies/single_IP_no_match (0.00s) 2026-10-22T08:41:54.111217262Z --- PASS: TestParseTrustedProxies/CIDR_match (0.00s) 2026-10-22T08:41:54.111229055Z --- PASS: TestParseTrustedProxies/CIDR_no_match (0.00s) 2026-10-22T08:41:54.111241065Z --- PASS: TestParseTrustedProxies/mixed_IP_and_CIDR (0.00s) 2026-10-22T08:41:54.111253909Z --- PASS: TestParseTrustedProxies/invalid_entries_ignored (0.00s) 2026-10-22T08:41:54.111265588Z --- PASS: TestParseTrustedProxies/IPv6_single_IP (0.00s) 2026-10-22T08:41:54.111276857Z --- PASS: TestParseTrustedProxies/IPv6_CIDR (0.00s) 2026-10-22T08:41:54.111281173Z === RUN TestIsTrustedProxy 2026-10-22T08:41:54.11128619Z === RUN TestIsTrustedProxy/empty_trusted_nets 2026-10-22T08:41:54.111290899Z === RUN TestIsTrustedProxy/nil_trusted_nets 2026-10-22T08:41:54.111295902Z === RUN TestIsTrustedProxy/invalid_IP 2026-10-22T08:41:54.111300289Z === RUN TestIsTrustedProxy/empty_IP 2026-10-22T08:41:54.111304735Z --- PASS: TestIsTrustedProxy (0.00s) 2026-10-22T08:41:54.111316234Z --- PASS: TestIsTrustedProxy/empty_trusted_nets (0.00s) 2026-10-22T08:41:54.111327339Z --- PASS: TestIsTrustedProxy/nil_trusted_nets (0.00s) 2026-10-22T08:41:54.111338035Z --- PASS: TestIsTrustedProxy/invalid_IP (0.00s) 2026-10-22T08:41:54.111348129Z --- PASS: TestIsTrustedProxy/empty_IP (0.00s) 2026-10-22T08:41:54.11135322Z === RUN TestRequestLogger_RedactsSensitiveReferers 2026-10-22T08:41:54.111358486Z === RUN TestRequestLogger_RedactsSensitiveReferers/query_params 2026-10-22T08:41:54.111363917Z === RUN TestRequestLogger_RedactsSensitiveReferers/fragment_removed 2026-10-22T08:41:54.111369453Z === RUN TestRequestLogger_RedactsSensitiveReferers/userinfo_removed 2026-10-22T08:41:54.111375649Z === RUN TestRequestLogger_RedactsSensitiveReferers/malformed_query_key_redacted_conservatively 2026-10-22T08:41:54.111380971Z --- PASS: TestRequestLogger_RedactsSensitiveReferers (0.00s) 2026-10-22T08:41:54.111394863Z --- PASS: TestRequestLogger_RedactsSensitiveReferers/query_params (0.00s) 2026-10-22T08:41:54.111409394Z --- PASS: TestRequestLogger_RedactsSensitiveReferers/fragment_removed (0.00s) 2026-10-22T08:41:54.11142408Z --- PASS: TestRequestLogger_RedactsSensitiveReferers/userinfo_removed (0.00s) 2026-10-22T08:41:54.111442591Z --- PASS: TestRequestLogger_RedactsSensitiveReferers/malformed_query_key_redacted_conservatively (0.00s) 2026-10-22T08:41:54.111448224Z === RUN TestPanicRecovery_RethrowsReverseProxyAbort 2026-10-22T08:41:54.111453687Z --- PASS: TestPanicRecovery_RethrowsReverseProxyAbort (0.00s) 2026-10-22T08:41:54.111458065Z === RUN TestSecurityHeaders 2026-10-22T08:41:54.111462489Z --- PASS: TestSecurityHeaders (0.00s) 2026-10-22T08:41:54.111466972Z === RUN TestSecurityHeaders_HSTS_WithTLS 2026-10-22T08:41:54.111472069Z --- PASS: TestSecurityHeaders_HSTS_WithTLS (0.00s) 2026-10-22T08:41:54.111477837Z === RUN TestSecurityHeaders_HSTS_WithForwardedProto_NotTrusted 2026-10-22T08:41:54.111483395Z --- PASS: TestSecurityHeaders_HSTS_WithForwardedProto_NotTrusted (0.00s) 2026-10-22T08:41:54.111488421Z === RUN TestSecurityHeaders_PreservesExistingHeaders 2026-10-22T08:41:54.111493562Z --- PASS: TestSecurityHeaders_PreservesExistingHeaders (0.00s) 2026-10-22T08:41:54.111498351Z === RUN TestSecurityHeaders_CallsNextHandler 2026-10-22T08:41:54.111503358Z --- PASS: TestSecurityHeaders_CallsNextHandler (0.00s) 2026-10-22T08:41:54.111508796Z === RUN TestTransferIdleTimeout_SlowActiveDownloadCompletes 2026-10-22T08:41:54.11151413Z --- PASS: TestTransferIdleTimeout_SlowActiveDownloadCompletes (0.60s) 2026-10-22T08:41:54.111519091Z === RUN TestTransferIdleTimeout_SilentResponseIsCut 2026-10-22T08:41:54.11152454Z --- PASS: TestTransferIdleTimeout_SilentResponseIsCut (0.90s) 2026-10-22T08:41:54.111529731Z === RUN TestTransferIdleTimeout_SilentHandlerBeforeFirstByteIsCut 2026-10-22T08:41:54.111535264Z --- PASS: TestTransferIdleTimeout_SilentHandlerBeforeFirstByteIsCut (0.90s) 2026-10-22T08:41:54.111540536Z === RUN TestTransferIdleTimeout_SlowActiveUploadCompletes 2026-10-22T08:41:54.111545773Z --- PASS: TestTransferIdleTimeout_SlowActiveUploadCompletes (0.60s) 2026-10-22T08:41:54.111550544Z === RUN TestTransferIdleTimeout_StalledUploadIsCut 2026-10-22T08:41:54.111555491Z --- PASS: TestTransferIdleTimeout_StalledUploadIsCut (0.80s) 2026-10-22T08:41:54.111560532Z === RUN TestTransferIdleTimeout_PreservesFlusherAndUnwrap 2026-10-22T08:41:54.111570572Z --- PASS: TestTransferIdleTimeout_PreservesFlusherAndUnwrap (0.00s) 2026-10-22T08:41:54.111581032Z === RUN TestTransferIdleTimeout_HijackStillWorks 2026-10-22T08:41:54.111589689Z --- PASS: TestTransferIdleTimeout_HijackStillWorks (0.60s) 2026-10-22T08:41:54.111597338Z === RUN TestTransferIdleTimeout_ReverseProxyFlushesStream 2026-10-22T08:41:54.11160682Z --- PASS: TestTransferIdleTimeout_ReverseProxyFlushesStream (0.40s) 2026-10-22T08:41:54.111652182Z === RUN TestTransferIdleTimeout_DisabledWhenNonPositive 2026-10-22T08:41:54.111672198Z --- PASS: TestTransferIdleTimeout_DisabledWhenNonPositive (0.00s) 2026-10-22T08:41:54.111688262Z === RUN TestTransferIdleTimeout_HTTP2 2026-10-22T08:41:54.11170445Z --- PASS: TestTransferIdleTimeout_HTTP2 (0.61s) 2026-10-22T08:41:54.111721714Z === RUN TestTransferIdleTimeout_BackpressuredButReadingClientIsNotCut 2026-10-22T08:41:54.111738447Z --- PASS: TestTransferIdleTimeout_BackpressuredButReadingClientIsNotCut (0.63s) 2026-10-22T08:41:54.111755846Z === RUN TestTransferIdleTimeout_NonReadingClientUnblocksWrite 2026-10-22T08:41:54.111772574Z --- PASS: TestTransferIdleTimeout_NonReadingClientUnblocksWrite (0.30s) 2026-10-22T08:41:54.111794878Z === RUN TestTransferIdleTimeout_SilentHandlerContextCanceledAndConnectionClosed 2026-10-22T08:41:54.111824801Z --- PASS: TestTransferIdleTimeout_SilentHandlerContextCanceledAndConnectionClosed (0.30s) 2026-10-22T08:41:54.111849161Z === RUN TestTransferIdleTimeout_ProgressKeepsContextAlive 2026-10-22T08:41:54.111865897Z --- PASS: TestTransferIdleTimeout_ProgressKeepsContextAlive (0.61s) 2026-10-22T08:41:54.111882699Z === RUN TestTransferIdleTimeout_BodyUseAfterHandlerReturnedIsSafe 2026-10-22T08:41:54.111899323Z --- PASS: TestTransferIdleTimeout_BodyUseAfterHandlerReturnedIsSafe (0.00s) 2026-10-22T08:41:54.111920593Z === RUN TestTransferIdleTimeout_HTTP2ReverseProxyEarlyResponseDuringUpload 2026-10-22T08:41:54.111938822Z --- PASS: TestTransferIdleTimeout_HTTP2ReverseProxyEarlyResponseDuringUpload (0.18s) 2026-10-22T08:41:54.111963395Z === RUN TestTransferIdleTimeout_HTTP2BodyUsedAfterHandlerReturned 2026-10-22T08:41:54.111982648Z --- PASS: TestTransferIdleTimeout_HTTP2BodyUsedAfterHandlerReturned (0.11s) 2026-10-22T08:41:54.11199985Z === RUN TestTransferIdleTimeout_FinalFlushToNonReadingClientIsBounded 2026-10-22T08:41:54.112018712Z --- PASS: TestTransferIdleTimeout_FinalFlushToNonReadingClientIsBounded (0.30s) 2026-10-22T08:41:54.112035707Z === RUN TestTransferIdleTimeout_UnreadDeclaredBodyDrainIsBounded 2026-10-22T08:41:54.112053469Z --- PASS: TestTransferIdleTimeout_UnreadDeclaredBodyDrainIsBounded (0.80s) 2026-10-22T08:41:54.11207238Z === RUN TestTransferIdleTimeout_UnreadDeclaredBodyDrainIsBoundedOverTCP 2026-10-22T08:41:54.112089595Z --- PASS: TestTransferIdleTimeout_UnreadDeclaredBodyDrainIsBoundedOverTCP (0.80s) 2026-10-22T08:41:54.112108503Z === RUN TestTransferIdleTimeout_KeepAliveNextRequestNotAffectedByLeftoverDeadlines 2026-10-22T08:41:54.112125387Z --- PASS: TestTransferIdleTimeout_KeepAliveNextRequestNotAffectedByLeftoverDeadlines (1.80s) 2026-10-22T08:41:54.112142655Z === RUN TestTransferIdleTimeout_HijackBlockedOnNonReadingClientIsBounded 2026-10-22T08:41:54.11216152Z --- PASS: TestTransferIdleTimeout_HijackBlockedOnNonReadingClientIsBounded (0.30s) 2026-10-22T08:41:54.112175943Z PASS 2026-10-22T08:41:54.112189506Z ok github.com/bnema/gordon/internal/adapters/in/http/middleware 12.614s 2026-10-22T08:41:54.11220293Z === RUN TestHandler_CACert 2026-10-22T08:41:54.112220804Z --- PASS: TestHandler_CACert (0.00s) 2026-10-22T08:41:54.112240274Z === RUN TestHandler_Mobileconfig 2026-10-22T08:41:54.112264077Z --- PASS: TestHandler_Mobileconfig (0.00s) 2026-10-22T08:41:54.112283389Z === RUN TestHandler_OnboardingPage 2026-10-22T08:41:54.112300302Z --- PASS: TestHandler_OnboardingPage (0.00s) 2026-10-22T08:41:54.112317952Z === RUN TestHandler_OnboardingPage_DefaultHTTPSURLOmitsInternalTLSPort 2026-10-22T08:41:54.112337776Z --- PASS: TestHandler_OnboardingPage_DefaultHTTPSURLOmitsInternalTLSPort (0.00s) 2026-10-22T08:41:54.1123558Z === RUN TestHandler_OnboardingPage_ExplicitHTTPPortMapsToTLSPort 2026-10-22T08:41:54.112375101Z --- PASS: TestHandler_OnboardingPage_ExplicitHTTPPortMapsToTLSPort (0.00s) 2026-10-22T08:41:54.112391993Z === RUN TestHandler_OnboardingPage_ExplicitNonHTTPPortIsPreserved 2026-10-22T08:41:54.112409235Z --- PASS: TestHandler_OnboardingPage_ExplicitNonHTTPPortIsPreserved (0.00s) 2026-10-22T08:41:54.11242758Z === RUN TestHandler_OnboardingPage_IPHostHidesGoToSiteLink 2026-10-22T08:41:54.112462364Z --- PASS: TestHandler_OnboardingPage_IPHostHidesGoToSiteLink (0.00s) 2026-10-22T08:41:54.112484295Z === RUN TestHandler_OnboardingPage_IncludesFingerprintAndClientImportCopy 2026-10-22T08:41:54.11250169Z --- PASS: TestHandler_OnboardingPage_IncludesFingerprintAndClientImportCopy (0.00s) 2026-10-22T08:41:54.112518585Z === RUN TestHandler_OnboardingPage_GoToSiteLinkIsPlainLink 2026-10-22T08:41:54.112537805Z --- PASS: TestHandler_OnboardingPage_GoToSiteLinkIsPlainLink (0.00s) 2026-10-22T08:41:54.112554217Z === RUN TestHandler_OnboardingPage_HEAD 2026-10-22T08:41:54.112570927Z --- PASS: TestHandler_OnboardingPage_HEAD (0.00s) 2026-10-22T08:41:54.11258717Z === RUN TestHandler_CACert_HEAD 2026-10-22T08:41:54.112603362Z --- PASS: TestHandler_CACert_HEAD (0.00s) 2026-10-22T08:41:54.112619359Z === RUN TestHandler_Mobileconfig_HEAD 2026-10-22T08:41:54.112641299Z --- PASS: TestHandler_Mobileconfig_HEAD (0.00s) 2026-10-22T08:41:54.112656282Z PASS 2026-10-22T08:41:54.11266961Z ok github.com/bnema/gordon/internal/adapters/in/http/onboarding 1.023s 2026-10-22T08:41:54.112681162Z === RUN TestForwardToTarget_H2CEndToEnd 2026-10-22T08:41:54.112694289Z --- PASS: TestForwardToTarget_H2CEndToEnd (0.00s) 2026-10-22T08:41:54.112705854Z === RUN TestForwardToTarget_HTTP1StillWorks 2026-10-22T08:41:54.112721796Z --- PASS: TestForwardToTarget_HTTP1StillWorks (0.00s) 2026-10-22T08:41:54.11274289Z === RUN TestTransportForTarget_SelectsCorrectTransport 2026-10-22T08:41:54.112763526Z --- PASS: TestTransportForTarget_SelectsCorrectTransport (0.00s) 2026-10-22T08:41:54.112780914Z === RUN TestForwardToTarget_OriginalHostPreserved 2026-10-22T08:41:54.112798807Z --- PASS: TestForwardToTarget_OriginalHostPreserved (0.00s) 2026-10-22T08:41:54.112817348Z === RUN TestForwardToTarget_RouteHostPreservedForManagedTarget 2026-10-22T08:41:54.112834326Z --- PASS: TestForwardToTarget_RouteHostPreservedForManagedTarget (0.00s) 2026-10-22T08:41:54.112850891Z === RUN TestForwardToTarget_ContextCanceled_Returns499 2026-10-22T08:41:54.112869231Z --- PASS: TestForwardToTarget_ContextCanceled_Returns499 (0.00s) 2026-10-22T08:41:54.11288579Z === RUN TestForwardToTarget_BackendDown_Returns503 2026-10-22T08:41:54.112904339Z --- PASS: TestForwardToTarget_BackendDown_Returns503 (0.00s) 2026-10-22T08:41:54.112920424Z === RUN TestForwardToTarget_ProxyHeaderSet 2026-10-22T08:41:54.112936574Z --- PASS: TestForwardToTarget_ProxyHeaderSet (0.00s) 2026-10-22T08:41:54.112954845Z === RUN TestNewReverseProxy_XForwardedProto 2026-10-22T08:41:54.112972318Z === RUN TestNewReverseProxy_XForwardedProto/trusted_proxy_with_https_preserved 2026-10-22T08:41:54.112990054Z === RUN TestNewReverseProxy_XForwardedProto/untrusted_source_proto_overwritten 2026-10-22T08:41:54.113010141Z === RUN TestNewReverseProxy_XForwardedProto/trusted_proxy_without_proto_set_normally 2026-10-22T08:41:54.113028034Z === RUN TestNewReverseProxy_XForwardedProto/no_trusted_nets_proto_not_preserved 2026-10-22T08:41:54.113047688Z === RUN TestNewReverseProxy_XForwardedProto/bare_IPv4_no_port_trusted_source_preserves_proto 2026-10-22T08:41:54.113074261Z === RUN TestNewReverseProxy_XForwardedProto/bare_IPv6_with_brackets_trusted_source_preserves_proto 2026-10-22T08:41:54.113097011Z === RUN TestNewReverseProxy_XForwardedProto/bare_IPv4_no_port_untrusted_source_strips_proto 2026-10-22T08:41:54.113115921Z --- PASS: TestNewReverseProxy_XForwardedProto (0.01s) 2026-10-22T08:41:54.11314413Z --- PASS: TestNewReverseProxy_XForwardedProto/trusted_proxy_with_https_preserved (0.00s) 2026-10-22T08:41:54.113172236Z --- PASS: TestNewReverseProxy_XForwardedProto/untrusted_source_proto_overwritten (0.00s) 2026-10-22T08:41:54.11320305Z --- PASS: TestNewReverseProxy_XForwardedProto/trusted_proxy_without_proto_set_normally (0.00s) 2026-10-22T08:41:54.113231989Z --- PASS: TestNewReverseProxy_XForwardedProto/no_trusted_nets_proto_not_preserved (0.00s) 2026-10-22T08:41:54.113263771Z --- PASS: TestNewReverseProxy_XForwardedProto/bare_IPv4_no_port_trusted_source_preserves_proto (0.00s) 2026-10-22T08:41:54.113294686Z --- PASS: TestNewReverseProxy_XForwardedProto/bare_IPv6_with_brackets_trusted_source_preserves_proto (0.00s) 2026-10-22T08:41:54.113325039Z --- PASS: TestNewReverseProxy_XForwardedProto/bare_IPv4_no_port_untrusted_source_strips_proto (0.00s) 2026-10-22T08:41:54.113343115Z === RUN TestNewReverseProxy_ClientIPHeaders 2026-10-22T08:41:54.113360427Z === RUN TestNewReverseProxy_ClientIPHeaders/untrusted_IPv4_peer_forged_headers_replaced 2026-10-22T08:41:54.11337786Z === RUN TestNewReverseProxy_ClientIPHeaders/untrusted_IPv6_peer_forged_X-Real-IP_replaced 2026-10-22T08:41:54.113396914Z === RUN TestNewReverseProxy_ClientIPHeaders/untrusted_IPv4-mapped_IPv6_peer_normalized_to_IPv4 2026-10-22T08:41:54.113414691Z === RUN TestNewReverseProxy_ClientIPHeaders/no_trusted_nets_ignores_proxy_headers 2026-10-22T08:41:54.113434609Z === RUN TestNewReverseProxy_ClientIPHeaders/trusted_Cloudflare_peer_uses_Cf-Connecting-Ip 2026-10-22T08:41:54.113452307Z === RUN TestNewReverseProxy_ClientIPHeaders/trusted_Cloudflare_peer_with_IPv6_client 2026-10-22T08:41:54.113470377Z === RUN TestNewReverseProxy_ClientIPHeaders/trusted_non-Cloudflare_proxy_uses_right-most_untrusted_XFF_hop 2026-10-22T08:41:54.113489636Z === RUN TestNewReverseProxy_ClientIPHeaders/trusted_IPv6_proxy_with_IPv4-mapped_XFF_hop 2026-10-22T08:41:54.113507178Z === RUN TestNewReverseProxy_ClientIPHeaders/trusted_proxy_X-Real-IP_honored_without_XFF 2026-10-22T08:41:54.113525154Z === RUN TestNewReverseProxy_ClientIPHeaders/trusted_proxy_adding_a_new_XFF_line_uses_that_line 2026-10-22T08:41:54.113549114Z === RUN TestNewReverseProxy_ClientIPHeaders/trusted_proxy_repeated_X-Real-IP_ignored 2026-10-22T08:41:54.113568019Z === RUN TestNewReverseProxy_ClientIPHeaders/underscore_header_variants_removed 2026-10-22T08:41:54.113597482Z === RUN TestNewReverseProxy_ClientIPHeaders/Cloudflare_peer_not_in_trusted_proxies_strips_Cf-Connecting-Ip 2026-10-22T08:41:54.113649979Z === RUN TestNewReverseProxy_ClientIPHeaders/IPv4-mapped_trusted_Cloudflare_peer_uses_Cf-Connecting-Ip 2026-10-22T08:41:54.113668603Z === RUN TestNewReverseProxy_ClientIPHeaders/trusted_Cloudflare_peer_with_invalid_Cf-Connecting-Ip_falls_back 2026-10-22T08:41:54.113696554Z === RUN TestNewReverseProxy_ClientIPHeaders/unparsable_peer_sends_no_client_IP 2026-10-22T08:41:54.113713969Z --- PASS: TestNewReverseProxy_ClientIPHeaders (0.01s) 2026-10-22T08:41:54.113742548Z --- PASS: TestNewReverseProxy_ClientIPHeaders/untrusted_IPv4_peer_forged_headers_replaced (0.00s) 2026-10-22T08:41:54.113772526Z --- PASS: TestNewReverseProxy_ClientIPHeaders/untrusted_IPv6_peer_forged_X-Real-IP_replaced (0.00s) 2026-10-22T08:41:54.11380243Z --- PASS: TestNewReverseProxy_ClientIPHeaders/untrusted_IPv4-mapped_IPv6_peer_normalized_to_IPv4 (0.00s) 2026-10-22T08:41:54.113825591Z --- PASS: TestNewReverseProxy_ClientIPHeaders/no_trusted_nets_ignores_proxy_headers (0.00s) 2026-10-22T08:41:54.113848206Z --- PASS: TestNewReverseProxy_ClientIPHeaders/trusted_Cloudflare_peer_uses_Cf-Connecting-Ip (0.00s) 2026-10-22T08:41:54.113870542Z --- PASS: TestNewReverseProxy_ClientIPHeaders/trusted_Cloudflare_peer_with_IPv6_client (0.00s) 2026-10-22T08:41:54.11389658Z --- PASS: TestNewReverseProxy_ClientIPHeaders/trusted_non-Cloudflare_proxy_uses_right-most_untrusted_XFF_hop (0.00s) 2026-10-22T08:41:54.113924522Z --- PASS: TestNewReverseProxy_ClientIPHeaders/trusted_IPv6_proxy_with_IPv4-mapped_XFF_hop (0.00s) 2026-10-22T08:41:54.113954452Z --- PASS: TestNewReverseProxy_ClientIPHeaders/trusted_proxy_X-Real-IP_honored_without_XFF (0.00s) 2026-10-22T08:41:54.114008094Z --- PASS: TestNewReverseProxy_ClientIPHeaders/trusted_proxy_adding_a_new_XFF_line_uses_that_line (0.00s) 2026-10-22T08:41:54.114038395Z --- PASS: TestNewReverseProxy_ClientIPHeaders/trusted_proxy_repeated_X-Real-IP_ignored (0.00s) 2026-10-22T08:41:54.114068605Z --- PASS: TestNewReverseProxy_ClientIPHeaders/underscore_header_variants_removed (0.00s) 2026-10-22T08:41:54.114099261Z --- PASS: TestNewReverseProxy_ClientIPHeaders/Cloudflare_peer_not_in_trusted_proxies_strips_Cf-Connecting-Ip (0.00s) 2026-10-22T08:41:54.114129803Z --- PASS: TestNewReverseProxy_ClientIPHeaders/IPv4-mapped_trusted_Cloudflare_peer_uses_Cf-Connecting-Ip (0.00s) 2026-10-22T08:41:54.11415945Z --- PASS: TestNewReverseProxy_ClientIPHeaders/trusted_Cloudflare_peer_with_invalid_Cf-Connecting-Ip_falls_back (0.00s) 2026-10-22T08:41:54.114185689Z --- PASS: TestNewReverseProxy_ClientIPHeaders/unparsable_peer_sends_no_client_IP (0.00s) 2026-10-22T08:41:54.114201724Z === RUN TestHandler_ConcurrentConnectionLimit_503WhenFull 2026-10-22T08:41:54.114216276Z --- PASS: TestHandler_ConcurrentConnectionLimit_503WhenFull (0.00s) 2026-10-22T08:41:54.114229451Z === RUN TestHandler_RoutesToRegistry 2026-10-22T08:41:54.114238623Z --- PASS: TestHandler_RoutesToRegistry (0.00s) 2026-10-22T08:41:54.114250819Z === RUN TestHandler_DeniesRegistryForwardingWhenAuthDisabled 2026-10-22T08:41:54.114265699Z --- PASS: TestHandler_DeniesRegistryForwardingWhenAuthDisabled (0.00s) 2026-10-22T08:41:54.114282206Z === RUN TestHandler_NormalizesRequestHostForLookup 2026-10-22T08:41:54.114298045Z === RUN TestHandler_NormalizesRequestHostForLookup/mixed_case 2026-10-22T08:41:54.114318371Z === RUN TestHandler_NormalizesRequestHostForLookup/explicit_port 2026-10-22T08:41:54.11434687Z === RUN TestHandler_NormalizesRequestHostForLookup/trailing_dot 2026-10-22T08:41:54.114368028Z --- PASS: TestHandler_NormalizesRequestHostForLookup (0.00s) 2026-10-22T08:41:54.114391115Z --- PASS: TestHandler_NormalizesRequestHostForLookup/mixed_case (0.00s) 2026-10-22T08:41:54.114413307Z --- PASS: TestHandler_NormalizesRequestHostForLookup/explicit_port (0.00s) 2026-10-22T08:41:54.1144408Z --- PASS: TestHandler_NormalizesRequestHostForLookup/trailing_dot (0.00s) 2026-10-22T08:41:54.114455367Z === RUN TestHandler_RejectsInvalidRequestHost 2026-10-22T08:41:54.114469445Z --- PASS: TestHandler_RejectsInvalidRequestHost (0.00s) 2026-10-22T08:41:54.114480601Z === RUN TestHandler_Returns404WhenNoTarget 2026-10-22T08:41:54.11449016Z --- PASS: TestHandler_Returns404WhenNoTarget (0.00s) 2026-10-22T08:41:54.11449851Z === RUN TestHandler_ProxiesToTarget 2026-10-22T08:41:54.114506923Z --- PASS: TestHandler_ProxiesToTarget (0.00s) 2026-10-22T08:41:54.114515543Z === RUN TestHandler_ReadsMaxBodySizeConfig 2026-10-22T08:41:54.114524052Z --- PASS: TestHandler_ReadsMaxBodySizeConfig (0.00s) 2026-10-22T08:41:54.114540757Z === RUN TestHandler_UpdatedConfigReflected 2026-10-22T08:41:54.114564352Z --- PASS: TestHandler_UpdatedConfigReflected (0.00s) 2026-10-22T08:41:54.114579457Z === RUN TestHandler_NoConcurrencyLimitWhenZero 2026-10-22T08:41:54.114593962Z --- PASS: TestHandler_NoConcurrencyLimitWhenZero (0.00s) 2026-10-22T08:41:54.114611955Z PASS 2026-10-22T08:41:54.114629779Z ok github.com/bnema/gordon/internal/adapters/in/http/proxy 1.059s 2026-10-22T08:41:54.114641759Z === RUN TestHandler_Base 2026-10-22T08:41:54.114654593Z --- PASS: TestHandler_Base (0.00s) 2026-10-22T08:41:54.114665763Z === RUN TestHandler_NotFound 2026-10-22T08:41:54.114674253Z --- PASS: TestHandler_NotFound (0.00s) 2026-10-22T08:41:54.114679642Z === RUN TestHandler_GetManifest_Success 2026-10-22T08:41:54.114684705Z --- PASS: TestHandler_GetManifest_Success (0.00s) 2026-10-22T08:41:54.114697744Z === RUN TestHandler_GetManifest_HEAD 2026-10-22T08:41:54.114703231Z --- PASS: TestHandler_GetManifest_HEAD (0.00s) 2026-10-22T08:41:54.114712139Z === RUN TestHandler_GetManifest_NotFound 2026-10-22T08:41:54.114717893Z --- PASS: TestHandler_GetManifest_NotFound (0.00s) 2026-10-22T08:41:54.114740889Z === RUN TestHandler_GetManifest_NestedName 2026-10-22T08:41:54.114758123Z --- PASS: TestHandler_GetManifest_NestedName (0.00s) 2026-10-22T08:41:54.114774302Z === RUN TestHandler_ReservedLookingRepositoryIsServedExactly 2026-10-22T08:41:54.114786236Z --- PASS: TestHandler_ReservedLookingRepositoryIsServedExactly (0.00s) 2026-10-22T08:41:54.114791771Z === RUN TestHandler_PutManifest_Success 2026-10-22T08:41:54.114800933Z --- PASS: TestHandler_PutManifest_Success (0.00s) 2026-10-22T08:41:54.114811375Z === RUN TestHandler_PutManifest_MissingContentType 2026-10-22T08:41:54.114827Z --- PASS: TestHandler_PutManifest_MissingContentType (0.00s) 2026-10-22T08:41:54.114845688Z === RUN TestHandler_PutManifest_StorageError 2026-10-22T08:41:54.11486234Z --- PASS: TestHandler_PutManifest_StorageError (0.00s) 2026-10-22T08:41:54.114876623Z === RUN TestHandler_ManifestRoutes_MethodNotAllowed 2026-10-22T08:41:54.114885885Z --- PASS: TestHandler_ManifestRoutes_MethodNotAllowed (0.00s) 2026-10-22T08:41:54.114900389Z === RUN TestHandler_GetBlob_Success 2026-10-22T08:41:54.114914634Z --- PASS: TestHandler_GetBlob_Success (0.02s) 2026-10-22T08:41:54.114925289Z === RUN TestHandler_GetBlob_NotFound 2026-10-22T08:41:54.114930987Z --- PASS: TestHandler_GetBlob_NotFound (0.00s) 2026-10-22T08:41:54.114940155Z === RUN TestHandler_BlobRoutes_MethodNotAllowed 2026-10-22T08:41:54.114950087Z --- PASS: TestHandler_BlobRoutes_MethodNotAllowed (0.00s) 2026-10-22T08:41:54.11496197Z === RUN TestHandler_StartBlobUpload_Success 2026-10-22T08:41:54.114967843Z --- PASS: TestHandler_StartBlobUpload_Success (0.00s) 2026-10-22T08:41:54.114972849Z === RUN TestHandler_StartBlobUpload_Error 2026-10-22T08:41:54.114981283Z --- PASS: TestHandler_StartBlobUpload_Error (0.00s) 2026-10-22T08:41:54.114990814Z === RUN TestHandler_BlobUpload_PATCH 2026-10-22T08:41:54.115001228Z --- PASS: TestHandler_BlobUpload_PATCH (0.00s) 2026-10-22T08:41:54.115024163Z === RUN TestHandler_BlobUpload_PUT_Finalize 2026-10-22T08:41:54.115041633Z --- PASS: TestHandler_BlobUpload_PUT_Finalize (0.00s) 2026-10-22T08:41:54.115060038Z === RUN TestHandler_BlobUpload_PUT_DigestMismatch 2026-10-22T08:41:54.115074995Z --- PASS: TestHandler_BlobUpload_PUT_DigestMismatch (0.00s) 2026-10-22T08:41:54.115099534Z === RUN TestHandler_ListTags_Success 2026-10-22T08:41:54.11512356Z --- PASS: TestHandler_ListTags_Success (0.00s) 2026-10-22T08:41:54.115149181Z === RUN TestHandler_ListTags_NotFound 2026-10-22T08:41:54.115162443Z --- PASS: TestHandler_ListTags_NotFound (0.00s) 2026-10-22T08:41:54.115171467Z === RUN TestHandler_ListTags_MethodNotAllowed 2026-10-22T08:41:54.115192659Z --- PASS: TestHandler_ListTags_MethodNotAllowed (0.00s) 2026-10-22T08:41:54.115204356Z === RUN TestHandler_RegisterRoutes 2026-10-22T08:41:54.115216099Z --- PASS: TestHandler_RegisterRoutes (0.00s) 2026-10-22T08:41:54.115230228Z === RUN TestHandler_StartBlobUpload_ReturnsDockerUploadUUID 2026-10-22T08:41:54.115244471Z --- PASS: TestHandler_StartBlobUpload_ReturnsDockerUploadUUID (0.00s) 2026-10-22T08:41:54.11526225Z === RUN TestHandler_BlobUpload_PATCH_ReturnsDockerUploadUUID 2026-10-22T08:41:54.115277468Z --- PASS: TestHandler_BlobUpload_PATCH_ReturnsDockerUploadUUID (0.00s) 2026-10-22T08:41:54.115287813Z === RUN TestDefaultMaxBlobChunkSize_Is95MB 2026-10-22T08:41:54.115297982Z --- PASS: TestDefaultMaxBlobChunkSize_Is95MB (0.00s) 2026-10-22T08:41:54.115304452Z === RUN TestHandler_BlobUpload_PATCH_RespectsConfiguredMaxBlobChunkSize 2026-10-22T08:41:54.115326916Z --- PASS: TestHandler_BlobUpload_PATCH_RespectsConfiguredMaxBlobChunkSize (0.00s) 2026-10-22T08:41:54.115336928Z === RUN TestHandler_BlobUpload_PATCH_ReturnsRangeHeader 2026-10-22T08:41:54.115351325Z --- PASS: TestHandler_BlobUpload_PATCH_ReturnsRangeHeader (0.00s) 2026-10-22T08:41:54.115370183Z === RUN TestDefaultMaxBlobSize_Is1GB 2026-10-22T08:41:54.115386169Z --- PASS: TestDefaultMaxBlobSize_Is1GB (0.00s) 2026-10-22T08:41:54.115401014Z === RUN TestHandler_BlobUpload_PATCH_MaxBlobSizeExceededReturnsSizeInvalidAndCancels 2026-10-22T08:41:54.115416885Z --- PASS: TestHandler_BlobUpload_PATCH_MaxBlobSizeExceededReturnsSizeInvalidAndCancels (0.00s) 2026-10-22T08:41:54.115433925Z === RUN TestHandler_BlobUpload_PATCH_ContentLengthTooLargeReturnsSizeInvalidAndCancels 2026-10-22T08:41:54.115449259Z --- PASS: TestHandler_BlobUpload_PATCH_ContentLengthTooLargeReturnsSizeInvalidAndCancels (0.00s) 2026-10-22T08:41:54.115465577Z === RUN TestHandler_BlobUpload_PUT_FinalizeUnderMaxBlobSize 2026-10-22T08:41:54.115483972Z --- PASS: TestHandler_BlobUpload_PUT_FinalizeUnderMaxBlobSize (0.00s) 2026-10-22T08:41:54.115506187Z === RUN TestRateLimitMiddleware_Disabled 2026-10-22T08:41:54.115530464Z --- PASS: TestRateLimitMiddleware_Disabled (0.00s) 2026-10-22T08:41:54.115550184Z === RUN TestRateLimitMiddleware_GlobalLimitHit 2026-10-22T08:41:54.115567742Z --- PASS: TestRateLimitMiddleware_GlobalLimitHit (0.00s) 2026-10-22T08:41:54.115583532Z === RUN TestRateLimitMiddleware_PerIPLimitHit 2026-10-22T08:41:54.115596315Z --- PASS: TestRateLimitMiddleware_PerIPLimitHit (0.00s) 2026-10-22T08:41:54.115610228Z === RUN TestRateLimitMiddleware_BothLimitsPass 2026-10-22T08:41:54.115625584Z --- PASS: TestRateLimitMiddleware_BothLimitsPass (0.00s) 2026-10-22T08:41:54.115639875Z === RUN TestRateLimitMiddleware_TrustedProxy 2026-10-22T08:41:54.115659511Z --- PASS: TestRateLimitMiddleware_TrustedProxy (0.00s) 2026-10-22T08:41:54.11567384Z === RUN TestRateLimitMiddleware_UntrustedProxy 2026-10-22T08:41:54.115695427Z --- PASS: TestRateLimitMiddleware_UntrustedProxy (0.00s) 2026-10-22T08:41:54.115711268Z === RUN TestRateLimitMiddleware_ResponseFormat 2026-10-22T08:41:54.11572882Z --- PASS: TestRateLimitMiddleware_ResponseFormat (0.00s) 2026-10-22T08:41:54.11574618Z === RUN TestRateLimitMiddleware_Integration 2026-10-22T08:41:54.115755011Z --- PASS: TestRateLimitMiddleware_Integration (0.00s) 2026-10-22T08:41:54.115763787Z === RUN TestGetClientIP 2026-10-22T08:41:54.115781806Z === RUN TestGetClientIP/from_RemoteAddr_with_port 2026-10-22T08:41:54.115793038Z === RUN TestGetClientIP/from_RemoteAddr_without_port 2026-10-22T08:41:54.1158044Z === RUN TestGetClientIP/XFF_ignored_when_no_trusted_proxies 2026-10-22T08:41:54.115818842Z === RUN TestGetClientIP/XFF_ignored_when_remote_is_not_trusted 2026-10-22T08:41:54.115833614Z === RUN TestGetClientIP/XFF_honored_from_trusted_proxy_(single_IP) 2026-10-22T08:41:54.115848268Z === RUN TestGetClientIP/XFF_returns_first_untrusted_IP_from_right 2026-10-22T08:41:54.115868021Z === RUN TestGetClientIP/XFF_honored_from_trusted_CIDR 2026-10-22T08:41:54.115882715Z === RUN TestGetClientIP/X-Real-IP_honored_from_trusted_proxy 2026-10-22T08:41:54.115898739Z === RUN TestGetClientIP/X-Real-IP_ignored_when_not_trusted 2026-10-22T08:41:54.115912853Z === RUN TestGetClientIP/XFF_takes_precedence_over_X-Real-IP 2026-10-22T08:41:54.115926851Z --- PASS: TestGetClientIP (0.00s) 2026-10-22T08:41:54.115945887Z --- PASS: TestGetClientIP/from_RemoteAddr_with_port (0.00s) 2026-10-22T08:41:54.115962892Z --- PASS: TestGetClientIP/from_RemoteAddr_without_port (0.00s) 2026-10-22T08:41:54.115988484Z --- PASS: TestGetClientIP/XFF_ignored_when_no_trusted_proxies (0.00s) 2026-10-22T08:41:54.116012493Z --- PASS: TestGetClientIP/XFF_ignored_when_remote_is_not_trusted (0.00s) 2026-10-22T08:41:54.11604034Z --- PASS: TestGetClientIP/XFF_honored_from_trusted_proxy_(single_IP) (0.00s) 2026-10-22T08:41:54.116071429Z --- PASS: TestGetClientIP/XFF_returns_first_untrusted_IP_from_right (0.00s) 2026-10-22T08:41:54.116095553Z --- PASS: TestGetClientIP/XFF_honored_from_trusted_CIDR (0.00s) 2026-10-22T08:41:54.116120231Z --- PASS: TestGetClientIP/X-Real-IP_honored_from_trusted_proxy (0.00s) 2026-10-22T08:41:54.116147629Z --- PASS: TestGetClientIP/X-Real-IP_ignored_when_not_trusted (0.00s) 2026-10-22T08:41:54.116169816Z --- PASS: TestGetClientIP/XFF_takes_precedence_over_X-Real-IP (0.00s) 2026-10-22T08:41:54.116182479Z === RUN TestParseTrustedProxies 2026-10-22T08:41:54.116191646Z === RUN TestParseTrustedProxies/empty_list 2026-10-22T08:41:54.116200676Z === RUN TestParseTrustedProxies/single_IP_match 2026-10-22T08:41:54.116209272Z === RUN TestParseTrustedProxies/single_IP_no_match 2026-10-22T08:41:54.116220224Z === RUN TestParseTrustedProxies/CIDR_match 2026-10-22T08:41:54.116230816Z === RUN TestParseTrustedProxies/CIDR_no_match 2026-10-22T08:41:54.116244239Z === RUN TestParseTrustedProxies/mixed_IP_and_CIDR 2026-10-22T08:41:54.116254074Z === RUN TestParseTrustedProxies/invalid_entries_ignored 2026-10-22T08:41:54.116262288Z --- PASS: TestParseTrustedProxies (0.00s) 2026-10-22T08:41:54.116286677Z --- PASS: TestParseTrustedProxies/empty_list (0.00s) 2026-10-22T08:41:54.116312881Z --- PASS: TestParseTrustedProxies/single_IP_match (0.00s) 2026-10-22T08:41:54.116335113Z --- PASS: TestParseTrustedProxies/single_IP_no_match (0.00s) 2026-10-22T08:41:54.116355244Z --- PASS: TestParseTrustedProxies/CIDR_match (0.00s) 2026-10-22T08:41:54.116376988Z --- PASS: TestParseTrustedProxies/CIDR_no_match (0.00s) 2026-10-22T08:41:54.116396007Z --- PASS: TestParseTrustedProxies/mixed_IP_and_CIDR (0.00s) 2026-10-22T08:41:54.116418055Z --- PASS: TestParseTrustedProxies/invalid_entries_ignored (0.00s) 2026-10-22T08:41:54.116429636Z PASS 2026-10-22T08:41:54.116443523Z ok github.com/bnema/gordon/internal/adapters/in/http/registry 1.054s 2026-10-22T08:41:54.116452188Z === RUN TestParse_Routes 2026-10-22T08:41:54.116461864Z === RUN TestParse_Routes//v2/ 2026-10-22T08:41:54.116472279Z === RUN TestParse_Routes//v2 2026-10-22T08:41:54.116481215Z === RUN TestParse_Routes//v2/_catalog 2026-10-22T08:41:54.116489748Z === RUN TestParse_Routes//v2/myrepo/manifests/latest 2026-10-22T08:41:54.116508136Z === RUN TestParse_Routes//v2/myorg/myapp/manifests/v1.0 2026-10-22T08:41:54.116542554Z === RUN TestParse_Routes//v2/myrepo/blobs/sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 2026-10-22T08:41:54.116555983Z === RUN TestParse_Routes//v2/myrepo/blobs/uploads/ 2026-10-22T08:41:54.116583478Z === RUN TestParse_Routes//v2/myrepo/blobs/uploads/12345678-1234-4123-8123-123456789012 2026-10-22T08:41:54.116600555Z === RUN TestParse_Routes//v2/myrepo/tags/list 2026-10-22T08:41:54.116616803Z --- PASS: TestParse_Routes (0.00s) 2026-10-22T08:41:54.116636143Z --- PASS: TestParse_Routes//v2/ (0.00s) 2026-10-22T08:41:54.116654134Z --- PASS: TestParse_Routes//v2 (0.00s) 2026-10-22T08:41:54.116670644Z --- PASS: TestParse_Routes//v2/_catalog (0.00s) 2026-10-22T08:41:54.116698281Z --- PASS: TestParse_Routes//v2/myrepo/manifests/latest (0.00s) 2026-10-22T08:41:54.116722093Z --- PASS: TestParse_Routes//v2/myorg/myapp/manifests/v1.0 (0.00s) 2026-10-22T08:41:54.116749954Z --- PASS: TestParse_Routes//v2/myrepo/blobs/sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (0.00s) 2026-10-22T08:41:54.116768698Z --- PASS: TestParse_Routes//v2/myrepo/blobs/uploads/ (0.00s) 2026-10-22T08:41:54.116793704Z --- PASS: TestParse_Routes//v2/myrepo/blobs/uploads/12345678-1234-4123-8123-123456789012 (0.00s) 2026-10-22T08:41:54.11681528Z --- PASS: TestParse_Routes//v2/myrepo/tags/list (0.00s) 2026-10-22T08:41:54.116830413Z === RUN TestParse_ResolvesRepositoryFromLastMarker 2026-10-22T08:41:54.116841708Z === RUN TestParse_ResolvesRepositoryFromLastMarker//v2/manifests/victim/manifests/latest 2026-10-22T08:41:54.116851748Z === RUN TestParse_ResolvesRepositoryFromLastMarker//v2/allowed/tags/victim/manifests/latest 2026-10-22T08:41:54.116864161Z === RUN TestParse_ResolvesRepositoryFromLastMarker//v2/blobs/impostor/blobs/sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 2026-10-22T08:41:54.116875123Z --- PASS: TestParse_ResolvesRepositoryFromLastMarker (0.00s) 2026-10-22T08:41:54.116900551Z --- PASS: TestParse_ResolvesRepositoryFromLastMarker//v2/manifests/victim/manifests/latest (0.00s) 2026-10-22T08:41:54.116938051Z --- PASS: TestParse_ResolvesRepositoryFromLastMarker//v2/allowed/tags/victim/manifests/latest (0.00s) 2026-10-22T08:41:54.116978993Z --- PASS: TestParse_ResolvesRepositoryFromLastMarker//v2/blobs/impostor/blobs/sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (0.00s) 2026-10-22T08:41:54.116990782Z === RUN TestParse_Errors 2026-10-22T08:41:54.117000532Z === RUN TestParse_Errors/not_found_/healthz 2026-10-22T08:41:54.117008901Z === RUN TestParse_Errors/not_found_/v2/myrepo 2026-10-22T08:41:54.117017446Z === RUN TestParse_Errors/not_found_/v2/myrepo/manifests/ 2026-10-22T08:41:54.117026585Z === RUN TestParse_Errors/not_found_/v2/myrepo/manifests/a/b 2026-10-22T08:41:54.117038677Z === RUN TestParse_Errors/not_found_/v2/myrepo/blobs/ 2026-10-22T08:41:54.117054145Z === RUN TestParse_Errors/not_found_/v2/myrepo/tags/list/ 2026-10-22T08:41:54.11706383Z === RUN TestParse_Errors/not_found_/v2//manifests/latest 2026-10-22T08:41:54.117072847Z === RUN TestParse_Errors/invalid_/v2/BadRepo/manifests/latest 2026-10-22T08:41:54.117081847Z === RUN TestParse_Errors/invalid_/v2/myrepo/manifests/bad_tag 2026-10-22T08:41:54.117090577Z === RUN TestParse_Errors/invalid_/v2/myrepo/blobs/notadigest 2026-10-22T08:41:54.11710156Z === RUN TestParse_Errors/invalid_/v2/myrepo/blobs/uploads/not-a-uuid 2026-10-22T08:41:54.117112757Z --- PASS: TestParse_Errors (0.00s) 2026-10-22T08:41:54.117132198Z --- PASS: TestParse_Errors/not_found_/healthz (0.00s) 2026-10-22T08:41:54.117152565Z --- PASS: TestParse_Errors/not_found_/v2/myrepo (0.00s) 2026-10-22T08:41:54.117175686Z --- PASS: TestParse_Errors/not_found_/v2/myrepo/manifests/ (0.00s) 2026-10-22T08:41:54.117206028Z --- PASS: TestParse_Errors/not_found_/v2/myrepo/manifests/a/b (0.00s) 2026-10-22T08:41:54.117229471Z --- PASS: TestParse_Errors/not_found_/v2/myrepo/blobs/ (0.00s) 2026-10-22T08:41:54.11725095Z --- PASS: TestParse_Errors/not_found_/v2/myrepo/tags/list/ (0.00s) 2026-10-22T08:41:54.117274722Z --- PASS: TestParse_Errors/not_found_/v2//manifests/latest (0.00s) 2026-10-22T08:41:54.117297305Z --- PASS: TestParse_Errors/invalid_/v2/BadRepo/manifests/latest (0.00s) 2026-10-22T08:41:54.117319897Z --- PASS: TestParse_Errors/invalid_/v2/myrepo/manifests/bad_tag (0.00s) 2026-10-22T08:41:54.117343563Z --- PASS: TestParse_Errors/invalid_/v2/myrepo/blobs/notadigest (0.00s) 2026-10-22T08:41:54.117367332Z --- PASS: TestParse_Errors/invalid_/v2/myrepo/blobs/uploads/not-a-uuid (0.00s) 2026-10-22T08:41:54.117381041Z === RUN TestRequiresRepositoryAuth_ProtocolRootsOnly 2026-10-22T08:41:54.117396114Z --- PASS: TestRequiresRepositoryAuth_ProtocolRootsOnly (0.00s) 2026-10-22T08:41:54.11740691Z PASS 2026-10-22T08:41:54.117417919Z ok github.com/bnema/gordon/internal/adapters/in/http/registry/route 1.013s 2026-10-22T08:41:54.117428803Z === RUN TestNewEntryPointHTTPServerUsesConfiguredTimeouts 2026-10-22T08:41:54.117438287Z --- PASS: TestNewEntryPointHTTPServerUsesConfiguredTimeouts (0.00s) 2026-10-22T08:41:54.117446949Z === RUN TestManagerHTTPOptionsDefaultsWithoutSnapshot 2026-10-22T08:41:54.117455814Z --- PASS: TestManagerHTTPOptionsDefaultsWithoutSnapshot (0.00s) 2026-10-22T08:41:54.11746474Z === RUN TestEntryPointServersReceiveConfiguredHTTPOptions 2026-10-22T08:41:54.11747615Z --- PASS: TestEntryPointServersReceiveConfiguredHTTPOptions (0.00s) 2026-10-22T08:41:54.117489969Z === RUN TestTLSMuxServerReceivesConfiguredHTTPOptions 2026-10-22T08:41:54.1175017Z --- PASS: TestTLSMuxServerReceivesConfiguredHTTPOptions (0.00s) 2026-10-22T08:41:54.117511153Z === RUN TestSmartTCPStreamingResponseOutlivesTransferIdleTimeout 2026-10-22T08:41:54.117523618Z --- PASS: TestSmartTCPStreamingResponseOutlivesTransferIdleTimeout (0.91s) 2026-10-22T08:41:54.117532403Z === RUN TestAppL4TCPUdpRoundTrip 2026-10-22T08:41:54.117545033Z --- PASS: TestAppL4TCPUdpRoundTrip (0.05s) 2026-10-22T08:41:54.117566261Z === RUN TestSniffSmartTCPClassifiesHTTP 2026-10-22T08:41:54.117580667Z === RUN TestSniffSmartTCPClassifiesHTTP/get 2026-10-22T08:41:54.117609873Z === RUN TestSniffSmartTCPClassifiesHTTP/propfind 2026-10-22T08:41:54.117624859Z === RUN TestSniffSmartTCPClassifiesHTTP/mkcol 2026-10-22T08:41:54.117644713Z === RUN TestSniffSmartTCPClassifiesHTTP/unknown_method 2026-10-22T08:41:54.117659726Z === RUN TestSniffSmartTCPClassifiesHTTP/extension_method 2026-10-22T08:41:54.11767802Z --- PASS: TestSniffSmartTCPClassifiesHTTP (0.00s) 2026-10-22T08:41:54.117700507Z --- PASS: TestSniffSmartTCPClassifiesHTTP/get (0.00s) 2026-10-22T08:41:54.11771739Z --- PASS: TestSniffSmartTCPClassifiesHTTP/propfind (0.00s) 2026-10-22T08:41:54.11773255Z --- PASS: TestSniffSmartTCPClassifiesHTTP/mkcol (0.00s) 2026-10-22T08:41:54.117753588Z --- PASS: TestSniffSmartTCPClassifiesHTTP/unknown_method (0.00s) 2026-10-22T08:41:54.117776365Z --- PASS: TestSniffSmartTCPClassifiesHTTP/extension_method (0.00s) 2026-10-22T08:41:54.117791251Z === RUN TestSniffSmartTCPClassifiesH2C 2026-10-22T08:41:54.117804665Z --- PASS: TestSniffSmartTCPClassifiesH2C (0.00s) 2026-10-22T08:41:54.117820436Z === RUN TestSniffSmartTCPClassifiesTLSAndAllowsClientHelloParsing 2026-10-22T08:41:54.117834843Z --- PASS: TestSniffSmartTCPClassifiesTLSAndAllowsClientHelloParsing (0.00s) 2026-10-22T08:41:54.117844307Z === RUN TestSniffSmartTCPRejectsMalformedTLSLookingZeroLengthRecord 2026-10-22T08:41:54.117853855Z --- PASS: TestSniffSmartTCPRejectsMalformedTLSLookingZeroLengthRecord (0.00s) 2026-10-22T08:41:54.117864547Z === RUN TestSniffSmartTCPClassifiesSSHBannerAsUnknown 2026-10-22T08:41:54.117877843Z --- PASS: TestSniffSmartTCPClassifiesSSHBannerAsUnknown (0.00s) 2026-10-22T08:41:54.117887961Z === RUN TestSniffSmartTCPRejectsMalformedHTTPLookingRequestLine 2026-10-22T08:41:54.117899913Z --- PASS: TestSniffSmartTCPRejectsMalformedHTTPLookingRequestLine (0.00s) 2026-10-22T08:41:54.117913855Z === RUN TestSniffSmartTCPClassifiesTokenSpacePlaintextAsUnknown 2026-10-22T08:41:54.117929845Z --- PASS: TestSniffSmartTCPClassifiesTokenSpacePlaintextAsUnknown (0.00s) 2026-10-22T08:41:54.117940901Z === RUN TestSniffSmartTCPRejectsPROXY 2026-10-22T08:41:54.117954108Z === RUN TestSniffSmartTCPRejectsPROXY/v1 2026-10-22T08:41:54.117968724Z === RUN TestSniffSmartTCPRejectsPROXY/v2 2026-10-22T08:41:54.11798796Z --- PASS: TestSniffSmartTCPRejectsPROXY (0.00s) 2026-10-22T08:41:54.118009988Z --- PASS: TestSniffSmartTCPRejectsPROXY/v1 (0.00s) 2026-10-22T08:41:54.118032475Z --- PASS: TestSniffSmartTCPRejectsPROXY/v2 (0.00s) 2026-10-22T08:41:54.118046099Z === RUN TestSniffSmartTCPUnknownIsImmediate 2026-10-22T08:41:54.118057935Z --- PASS: TestSniffSmartTCPUnknownIsImmediate (0.00s) 2026-10-22T08:41:54.11807148Z === RUN TestSniffSmartTCPAmbiguousPartialsTimeOut 2026-10-22T08:41:54.118090795Z === RUN TestSniffSmartTCPAmbiguousPartialsTimeOut/g 2026-10-22T08:41:54.118106491Z === RUN TestSniffSmartTCPAmbiguousPartialsTimeOut/b 2026-10-22T08:41:54.118118349Z === RUN TestSniffSmartTCPAmbiguousPartialsTimeOut/bar 2026-10-22T08:41:54.118131897Z === RUN TestSniffSmartTCPAmbiguousPartialsTimeOut/pr 2026-10-22T08:41:54.118149164Z === RUN TestSniffSmartTCPAmbiguousPartialsTimeOut/tls_content_type 2026-10-22T08:41:54.118163913Z === RUN TestSniffSmartTCPAmbiguousPartialsTimeOut/tls_version_major 2026-10-22T08:41:54.118178366Z === RUN TestSniffSmartTCPAmbiguousPartialsTimeOut/tls_version_minor 2026-10-22T08:41:54.118194314Z === RUN TestSniffSmartTCPAmbiguousPartialsTimeOut/tls_record_length_partial 2026-10-22T08:41:54.118204164Z --- PASS: TestSniffSmartTCPAmbiguousPartialsTimeOut (0.16s) 2026-10-22T08:41:54.118220608Z --- PASS: TestSniffSmartTCPAmbiguousPartialsTimeOut/g (0.02s) 2026-10-22T08:41:54.118243821Z --- PASS: TestSniffSmartTCPAmbiguousPartialsTimeOut/b (0.02s) 2026-10-22T08:41:54.118269624Z --- PASS: TestSniffSmartTCPAmbiguousPartialsTimeOut/bar (0.02s) 2026-10-22T08:41:54.118298895Z --- PASS: TestSniffSmartTCPAmbiguousPartialsTimeOut/pr (0.02s) 2026-10-22T08:41:54.118328965Z --- PASS: TestSniffSmartTCPAmbiguousPartialsTimeOut/tls_content_type (0.02s) 2026-10-22T08:41:54.118362676Z --- PASS: TestSniffSmartTCPAmbiguousPartialsTimeOut/tls_version_major (0.02s) 2026-10-22T08:41:54.118391998Z --- PASS: TestSniffSmartTCPAmbiguousPartialsTimeOut/tls_version_minor (0.02s) 2026-10-22T08:41:54.118418468Z --- PASS: TestSniffSmartTCPAmbiguousPartialsTimeOut/tls_record_length_partial (0.02s) 2026-10-22T08:41:54.118433525Z === RUN TestSniffSmartTCPReplayReturnsSniffedBytesBeforeUnderlyingBytes 2026-10-22T08:41:54.11844983Z --- PASS: TestSniffSmartTCPReplayReturnsSniffedBytesBeforeUnderlyingBytes (0.00s) 2026-10-22T08:41:54.118466561Z === RUN TestSniffSmartTCPHandlesLongHTTPRequestLine 2026-10-22T08:41:54.118483795Z --- PASS: TestSniffSmartTCPHandlesLongHTTPRequestLine (0.00s) 2026-10-22T08:41:54.118495633Z === RUN TestSniffSmartTCPClearsReadDeadlineBeforeHandoff 2026-10-22T08:41:54.118504784Z --- PASS: TestSniffSmartTCPClearsReadDeadlineBeforeHandoff (0.00s) 2026-10-22T08:41:54.118513212Z === RUN TestSniffSmartTCPDoesNotTreatClosedPipeAsSuccess 2026-10-22T08:41:54.118527066Z --- PASS: TestSniffSmartTCPDoesNotTreatClosedPipeAsSuccess (0.00s) 2026-10-22T08:41:54.118541997Z === RUN TestTrafficRuntimeDefaultsApplySafeLimits 2026-10-22T08:41:54.118554548Z --- PASS: TestTrafficRuntimeDefaultsApplySafeLimits (0.00s) 2026-10-22T08:41:54.118573194Z === RUN TestBackendFromAddressRejectsOutOfRangePort 2026-10-22T08:41:54.118587553Z --- PASS: TestBackendFromAddressRejectsOutOfRangePort (0.00s) 2026-10-22T08:41:54.118603542Z === RUN TestSmartTCPDispatch 2026-10-22T08:41:54.118618623Z === RUN TestSmartTCPDispatch/cleartext_HTTP_request_reaches_HTTP_handler 2026-10-22T08:41:54.118632966Z === RUN TestSmartTCPDispatch/h2c_prior-knowledge_reaches_HTTP_handler 2026-10-22T08:41:54.118649311Z === RUN TestSmartTCPDispatch/HTTPS_request_reaches_configured_HTTPS_fallback 2026-10-22T08:41:54.118675783Z === RUN TestSmartTCPDispatch/TLS_passthrough_SNI_match_wins_before_HTTPS_fallback 2026-10-22T08:41:54.118693331Z === RUN TestSmartTCPDispatch/no-SNI_TLS_reaches_HTTPS_fallback 2026-10-22T08:41:54.118715594Z === RUN TestSmartTCPDispatch/unknown_bytes_reach_raw_fallback_immediately_when_source_policy_allows 2026-10-22T08:41:54.118732916Z === RUN TestSmartTCPDispatch/unknown_bytes_refused_without_raw_fallback 2026-10-22T08:41:54.118748038Z === RUN TestSmartTCPDispatch/unknown_bytes_refused_when_raw_fallback_source_policy_denies_peer 2026-10-22T08:41:54.118777596Z === RUN TestSmartTCPDispatch/malformed_HTTP-looking_bytes_do_not_reach_raw_fallback 2026-10-22T08:41:54.118800555Z === RUN TestSmartTCPDispatch/malformed_TLS-looking_bytes_do_not_reach_raw_fallback 2026-10-22T08:41:54.118827654Z === RUN TestSmartTCPDispatch/PROXY_v1_and_v2_prefixes_rejected 2026-10-22T08:41:54.118845041Z === RUN TestSmartTCPDispatch/sniff_deadline_cleared_before_backend_handoff 2026-10-22T08:41:54.118858151Z === RUN TestSmartTCPDispatch/raw_fallback_trusted_CIDR_reload_reuses_same_listener 2026-10-22T08:41:54.11887032Z === RUN TestSmartTCPDispatch/raw_fallback_connection_closes_when_trusted_CIDR_no_longer_allows_peer 2026-10-22T08:41:54.11890111Z === RUN TestSmartTCPDispatch/TLS_ClientHello_read_after_sniff_is_bounded 2026-10-22T08:41:54.118921803Z --- PASS: TestSmartTCPDispatch (3.47s) 2026-10-22T08:41:54.118959153Z --- PASS: TestSmartTCPDispatch/cleartext_HTTP_request_reaches_HTTP_handler (0.00s) 2026-10-22T08:41:54.118992807Z --- PASS: TestSmartTCPDispatch/h2c_prior-knowledge_reaches_HTTP_handler (0.01s) 2026-10-22T08:41:54.119018984Z --- PASS: TestSmartTCPDispatch/HTTPS_request_reaches_configured_HTTPS_fallback (0.01s) 2026-10-22T08:41:54.119039862Z --- PASS: TestSmartTCPDispatch/TLS_passthrough_SNI_match_wins_before_HTTPS_fallback (0.02s) 2026-10-22T08:41:54.119059498Z --- PASS: TestSmartTCPDispatch/no-SNI_TLS_reaches_HTTPS_fallback (0.01s) 2026-10-22T08:41:54.119087316Z --- PASS: TestSmartTCPDispatch/unknown_bytes_reach_raw_fallback_immediately_when_source_policy_allows (0.00s) 2026-10-22T08:41:54.119128541Z --- PASS: TestSmartTCPDispatch/unknown_bytes_refused_without_raw_fallback (1.00s) 2026-10-22T08:41:54.119161042Z --- PASS: TestSmartTCPDispatch/unknown_bytes_refused_when_raw_fallback_source_policy_denies_peer (1.00s) 2026-10-22T08:41:54.119187242Z --- PASS: TestSmartTCPDispatch/malformed_HTTP-looking_bytes_do_not_reach_raw_fallback (0.00s) 2026-10-22T08:41:54.119213264Z --- PASS: TestSmartTCPDispatch/malformed_TLS-looking_bytes_do_not_reach_raw_fallback (0.00s) 2026-10-22T08:41:54.119238661Z --- PASS: TestSmartTCPDispatch/PROXY_v1_and_v2_prefixes_rejected (0.00s) 2026-10-22T08:41:54.119262797Z --- PASS: TestSmartTCPDispatch/sniff_deadline_cleared_before_backend_handoff (0.15s) 2026-10-22T08:41:54.119288779Z --- PASS: TestSmartTCPDispatch/raw_fallback_trusted_CIDR_reload_reuses_same_listener (1.00s) 2026-10-22T08:41:54.119318042Z --- PASS: TestSmartTCPDispatch/raw_fallback_connection_closes_when_trusted_CIDR_no_longer_allows_peer (0.00s) 2026-10-22T08:41:54.119347096Z --- PASS: TestSmartTCPDispatch/TLS_ClientHello_read_after_sniff_is_bounded (0.25s) 2026-10-22T08:41:54.119363442Z === RUN TestSetSmartTCPHTTPServerCopiesProtocols 2026-10-22T08:41:54.119376975Z --- PASS: TestSetSmartTCPHTTPServerCopiesProtocols (0.00s) 2026-10-22T08:41:54.119392658Z === RUN TestSmartTCPStatusCounters 2026-10-22T08:41:54.119402205Z === RUN TestSmartTCPStatusCounters/HTTP_accepted 2026-10-22T08:41:54.119412409Z === RUN TestSmartTCPStatusCounters/h2c_accepted 2026-10-22T08:41:54.119423412Z === RUN TestSmartTCPStatusCounters/HTTPS_fallback_accepted 2026-10-22T08:41:54.119432873Z === RUN TestSmartTCPStatusCounters/TLS_passthrough_accepted 2026-10-22T08:41:54.11944161Z === RUN TestSmartTCPStatusCounters/raw_fallback_accepted 2026-10-22T08:41:54.11945936Z === RUN TestSmartTCPStatusCounters/raw_fallback_backend_dial_failure_is_not_accepted 2026-10-22T08:41:54.119476081Z === RUN TestSmartTCPStatusCounters/refused_and_rejected_classes 2026-10-22T08:41:54.119490311Z === RUN TestSmartTCPStatusCounters/unknown_without_fallback_refused 2026-10-22T08:41:54.11950423Z === RUN TestSmartTCPStatusCounters/sniff_timeout 2026-10-22T08:41:54.119519344Z === RUN TestSmartTCPStatusCounters/entrypoint_CIDR_refused 2026-10-22T08:41:54.119532566Z --- PASS: TestSmartTCPStatusCounters (0.09s) 2026-10-22T08:41:54.119553188Z --- PASS: TestSmartTCPStatusCounters/HTTP_accepted (0.00s) 2026-10-22T08:41:54.119575202Z --- PASS: TestSmartTCPStatusCounters/h2c_accepted (0.00s) 2026-10-22T08:41:54.11959951Z --- PASS: TestSmartTCPStatusCounters/HTTPS_fallback_accepted (0.01s) 2026-10-22T08:41:54.119624413Z --- PASS: TestSmartTCPStatusCounters/TLS_passthrough_accepted (0.01s) 2026-10-22T08:41:54.119645685Z --- PASS: TestSmartTCPStatusCounters/raw_fallback_accepted (0.00s) 2026-10-22T08:41:54.119671062Z --- PASS: TestSmartTCPStatusCounters/raw_fallback_backend_dial_failure_is_not_accepted (0.00s) 2026-10-22T08:41:54.119695039Z --- PASS: TestSmartTCPStatusCounters/refused_and_rejected_classes (0.01s) 2026-10-22T08:41:54.119718378Z --- PASS: TestSmartTCPStatusCounters/unknown_without_fallback_refused (0.00s) 2026-10-22T08:41:54.119740099Z --- PASS: TestSmartTCPStatusCounters/sniff_timeout (0.05s) 2026-10-22T08:41:54.11976388Z --- PASS: TestSmartTCPStatusCounters/entrypoint_CIDR_refused (0.00s) 2026-10-22T08:41:54.119777523Z === RUN TestManagerStatusAggregatesSmartTCP 2026-10-22T08:41:54.119792877Z --- PASS: TestManagerStatusAggregatesSmartTCP (0.00s) 2026-10-22T08:41:54.119804091Z === RUN TestSmartTCPLifecycleHardening 2026-10-22T08:41:54.119819167Z === RUN TestSmartTCPLifecycleHardening/internal_HTTP_and_HTTPS_fallback_servers_stop_when_entrypoint_removed 2026-10-22T08:41:54.119832451Z === RUN TestSmartTCPLifecycleHardening/HTTP_fallback_handoff_remains_counted_until_hijacked_connection_closes 2026-10-22T08:41:54.119843213Z === RUN TestSmartTCPLifecycleHardening/shutdown_force_drain_closes_open_HTTP_fallback_handoff 2026-10-22T08:41:54.119854275Z === RUN TestSmartTCPLifecycleHardening/trusted_CIDR_change_closes_active_smart_TCP_connections_no_longer_allowed 2026-10-22T08:41:54.11986486Z === RUN TestSmartTCPLifecycleHardening/active_upgraded_connection_remains_tied_to_accepted_generation 2026-10-22T08:41:54.119878864Z === RUN TestSmartTCPLifecycleHardening/listener_is_not_reused_for_incompatible_address 2026-10-22T08:41:54.119887948Z --- PASS: TestSmartTCPLifecycleHardening (0.06s) 2026-10-22T08:41:54.11991354Z --- PASS: TestSmartTCPLifecycleHardening/internal_HTTP_and_HTTPS_fallback_servers_stop_when_entrypoint_removed (0.00s) 2026-10-22T08:41:54.119941067Z --- PASS: TestSmartTCPLifecycleHardening/HTTP_fallback_handoff_remains_counted_until_hijacked_connection_closes (0.00s) 2026-10-22T08:41:54.119968046Z --- PASS: TestSmartTCPLifecycleHardening/shutdown_force_drain_closes_open_HTTP_fallback_handoff (0.05s) 2026-10-22T08:41:54.119997953Z --- PASS: TestSmartTCPLifecycleHardening/trusted_CIDR_change_closes_active_smart_TCP_connections_no_longer_allowed (0.00s) 2026-10-22T08:41:54.120027266Z --- PASS: TestSmartTCPLifecycleHardening/active_upgraded_connection_remains_tied_to_accepted_generation (0.00s) 2026-10-22T08:41:54.120048653Z --- PASS: TestSmartTCPLifecycleHardening/listener_is_not_reused_for_incompatible_address (0.00s) 2026-10-22T08:41:54.120057103Z === RUN TestSmartTCPHTTPHandoff 2026-10-22T08:41:54.120078277Z === RUN TestSmartTCPHTTPHandoff/HTTP_Upgrade_h2c_reaches_handler_and_not_raw_fallback 2026-10-22T08:41:54.120096085Z === RUN TestSmartTCPHTTPHandoff/websocket_upgrade_supports_hijacker 2026-10-22T08:41:54.120110331Z === RUN TestSmartTCPHTTPHandoff/CONNECT_reaches_HTTP_handler_and_not_raw_fallback 2026-10-22T08:41:54.120122493Z === RUN TestSmartTCPHTTPHandoff/handoff_connection_has_cleared_deadlines_and_useful_addresses 2026-10-22T08:41:54.120131172Z --- PASS: TestSmartTCPHTTPHandoff (0.16s) 2026-10-22T08:41:54.120153051Z --- PASS: TestSmartTCPHTTPHandoff/HTTP_Upgrade_h2c_reaches_handler_and_not_raw_fallback (0.00s) 2026-10-22T08:41:54.120180369Z --- PASS: TestSmartTCPHTTPHandoff/websocket_upgrade_supports_hijacker (0.00s) 2026-10-22T08:41:54.120206189Z --- PASS: TestSmartTCPHTTPHandoff/CONNECT_reaches_HTTP_handler_and_not_raw_fallback (0.00s) 2026-10-22T08:41:54.120236377Z --- PASS: TestSmartTCPHTTPHandoff/handoff_connection_has_cleared_deadlines_and_useful_addresses (0.15s) 2026-10-22T08:41:54.120251194Z === RUN TestRouteToHTTPListenerServeFailureReturnsFalseAndLeavesTrackedForCaller 2026-10-22T08:41:54.120266348Z --- PASS: TestRouteToHTTPListenerServeFailureReturnsFalseAndLeavesTrackedForCaller (0.00s) 2026-10-22T08:41:54.120275231Z === RUN TestTCPManagerLifecycle 2026-10-22T08:41:54.120280672Z --- PASS: TestTCPManagerLifecycle (0.00s) 2026-10-22T08:41:54.120291135Z === RUN TestTCPManagerRejectsInvalidGraphWithoutReplacingSnapshot 2026-10-22T08:41:54.120300434Z --- PASS: TestTCPManagerRejectsInvalidGraphWithoutReplacingSnapshot (0.00s) 2026-10-22T08:41:54.120311412Z === RUN TestTCPManagerReplacesSameAddressEntrypoint 2026-10-22T08:41:54.120320484Z --- PASS: TestTCPManagerReplacesSameAddressEntrypoint (0.00s) 2026-10-22T08:41:54.120333581Z === RUN TestTCPManagerSameAddressProtocolChangeStartsTLSHTTPServer 2026-10-22T08:41:54.120349788Z --- PASS: TestTCPManagerSameAddressProtocolChangeStartsTLSHTTPServer (0.01s) 2026-10-22T08:41:54.120364115Z === RUN TestTCPManagerSameAddressTLSMuxRenameRefreshesHTTPSRoute 2026-10-22T08:41:54.120379662Z --- PASS: TestTCPManagerSameAddressTLSMuxRenameRefreshesHTTPSRoute (0.02s) 2026-10-22T08:41:54.120394035Z === RUN TestTCPRuntimeDoesNotPublishTLSHTTPServerAfterClose 2026-10-22T08:41:54.12040835Z --- PASS: TestTCPRuntimeDoesNotPublishTLSHTTPServerAfterClose (0.00s) 2026-10-22T08:41:54.12041954Z === RUN TestTCPManagerSameAddressProtocolChangeStopsTLSHTTPServer 2026-10-22T08:41:54.120430158Z --- PASS: TestTCPManagerSameAddressProtocolChangeStopsTLSHTTPServer (0.01s) 2026-10-22T08:41:54.120440461Z === RUN TestTrackedTCPConnClosesLateBackendAfterStaleClose 2026-10-22T08:41:54.120454129Z --- PASS: TestTrackedTCPConnClosesLateBackendAfterStaleClose (0.00s) 2026-10-22T08:41:54.120463322Z === RUN TestTCPPassthroughRejectsUntrustedCIDR 2026-10-22T08:41:54.12047683Z --- PASS: TestTCPPassthroughRejectsUntrustedCIDR (0.00s) 2026-10-22T08:41:54.120492409Z === RUN TestTCPPassthroughReloadAppliesTrustedCIDRChange 2026-10-22T08:41:54.120506047Z --- PASS: TestTCPPassthroughReloadAppliesTrustedCIDRChange (0.00s) 2026-10-22T08:41:54.120521369Z === RUN TestTLSMuxReloadClosesActiveUntrustedHTTPSFallbackConnections 2026-10-22T08:41:54.120535414Z --- PASS: TestTLSMuxReloadClosesActiveUntrustedHTTPSFallbackConnections (0.01s) 2026-10-22T08:41:54.120549004Z === RUN TestTCPPassthroughReloadClosesActiveUntrustedConnections 2026-10-22T08:41:54.120564264Z --- PASS: TestTCPPassthroughReloadClosesActiveUntrustedConnections (0.00s) 2026-10-22T08:41:54.120581125Z === RUN TestTCPPassthroughEcho 2026-10-22T08:41:54.120595192Z --- PASS: TestTCPPassthroughEcho (0.00s) 2026-10-22T08:41:54.12061429Z === RUN TestTCPPassthroughUnknownRouterCloses 2026-10-22T08:41:54.120628508Z --- PASS: TestTCPPassthroughUnknownRouterCloses (0.00s) 2026-10-22T08:41:54.120647313Z === RUN TestTCPPassthroughBackendDialFailure 2026-10-22T08:41:54.120661286Z --- PASS: TestTCPPassthroughBackendDialFailure (0.00s) 2026-10-22T08:41:54.120679233Z === RUN TestTCPPassthroughShutdownStopsAccepting 2026-10-22T08:41:54.120695038Z --- PASS: TestTCPPassthroughShutdownStopsAccepting (0.00s) 2026-10-22T08:41:54.120707923Z === RUN TestTCPPassthroughIdleTimeoutClosesConnection 2026-10-22T08:41:54.120719228Z --- PASS: TestTCPPassthroughIdleTimeoutClosesConnection (0.05s) 2026-10-22T08:41:54.120728264Z === RUN TestTCPPassthroughMaxConnectionsRejectsOverflow 2026-10-22T08:41:54.120743416Z --- PASS: TestTCPPassthroughMaxConnectionsRejectsOverflow (0.00s) 2026-10-22T08:41:54.120759008Z === RUN TestTCPPassthroughDrainWaitsForActiveConnectionThenTimesOut 2026-10-22T08:41:54.120771624Z --- PASS: TestTCPPassthroughDrainWaitsForActiveConnectionThenTimesOut (0.05s) 2026-10-22T08:41:54.120780705Z === RUN TestTCPPassthroughStatusCountersTrackAcceptedRefusedErrorsAndBytes 2026-10-22T08:41:54.120787309Z --- PASS: TestTCPPassthroughStatusCountersTrackAcceptedRefusedErrorsAndBytes (0.02s) 2026-10-22T08:41:54.120797446Z === RUN TestClientHelloTooLargeUsesDomainSentinel 2026-10-22T08:41:54.120803261Z --- PASS: TestClientHelloTooLargeUsesDomainSentinel (0.00s) 2026-10-22T08:41:54.120807819Z === RUN TestClientHelloPeek 2026-10-22T08:41:54.12081425Z === RUN TestClientHelloPeek/valid_sni_returns_replayable_bytes 2026-10-22T08:41:54.120824803Z === RUN TestClientHelloPeek/no_sni 2026-10-22T08:41:54.120836052Z === RUN TestClientHelloPeek/malformed 2026-10-22T08:41:54.120850946Z === RUN TestClientHelloPeek/fragmented 2026-10-22T08:41:54.120861817Z === RUN TestClientHelloPeek/client_hello_across_multiple_tls_records 2026-10-22T08:41:54.120872574Z === RUN TestClientHelloPeek/client_hello_header_across_multiple_tls_records 2026-10-22T08:41:54.120887839Z --- PASS: TestClientHelloPeek (0.01s) 2026-10-22T08:41:54.120926442Z --- PASS: TestClientHelloPeek/valid_sni_returns_replayable_bytes (0.00s) 2026-10-22T08:41:54.120958143Z --- PASS: TestClientHelloPeek/no_sni (0.00s) 2026-10-22T08:41:54.120980824Z --- PASS: TestClientHelloPeek/malformed (0.00s) 2026-10-22T08:41:54.121007023Z --- PASS: TestClientHelloPeek/fragmented (0.01s) 2026-10-22T08:41:54.121032918Z --- PASS: TestClientHelloPeek/client_hello_across_multiple_tls_records (0.00s) 2026-10-22T08:41:54.121057885Z --- PASS: TestClientHelloPeek/client_hello_header_across_multiple_tls_records (0.00s) 2026-10-22T08:41:54.121068374Z === RUN TestTLSPassthrough 2026-10-22T08:41:54.121073718Z --- PASS: TestTLSPassthrough (0.02s) 2026-10-22T08:41:54.121082235Z === RUN TestTLSMuxUnknownClosesWithoutHTTPSRoute 2026-10-22T08:41:54.121095909Z --- PASS: TestTLSMuxUnknownClosesWithoutHTTPSRoute (0.00s) 2026-10-22T08:41:54.121110465Z === RUN TestTLSMuxIncompleteClientHelloDoesNotHangShutdown 2026-10-22T08:41:54.121126455Z --- PASS: TestTLSMuxIncompleteClientHelloDoesNotHangShutdown (0.05s) 2026-10-22T08:41:54.121141001Z === RUN TestTLSMuxHTTPServerRefreshesActiveRuntime 2026-10-22T08:41:54.121157062Z --- PASS: TestTLSMuxHTTPServerRefreshesActiveRuntime (0.01s) 2026-10-22T08:41:54.121175914Z === RUN TestTLSHTTPListenerServeRejectsAfterClose 2026-10-22T08:41:54.121194774Z --- PASS: TestTLSHTTPListenerServeRejectsAfterClose (0.01s) 2026-10-22T08:41:54.121212205Z === RUN TestTLSHTTPListenerCloseDrainsQueuedConnections 2026-10-22T08:41:54.121218671Z --- PASS: TestTLSHTTPListenerCloseDrainsQueuedConnections (0.00s) 2026-10-22T08:41:54.121232631Z === RUN TestTLSMuxHTTPSRoute 2026-10-22T08:41:54.121241557Z --- PASS: TestTLSMuxHTTPSRoute (0.03s) 2026-10-22T08:41:54.121252394Z === RUN TestTLSMuxHTTP2Route 2026-10-22T08:41:54.121262925Z --- PASS: TestTLSMuxHTTP2Route (0.01s) 2026-10-22T08:41:54.121276929Z === RUN TestHostMatchesTLSWildcard 2026-10-22T08:41:54.121286289Z --- PASS: TestHostMatchesTLSWildcard (0.00s) 2026-10-22T08:41:54.121294431Z === RUN TestUDPPassthroughEcho 2026-10-22T08:41:54.12130266Z --- PASS: TestUDPPassthroughEcho (0.05s) 2026-10-22T08:41:54.12131317Z === RUN TestUDPRejectsUntrustedCIDR 2026-10-22T08:41:54.121326807Z --- PASS: TestUDPRejectsUntrustedCIDR (0.08s) 2026-10-22T08:41:54.121341094Z === RUN TestUDPReloadAppliesTrustedCIDRChange 2026-10-22T08:41:54.121354711Z --- PASS: TestUDPReloadAppliesTrustedCIDRChange (0.08s) 2026-10-22T08:41:54.121369732Z === RUN TestUDPReloadClosesActiveUntrustedSessions 2026-10-22T08:41:54.121383544Z --- PASS: TestUDPReloadClosesActiveUntrustedSessions (0.08s) 2026-10-22T08:41:54.121400724Z === RUN TestUDPReloadReplacesSessionWhenBackendChanges 2026-10-22T08:41:54.121424303Z --- PASS: TestUDPReloadReplacesSessionWhenBackendChanges (0.11s) 2026-10-22T08:41:54.121439811Z === RUN TestUDPStaleRemovalKeepsReplacementSession 2026-10-22T08:41:54.121450436Z --- PASS: TestUDPStaleRemovalKeepsReplacementSession (0.00s) 2026-10-22T08:41:54.121462532Z === RUN TestUDPExpiryClosesOnlyRegisteredIdleSessionOnce 2026-10-22T08:41:54.121476773Z --- PASS: TestUDPExpiryClosesOnlyRegisteredIdleSessionOnce (0.00s) 2026-10-22T08:41:54.121492097Z === RUN TestUDPAdmissionGateBlocksPublicationAfterClosingBegins 2026-10-22T08:41:54.12150785Z --- PASS: TestUDPAdmissionGateBlocksPublicationAfterClosingBegins (0.00s) 2026-10-22T08:41:54.121522734Z === RUN TestUDPPublishSessionRejectsCompletedDialAfterAdmissionClosure 2026-10-22T08:41:54.121538546Z --- PASS: TestUDPPublishSessionRejectsCompletedDialAfterAdmissionClosure (0.00s) 2026-10-22T08:41:54.121552418Z === RUN TestUDPPublishSessionReusesExistingAndTouchesIt 2026-10-22T08:41:54.121568406Z --- PASS: TestUDPPublishSessionReusesExistingAndTouchesIt (0.00s) 2026-10-22T08:41:54.121580381Z === RUN TestUDPRemoveSessionNilIsSafe 2026-10-22T08:41:54.121613666Z --- PASS: TestUDPRemoveSessionNilIsSafe (0.00s) 2026-10-22T08:41:54.121631944Z === RUN TestUDPReadLoopRejectsInvalidSourceAddress 2026-10-22T08:41:54.121646185Z --- PASS: TestUDPReadLoopRejectsInvalidSourceAddress (0.06s) 2026-10-22T08:41:54.121662477Z === RUN TestUDPStopBeforeStartLeavesNoRuntimeGoroutines 2026-10-22T08:41:54.121674943Z --- PASS: TestUDPStopBeforeStartLeavesNoRuntimeGoroutines (0.00s) 2026-10-22T08:41:54.121684463Z === RUN TestUDPShutdownLeavesNoSessionsOrRuntimeGoroutines 2026-10-22T08:41:54.121693353Z --- PASS: TestUDPShutdownLeavesNoSessionsOrRuntimeGoroutines (0.05s) 2026-10-22T08:41:54.121702147Z === RUN TestUDPConcurrentCreationDuringShutdownLeavesNoSessions 2026-10-22T08:41:54.12171111Z --- PASS: TestUDPConcurrentCreationDuringShutdownLeavesNoSessions (0.09s) 2026-10-22T08:41:54.121721792Z === RUN TestUDPInFlightDialDoesNotPublishAfterAdmissionClosure 2026-10-22T08:41:54.121731051Z --- PASS: TestUDPInFlightDialDoesNotPublishAfterAdmissionClosure (0.00s) 2026-10-22T08:41:54.121741308Z === RUN TestUDPAddrPortNormalizesIPv4MappedAndPreservesZones 2026-10-22T08:41:54.121750719Z --- PASS: TestUDPAddrPortNormalizesIPv4MappedAndPreservesZones (0.00s) 2026-10-22T08:41:54.121759255Z === RUN TestUDPAddrPortRejectsInvalidAddresses 2026-10-22T08:41:54.121767759Z --- PASS: TestUDPAddrPortRejectsInvalidAddresses (0.00s) 2026-10-22T08:41:54.121776358Z === RUN TestUDPSessionPrecomputesImmutableRemoteAddr 2026-10-22T08:41:54.121785922Z --- PASS: TestUDPSessionPrecomputesImmutableRemoteAddr (0.00s) 2026-10-22T08:41:54.121796262Z === RUN TestUDPTrustedAddrPortMatchesCIDRs 2026-10-22T08:41:54.12180502Z --- PASS: TestUDPTrustedAddrPortMatchesCIDRs (0.00s) 2026-10-22T08:41:54.121813772Z === RUN TestUDPTwoClientsGetIsolatedSessions 2026-10-22T08:41:54.121822575Z --- PASS: TestUDPTwoClientsGetIsolatedSessions (0.05s) 2026-10-22T08:41:54.121830804Z === RUN TestUDPIdleSessionExpires 2026-10-22T08:41:54.1218395Z --- PASS: TestUDPIdleSessionExpires (0.05s) 2026-10-22T08:41:54.121847768Z === RUN TestUDPMaxSessionsRejectsOverflow 2026-10-22T08:41:54.121856137Z --- PASS: TestUDPMaxSessionsRejectsOverflow (0.14s) 2026-10-22T08:41:54.121871Z === RUN TestUDPRemovedRouterWithRetainedEntryPointDrainsSession 2026-10-22T08:41:54.12189217Z --- PASS: TestUDPRemovedRouterWithRetainedEntryPointDrainsSession (0.15s) 2026-10-22T08:41:54.121912525Z === RUN TestUDPBackendChangeDrainsExistingSession 2026-10-22T08:41:54.121929528Z --- PASS: TestUDPBackendChangeDrainsExistingSession (0.11s) 2026-10-22T08:41:54.121938563Z === RUN TestUDPRemovedRouterDrainsThenClosesSessions 2026-10-22T08:41:54.121944294Z --- PASS: TestUDPRemovedRouterDrainsThenClosesSessions (0.05s) 2026-10-22T08:41:54.121957886Z === RUN TestUDPShutdownClosesSocket 2026-10-22T08:41:54.121980616Z --- PASS: TestUDPShutdownClosesSocket (0.00s) 2026-10-22T08:41:54.121997913Z === RUN TestUDPStatusCountersTrackDatagrams 2026-10-22T08:41:54.122010862Z --- PASS: TestUDPStatusCountersTrackDatagrams (0.05s) 2026-10-22T08:41:54.122019622Z PASS 2026-10-22T08:41:54.122026435Z ok github.com/bnema/gordon/internal/adapters/in/traffic 7.469s 2026-10-22T08:41:54.12203449Z === RUN TestEnsureRuntimeDirPrefersXDG 2026-10-22T08:41:54.122039921Z --- PASS: TestEnsureRuntimeDirPrefersXDG (0.00s) 2026-10-22T08:41:54.122049849Z === RUN TestEnsureRuntimeDirFallsBackToHome 2026-10-22T08:41:54.122055403Z --- PASS: TestEnsureRuntimeDirFallsBackToHome (0.00s) 2026-10-22T08:41:54.122063828Z === RUN TestEnsureRuntimeDirRejectsUnsafeXDG 2026-10-22T08:41:54.122072884Z --- PASS: TestEnsureRuntimeDirRejectsUnsafeXDG (0.00s) 2026-10-22T08:41:54.122084684Z === RUN TestEnsureRuntimeDirRejectsRelativeXDG 2026-10-22T08:41:54.122100058Z --- PASS: TestEnsureRuntimeDirRejectsRelativeXDG (0.00s) 2026-10-22T08:41:54.122116844Z === RUN TestEnsureRuntimeDirNoFallbackOnCreateError 2026-10-22T08:41:54.122129753Z --- PASS: TestEnsureRuntimeDirNoFallbackOnCreateError (0.00s) 2026-10-22T08:41:54.122138825Z === RUN TestEnsureDirRefusesSymlinkAncestor 2026-10-22T08:41:54.122147509Z --- PASS: TestEnsureDirRefusesSymlinkAncestor (0.00s) 2026-10-22T08:41:54.122156396Z === RUN TestEnsureDirTightensPermissions 2026-10-22T08:41:54.122166847Z --- PASS: TestEnsureDirTightensPermissions (0.00s) 2026-10-22T08:41:54.122172585Z === RUN TestEnsureDirRejectsOwnerOwnedWritableAncestor 2026-10-22T08:41:54.122181579Z --- PASS: TestEnsureDirRejectsOwnerOwnedWritableAncestor (0.00s) 2026-10-22T08:41:54.122190968Z === RUN TestValidatePathComponentRejectsForeignOwnedAncestors 2026-10-22T08:41:54.122205876Z === RUN TestValidatePathComponentRejectsForeignOwnedAncestors/-rwxr-xr-x 2026-10-22T08:41:54.122221537Z === RUN TestValidatePathComponentRejectsForeignOwnedAncestors/-rwx------ 2026-10-22T08:41:54.122239587Z --- PASS: TestValidatePathComponentRejectsForeignOwnedAncestors (0.00s) 2026-10-22T08:41:54.12226593Z --- PASS: TestValidatePathComponentRejectsForeignOwnedAncestors/-rwxr-xr-x (0.00s) 2026-10-22T08:41:54.12229219Z --- PASS: TestValidatePathComponentRejectsForeignOwnedAncestors/-rwx------ (0.00s) 2026-10-22T08:41:54.122308864Z === RUN TestValidatePathComponentAllowsRootOwnedStickyAncestor 2026-10-22T08:41:54.122321507Z --- PASS: TestValidatePathComponentAllowsRootOwnedStickyAncestor (0.00s) 2026-10-22T08:41:54.122336597Z === RUN TestValidateDirAllowsStickyRootAncestor 2026-10-22T08:41:54.122353182Z --- PASS: TestValidateDirAllowsStickyRootAncestor (0.00s) 2026-10-22T08:41:54.122365455Z === RUN TestEnsureDirRejectsSymlinkDirectory 2026-10-22T08:41:54.122380714Z --- PASS: TestEnsureDirRejectsSymlinkDirectory (0.00s) 2026-10-22T08:41:54.122396802Z === RUN TestEnsureDirRejectsRegularFile 2026-10-22T08:41:54.122409269Z --- PASS: TestEnsureDirRejectsRegularFile (0.00s) 2026-10-22T08:41:54.122421735Z === RUN TestEnsureDirRejectsForeignOwner 2026-10-22T08:41:54.122460424Z localadmin_test.go:197: requires root to change directory ownership 2026-10-22T08:41:54.122477928Z --- SKIP: TestEnsureDirRejectsForeignOwner (0.00s) 2026-10-22T08:41:54.122495044Z === RUN TestListenCreatesOwnerOnlySocket 2026-10-22T08:41:54.122507039Z --- PASS: TestListenCreatesOwnerOnlySocket (0.00s) 2026-10-22T08:41:54.122520721Z === RUN TestListenRefusesActiveListener 2026-10-22T08:41:54.122537528Z --- PASS: TestListenRefusesActiveListener (0.00s) 2026-10-22T08:41:54.122549829Z === RUN TestListenRemovesStaleOwnedSocket 2026-10-22T08:41:54.122562523Z --- PASS: TestListenRemovesStaleOwnedSocket (0.00s) 2026-10-22T08:41:54.122575228Z === RUN TestListenRefusesRegularFileCollision 2026-10-22T08:41:54.122592498Z --- PASS: TestListenRefusesRegularFileCollision (0.00s) 2026-10-22T08:41:54.122641222Z === RUN TestListenRefusesSymlinkSocket 2026-10-22T08:41:54.122658571Z --- PASS: TestListenRefusesSymlinkSocket (0.00s) 2026-10-22T08:41:54.122669327Z === RUN TestValidateSocketRejectsGroupAccessibleSocket 2026-10-22T08:41:54.122683963Z --- PASS: TestValidateSocketRejectsGroupAccessibleSocket (0.00s) 2026-10-22T08:41:54.1227051Z === RUN TestRemoveOwnedSocketRemovesBoundSocket 2026-10-22T08:41:54.122717399Z --- PASS: TestRemoveOwnedSocketRemovesBoundSocket (0.00s) 2026-10-22T08:41:54.122724114Z === RUN TestRemoveOwnedSocketLeavesReplacement 2026-10-22T08:41:54.122733215Z --- PASS: TestRemoveOwnedSocketLeavesReplacement (0.00s) 2026-10-22T08:41:54.122749528Z === RUN TestRemoveOwnedSocketIgnoresMissingPath 2026-10-22T08:41:54.122759185Z --- PASS: TestRemoveOwnedSocketIgnoresMissingPath (0.00s) 2026-10-22T08:41:54.122767491Z === RUN TestClientDirCandidatesOrderAndDedupe 2026-10-22T08:41:54.122776744Z === RUN TestClientDirCandidatesOrderAndDedupe/xdg_coincides_with_the_systemd_default 2026-10-22T08:41:54.122789755Z === RUN TestClientDirCandidatesOrderAndDedupe/xdg_differs_from_the_systemd_default 2026-10-22T08:41:54.122799677Z --- PASS: TestClientDirCandidatesOrderAndDedupe (0.00s) 2026-10-22T08:41:54.122820554Z --- PASS: TestClientDirCandidatesOrderAndDedupe/xdg_coincides_with_the_systemd_default (0.00s) 2026-10-22T08:41:54.122842574Z --- PASS: TestClientDirCandidatesOrderAndDedupe/xdg_differs_from_the_systemd_default (0.00s) 2026-10-22T08:41:54.12285193Z === RUN TestDialContextRejectsPeerUIDMismatchBeforeUse 2026-10-22T08:41:54.122860925Z --- PASS: TestDialContextRejectsPeerUIDMismatchBeforeUse (0.00s) 2026-10-22T08:41:54.122869552Z === RUN TestListenRefusesForeignOwnedSocketDirectory 2026-10-22T08:41:54.122888742Z localadmin_test.go:389: requires root to change directory ownership 2026-10-22T08:41:54.122899803Z --- SKIP: TestListenRefusesForeignOwnedSocketDirectory (0.00s) 2026-10-22T08:41:54.1229078Z PASS 2026-10-22T08:41:54.122917291Z ok github.com/bnema/gordon/internal/adapters/localadmin 1.018s 2026-10-22T08:41:54.12292577Z === RUN TestFormatJSON_AllFields 2026-10-22T08:41:54.122934306Z --- PASS: TestFormatJSON_AllFields (0.00s) 2026-10-22T08:41:54.122942575Z === RUN TestFormatJSON_OneLinePerEntry 2026-10-22T08:41:54.122951495Z --- PASS: TestFormatJSON_OneLinePerEntry (0.00s) 2026-10-22T08:41:54.122960283Z === RUN TestFormatJSON_TimestampMillisecondPrecision 2026-10-22T08:41:54.12297232Z --- PASS: TestFormatJSON_TimestampMillisecondPrecision (0.00s) 2026-10-22T08:41:54.12298109Z === RUN TestFormatJSON_ClientIPNoPort 2026-10-22T08:41:54.122990065Z --- PASS: TestFormatJSON_ClientIPNoPort (0.00s) 2026-10-22T08:41:54.122998801Z === RUN TestFormatJSON_EmptyOptionalFields 2026-10-22T08:41:54.123007375Z --- PASS: TestFormatJSON_EmptyOptionalFields (0.00s) 2026-10-22T08:41:54.123015429Z === RUN TestFormatJSON_WithQuery 2026-10-22T08:41:54.123023776Z --- PASS: TestFormatJSON_WithQuery (0.00s) 2026-10-22T08:41:54.123031631Z === RUN TestFormatCLF_BasicLine 2026-10-22T08:41:54.123041676Z --- PASS: TestFormatCLF_BasicLine (0.00s) 2026-10-22T08:41:54.123050761Z === RUN TestFormatCLF_WithQuery 2026-10-22T08:41:54.123059497Z --- PASS: TestFormatCLF_WithQuery (0.00s) 2026-10-22T08:41:54.123067881Z === RUN TestFormatCLF_NoRefererOrUA 2026-10-22T08:41:54.123076221Z --- PASS: TestFormatCLF_NoRefererOrUA (0.00s) 2026-10-22T08:41:54.123084541Z === RUN TestFormatCLF_EscapesQuotesInTarget 2026-10-22T08:41:54.123093415Z --- PASS: TestFormatCLF_EscapesQuotesInTarget (0.00s) 2026-10-22T08:41:54.123102509Z === RUN TestFormatCombined_BasicLine 2026-10-22T08:41:54.123113929Z --- PASS: TestFormatCombined_BasicLine (0.00s) 2026-10-22T08:41:54.123135572Z === RUN TestFormatCombined_EmptyRefererIsDash 2026-10-22T08:41:54.123145877Z --- PASS: TestFormatCombined_EmptyRefererIsDash (0.00s) 2026-10-22T08:41:54.123154737Z === RUN TestFormatCombined_EmptyUAIsDash 2026-10-22T08:41:54.12316045Z --- PASS: TestFormatCombined_EmptyUAIsDash (0.00s) 2026-10-22T08:41:54.123165252Z === RUN TestFormatCombined_WithReferer 2026-10-22T08:41:54.123173391Z --- PASS: TestFormatCombined_WithReferer (0.00s) 2026-10-22T08:41:54.123181701Z === RUN TestFormatCombined_EscapesQuotesInUA 2026-10-22T08:41:54.123187424Z --- PASS: TestFormatCombined_EscapesQuotesInUA (0.00s) 2026-10-22T08:41:54.123195313Z === RUN TestBuildRequestTarget_NoQuery 2026-10-22T08:41:54.123200733Z --- PASS: TestBuildRequestTarget_NoQuery (0.00s) 2026-10-22T08:41:54.123210392Z === RUN TestBuildRequestTarget_WithQuery 2026-10-22T08:41:54.123219145Z --- PASS: TestBuildRequestTarget_WithQuery (0.00s) 2026-10-22T08:41:54.123227155Z === RUN TestEscapeQuoted 2026-10-22T08:41:54.12323513Z --- PASS: TestEscapeQuoted (0.00s) 2026-10-22T08:41:54.123243507Z === RUN TestEscapeQuoted_ControlCharacters 2026-10-22T08:41:54.123251947Z --- PASS: TestEscapeQuoted_ControlCharacters (0.00s) 2026-10-22T08:41:54.123257666Z === RUN TestNewJournaldSink_JournaldUnavailable 2026-10-22T08:41:54.12326603Z --- PASS: TestNewJournaldSink_JournaldUnavailable (0.00s) 2026-10-22T08:41:54.123277825Z === RUN TestNewJournaldSink_EmptySyslogIdentifier 2026-10-22T08:41:54.123295866Z --- PASS: TestNewJournaldSink_EmptySyslogIdentifier (0.00s) 2026-10-22T08:41:54.123306365Z === RUN TestNewJournaldSink_WhitespaceSyslogIdentifier 2026-10-22T08:41:54.123315798Z --- PASS: TestNewJournaldSink_WhitespaceSyslogIdentifier (0.00s) 2026-10-22T08:41:54.123324378Z === RUN TestJournaldSink_Write_CallsJournalSend 2026-10-22T08:41:54.123331917Z --- PASS: TestJournaldSink_Write_CallsJournalSend (0.00s) 2026-10-22T08:41:54.123343087Z === RUN TestJournaldSink_Write_SendsCustomIdentifier 2026-10-22T08:41:54.123352553Z --- PASS: TestJournaldSink_Write_SendsCustomIdentifier (0.00s) 2026-10-22T08:41:54.123362937Z === RUN TestJournaldSink_Write_ReturnsErrorOnSendFailure 2026-10-22T08:41:54.123372181Z --- PASS: TestJournaldSink_Write_ReturnsErrorOnSendFailure (0.00s) 2026-10-22T08:41:54.123386271Z === RUN TestNew_InvalidFormat 2026-10-22T08:41:54.123395366Z --- PASS: TestNew_InvalidFormat (0.00s) 2026-10-22T08:41:54.123401443Z === RUN TestNew_InvalidOutput 2026-10-22T08:41:54.123409357Z --- PASS: TestNew_InvalidOutput (0.00s) 2026-10-22T08:41:54.123418124Z === RUN TestNew_FileOutput_EmptyPath 2026-10-22T08:41:54.12342976Z --- PASS: TestNew_FileOutput_EmptyPath (0.00s) 2026-10-22T08:41:54.123447577Z === RUN TestNew_FileOutput_CreatesDirectory 2026-10-22T08:41:54.123457897Z --- PASS: TestNew_FileOutput_CreatesDirectory (0.00s) 2026-10-22T08:41:54.123466157Z === RUN TestWriter_Stdout_JSON 2026-10-22T08:41:54.123474548Z --- PASS: TestWriter_Stdout_JSON (0.00s) 2026-10-22T08:41:54.123481388Z === RUN TestWriter_Stdout_CLF 2026-10-22T08:41:54.123494085Z --- PASS: TestWriter_Stdout_CLF (0.00s) 2026-10-22T08:41:54.123506825Z === RUN TestWriter_Stdout_Combined 2026-10-22T08:41:54.123521761Z --- PASS: TestWriter_Stdout_Combined (0.00s) 2026-10-22T08:41:54.123532619Z === RUN TestWriter_File_WritesLines 2026-10-22T08:41:54.12354961Z --- PASS: TestWriter_File_WritesLines (0.00s) 2026-10-22T08:41:54.123565184Z === RUN TestWriter_ConcurrentWrites 2026-10-22T08:41:54.123574576Z --- PASS: TestWriter_ConcurrentWrites (0.01s) 2026-10-22T08:41:54.123582074Z PASS 2026-10-22T08:41:54.123595829Z ok github.com/bnema/gordon/internal/adapters/out/accesslog 1.023s 2026-10-22T08:41:54.123604972Z === RUN TestCloudflareZoneResolverFindsParentZone 2026-10-22T08:41:54.123613988Z --- PASS: TestCloudflareZoneResolverFindsParentZone (0.00s) 2026-10-22T08:41:54.12362913Z === RUN TestCloudflareZoneResolverDoesNotLeakTokenInError 2026-10-22T08:41:54.123643752Z --- PASS: TestCloudflareZoneResolverDoesNotLeakTokenInError (0.00s) 2026-10-22T08:41:54.123658359Z === RUN TestCloudflareZoneResolverSimpleDomain 2026-10-22T08:41:54.123672326Z --- PASS: TestCloudflareZoneResolverSimpleDomain (0.00s) 2026-10-22T08:41:54.1236875Z === RUN TestCloudflareZoneResolverNoZoneFound 2026-10-22T08:41:54.12370108Z --- PASS: TestCloudflareZoneResolverNoZoneFound (0.00s) 2026-10-22T08:41:54.123715026Z === RUN TestCloudflareZoneResolverCachesErrorsWithShortTTL 2026-10-22T08:41:54.12373075Z --- PASS: TestCloudflareZoneResolverCachesErrorsWithShortTTL (0.00s) 2026-10-22T08:41:54.123743994Z === RUN TestCloudflareZoneResolverUnsuccessfulAPI 2026-10-22T08:41:54.123757715Z --- PASS: TestCloudflareZoneResolverUnsuccessfulAPI (0.00s) 2026-10-22T08:41:54.123772863Z === RUN TestCloudflareZoneResolverImplementsInterface 2026-10-22T08:41:54.123786718Z --- PASS: TestCloudflareZoneResolverImplementsInterface (0.00s) 2026-10-22T08:41:54.123802083Z === RUN TestWithCloudflareHTTPClientNilLeavesDefault 2026-10-22T08:41:54.12381684Z --- PASS: TestWithCloudflareHTTPClientNilLeavesDefault (0.00s) 2026-10-22T08:41:54.123831039Z === RUN TestCloudflareZoneResolverFindZoneLowercasesInput 2026-10-22T08:41:54.123846424Z --- PASS: TestCloudflareZoneResolverFindZoneLowercasesInput (0.00s) 2026-10-22T08:41:54.123860183Z === RUN TestCloudflareZoneResolverFindZoneMixedCaseWithTrailingDot 2026-10-22T08:41:54.123874591Z --- PASS: TestCloudflareZoneResolverFindZoneMixedCaseWithTrailingDot (0.00s) 2026-10-22T08:41:54.123882906Z === RUN TestHTTPProviderStoresAndCleansChallenge 2026-10-22T08:41:54.123894295Z --- PASS: TestHTTPProviderStoresAndCleansChallenge (0.00s) 2026-10-22T08:41:54.123914181Z === RUN TestHTTPProviderNilSink 2026-10-22T08:41:54.123925852Z --- PASS: TestHTTPProviderNilSink (0.00s) 2026-10-22T08:41:54.123948631Z === RUN TestNewIssuerValidatesEmail 2026-10-22T08:41:54.123963176Z --- PASS: TestNewIssuerValidatesEmail (0.00s) 2026-10-22T08:41:54.123976248Z === RUN TestNewIssuerValidatesStore 2026-10-22T08:41:54.123996425Z --- PASS: TestNewIssuerValidatesStore (0.00s) 2026-10-22T08:41:54.12400349Z === RUN TestNewIssuerValidatesHTTPChallengeSink 2026-10-22T08:41:54.124023059Z --- PASS: TestNewIssuerValidatesHTTPChallengeSink (0.00s) 2026-10-22T08:41:54.124038184Z === RUN TestNewIssuerValidatesChallengeMode 2026-10-22T08:41:54.124051688Z --- PASS: TestNewIssuerValidatesChallengeMode (0.00s) 2026-10-22T08:41:54.124062212Z === RUN TestNewIssuerValidatesCloudflareToken 2026-10-22T08:41:54.124072178Z --- PASS: TestNewIssuerValidatesCloudflareToken (0.00s) 2026-10-22T08:41:54.124081804Z === RUN TestNewIssuerValidatesCloudflareDNSConfig 2026-10-22T08:41:54.124096199Z --- PASS: TestNewIssuerValidatesCloudflareDNSConfig (0.00s) 2026-10-22T08:41:54.124112912Z === RUN TestNormalizeDNSResolversErrorsIncludeEntryContext 2026-10-22T08:41:54.124127516Z === RUN TestNormalizeDNSResolversErrorsIncludeEntryContext/empty_after_trimming 2026-10-22T08:41:54.124137292Z === RUN TestNormalizeDNSResolversErrorsIncludeEntryContext/missing_port 2026-10-22T08:41:54.124148004Z === RUN TestNormalizeDNSResolversErrorsIncludeEntryContext/empty_host 2026-10-22T08:41:54.124163835Z === RUN TestNormalizeDNSResolversErrorsIncludeEntryContext/invalid_port 2026-10-22T08:41:54.124173685Z --- PASS: TestNormalizeDNSResolversErrorsIncludeEntryContext (0.00s) 2026-10-22T08:41:54.12419394Z --- PASS: TestNormalizeDNSResolversErrorsIncludeEntryContext/empty_after_trimming (0.00s) 2026-10-22T08:41:54.124213555Z --- PASS: TestNormalizeDNSResolversErrorsIncludeEntryContext/missing_port (0.00s) 2026-10-22T08:41:54.124236667Z --- PASS: TestNormalizeDNSResolversErrorsIncludeEntryContext/empty_host (0.00s) 2026-10-22T08:41:54.124261783Z --- PASS: TestNormalizeDNSResolversErrorsIncludeEntryContext/invalid_port (0.00s) 2026-10-22T08:41:54.124274824Z === RUN TestNewIssuerRejectsNonHTTPSURL 2026-10-22T08:41:54.124288795Z --- PASS: TestNewIssuerRejectsNonHTTPSURL (0.00s) 2026-10-22T08:41:54.124309364Z === RUN TestNewIssuerValidWithDefaults 2026-10-22T08:41:54.124319567Z --- PASS: TestNewIssuerValidWithDefaults (0.00s) 2026-10-22T08:41:54.124328333Z === RUN TestCloudflareDNSProviderConfigUsesDNSSettings 2026-10-22T08:41:54.124337676Z --- PASS: TestCloudflareDNSProviderConfigUsesDNSSettings (0.00s) 2026-10-22T08:41:54.12434565Z === RUN TestPrivateKeyRoundTrip 2026-10-22T08:41:54.124353715Z --- PASS: TestPrivateKeyRoundTrip (0.00s) 2026-10-22T08:41:54.12436662Z === RUN TestPrivateKeyRSARoundTrip 2026-10-22T08:41:54.124383706Z --- PASS: TestPrivateKeyRSARoundTrip (0.07s) 2026-10-22T08:41:54.124394156Z === RUN TestResourceConversionToStoredCertificate 2026-10-22T08:41:54.124400227Z --- PASS: TestResourceConversionToStoredCertificate (0.00s) 2026-10-22T08:41:54.124408485Z === RUN TestResourceConversionNoIssuer 2026-10-22T08:41:54.124423998Z --- PASS: TestResourceConversionNoIssuer (0.00s) 2026-10-22T08:41:54.124433271Z === RUN TestAccountJSONRoundTrip 2026-10-22T08:41:54.124441666Z --- PASS: TestAccountJSONRoundTrip (0.00s) 2026-10-22T08:41:54.124449697Z === RUN TestParsedCertificateNotAfter 2026-10-22T08:41:54.124465912Z --- PASS: TestParsedCertificateNotAfter (0.00s) 2026-10-22T08:41:54.124476649Z PASS 2026-10-22T08:41:54.124490101Z ok github.com/bnema/gordon/internal/adapters/out/acmelego 1.107s 2026-10-22T08:41:54.124499885Z === RUN TestStoreSaveLoadAll 2026-10-22T08:41:54.124508355Z --- PASS: TestStoreSaveLoadAll (0.00s) 2026-10-22T08:41:54.12451875Z === RUN TestStorePrivateKeyMode 2026-10-22T08:41:54.124532118Z --- PASS: TestStorePrivateKeyMode (0.00s) 2026-10-22T08:41:54.124546816Z === RUN TestStoreRejectsUnsafeID 2026-10-22T08:41:54.124556247Z === RUN TestStoreRejectsUnsafeID/../escape 2026-10-22T08:41:54.124564621Z === RUN TestStoreRejectsUnsafeID/. 2026-10-22T08:41:54.124572809Z === RUN TestStoreRejectsUnsafeID/.hidden 2026-10-22T08:41:54.124582661Z === RUN TestStoreRejectsUnsafeID/tenant.old 2026-10-22T08:41:54.124591512Z === RUN TestStoreRejectsUnsafeID/tenant.tmp-123 2026-10-22T08:41:54.12459982Z --- PASS: TestStoreRejectsUnsafeID (0.00s) 2026-10-22T08:41:54.124614414Z --- PASS: TestStoreRejectsUnsafeID/../escape (0.00s) 2026-10-22T08:41:54.124630415Z --- PASS: TestStoreRejectsUnsafeID/. (0.00s) 2026-10-22T08:41:54.124649708Z --- PASS: TestStoreRejectsUnsafeID/.hidden (0.00s) 2026-10-22T08:41:54.124671722Z --- PASS: TestStoreRejectsUnsafeID/tenant.old (0.00s) 2026-10-22T08:41:54.124692377Z --- PASS: TestStoreRejectsUnsafeID/tenant.tmp-123 (0.00s) 2026-10-22T08:41:54.124705921Z === RUN TestStoreLockAcquireRelease 2026-10-22T08:41:54.124720636Z --- PASS: TestStoreLockAcquireRelease (0.00s) 2026-10-22T08:41:54.124737196Z === RUN TestStoreLockContextCanceled 2026-10-22T08:41:54.124754741Z --- PASS: TestStoreLockContextCanceled (0.00s) 2026-10-22T08:41:54.124768551Z === RUN TestStoreNewRestoresBackupDir 2026-10-22T08:41:54.124782081Z --- PASS: TestStoreNewRestoresBackupDir (0.00s) 2026-10-22T08:41:54.124794592Z === RUN TestStoreSaveLoadAccount 2026-10-22T08:41:54.12480384Z --- PASS: TestStoreSaveLoadAccount (0.00s) 2026-10-22T08:41:54.124811982Z === RUN TestStoreAccountFileMode 2026-10-22T08:41:54.12482345Z --- PASS: TestStoreAccountFileMode (0.00s) 2026-10-22T08:41:54.124831994Z === RUN TestStoreSaveLoadState 2026-10-22T08:41:54.124840094Z --- PASS: TestStoreSaveLoadState (0.00s) 2026-10-22T08:41:54.124849777Z === RUN TestStoreLoadAllInvalidChallenge 2026-10-22T08:41:54.124863077Z --- PASS: TestStoreLoadAllInvalidChallenge (0.00s) 2026-10-22T08:41:54.124876631Z === RUN TestStoreLoadAllCorruptPrivkey 2026-10-22T08:41:54.124890446Z --- PASS: TestStoreLoadAllCorruptPrivkey (0.00s) 2026-10-22T08:41:54.124900966Z === RUN TestStoreLoadAllCorruptFullchain 2026-10-22T08:41:54.124909408Z --- PASS: TestStoreLoadAllCorruptFullchain (0.00s) 2026-10-22T08:41:54.124918499Z === RUN TestStoreLoadAllSkipsTempAndBackupDirs 2026-10-22T08:41:54.124927352Z --- PASS: TestStoreLoadAllSkipsTempAndBackupDirs (0.00s) 2026-10-22T08:41:54.124935622Z === RUN TestStoreLoadAllInvalidPEM 2026-10-22T08:41:54.124943677Z --- PASS: TestStoreLoadAllInvalidPEM (0.00s) 2026-10-22T08:41:54.124952495Z PASS 2026-10-22T08:41:54.124958805Z ok github.com/bnema/gordon/internal/adapters/out/acmestore 1.023s 2026-10-22T08:41:54.124967097Z === RUN TestValidateAppSecretPath 2026-10-22T08:41:54.12498063Z --- PASS: TestValidateAppSecretPath (0.00s) 2026-10-22T08:41:54.124988872Z PASS 2026-10-22T08:41:54.1249979Z ok github.com/bnema/gordon/internal/adapters/out/appsecrets 1.011s 2026-10-22T08:41:54.125009989Z === RUN TestStore_ProtectionSnapshotCoversEveryRoot 2026-10-22T08:41:54.125021443Z --- PASS: TestStore_ProtectionSnapshotCoversEveryRoot (0.01s) 2026-10-22T08:41:54.125030441Z === RUN TestStore_ProtectionSnapshotStoppedAppKeepsActive 2026-10-22T08:41:54.125047091Z --- PASS: TestStore_ProtectionSnapshotStoppedAppKeepsActive (0.00s) 2026-10-22T08:41:54.125061277Z === RUN TestStore_ProtectionSnapshotKeepsHistoricalIncarnations 2026-10-22T08:41:54.125076963Z --- PASS: TestStore_ProtectionSnapshotKeepsHistoricalIncarnations (0.00s) 2026-10-22T08:41:54.125091938Z === RUN TestStore_ProtectionSnapshotKeepsDifferentClaimStates 2026-10-22T08:41:54.125106358Z --- PASS: TestStore_ProtectionSnapshotKeepsDifferentClaimStates (0.00s) 2026-10-22T08:41:54.125119962Z === RUN TestStore_ProtectionSnapshotReleasedIsTheOnlyDeletableState 2026-10-22T08:41:54.125132342Z --- PASS: TestStore_ProtectionSnapshotReleasedIsTheOnlyDeletableState (0.00s) 2026-10-22T08:41:54.125143144Z === RUN TestStore_ProtectionSnapshotUnknownStateIsRetained 2026-10-22T08:41:54.125152445Z --- PASS: TestStore_ProtectionSnapshotUnknownStateIsRetained (0.00s) 2026-10-22T08:41:54.125161347Z === RUN TestStore_ProtectionSnapshotMigrationBackfillsHistory 2026-10-22T08:41:54.1251705Z --- PASS: TestStore_ProtectionSnapshotMigrationBackfillsHistory (0.00s) 2026-10-22T08:41:54.125181385Z === RUN TestStore_ProtectionSnapshotReportsCorruptRecords 2026-10-22T08:41:54.125191873Z --- PASS: TestStore_ProtectionSnapshotReportsCorruptRecords (0.00s) 2026-10-22T08:41:54.125214261Z === RUN TestStore_ProtectionSnapshotConcurrentWrites 2026-10-22T08:41:54.125225971Z --- PASS: TestStore_ProtectionSnapshotConcurrentWrites (0.04s) 2026-10-22T08:41:54.125238432Z === RUN TestStore_ProtectionSnapshotCancellation 2026-10-22T08:41:54.125247914Z --- PASS: TestStore_ProtectionSnapshotCancellation (0.00s) 2026-10-22T08:41:54.125256471Z === RUN TestStore_ClaimOperationCreatesInFlightJournal 2026-10-22T08:41:54.125280647Z --- PASS: TestStore_ClaimOperationCreatesInFlightJournal (0.00s) 2026-10-22T08:41:54.12529337Z === RUN TestStore_ClaimOperationReplaysSameRequest 2026-10-22T08:41:54.125303007Z --- PASS: TestStore_ClaimOperationReplaysSameRequest (0.00s) 2026-10-22T08:41:54.125312264Z === RUN TestStore_ClaimOperationConflictsOnDifferentRequest 2026-10-22T08:41:54.125318537Z --- PASS: TestStore_ClaimOperationConflictsOnDifferentRequest (0.00s) 2026-10-22T08:41:54.125338816Z === RUN TestStore_ClaimOperationRefusesUnknownAppWithoutState 2026-10-22T08:41:54.125352939Z --- PASS: TestStore_ClaimOperationRefusesUnknownAppWithoutState (0.00s) 2026-10-22T08:41:54.125363905Z === RUN TestStore_ClaimOperationIsAtomicUnderConcurrency 2026-10-22T08:41:54.125370285Z --- PASS: TestStore_ClaimOperationIsAtomicUnderConcurrency (0.00s) 2026-10-22T08:41:54.125378946Z === RUN TestStore_ClaimOperationReplaysAfterReopen 2026-10-22T08:41:54.125402114Z --- PASS: TestStore_ClaimOperationReplaysAfterReopen (0.00s) 2026-10-22T08:41:54.125415097Z === RUN TestStore_ClaimOperationSurvivesRetire 2026-10-22T08:41:54.125424791Z --- PASS: TestStore_ClaimOperationSurvivesRetire (0.00s) 2026-10-22T08:41:54.125434108Z === RUN TestStore_CommitApplyRejectsSupersededIntent 2026-10-22T08:41:54.12544012Z --- PASS: TestStore_CommitApplyRejectsSupersededIntent (0.00s) 2026-10-22T08:41:54.125460074Z === RUN TestStore_RecoverDropsSupersededCommittedIntent 2026-10-22T08:41:54.125473998Z --- PASS: TestStore_RecoverDropsSupersededCommittedIntent (0.01s) 2026-10-22T08:41:54.125483649Z === RUN TestStore_CollectGarbagePreservesInFlightIntent 2026-10-22T08:41:54.125493168Z --- PASS: TestStore_CollectGarbagePreservesInFlightIntent (0.00s) 2026-10-22T08:41:54.125502558Z === RUN TestStore_RetireAppEndsIncarnation 2026-10-22T08:41:54.125523013Z --- PASS: TestStore_RetireAppEndsIncarnation (0.00s) 2026-10-22T08:41:54.125536568Z === RUN TestStore_RetireAppIsAtomicOnEmptyApp 2026-10-22T08:41:54.125546479Z --- PASS: TestStore_RetireAppIsAtomicOnEmptyApp (0.00s) 2026-10-22T08:41:54.125555975Z === RUN TestProtectionSnapshot_OperationDigestRootCarriesRepository 2026-10-22T08:41:54.125566534Z --- PASS: TestProtectionSnapshot_OperationDigestRootCarriesRepository (0.00s) 2026-10-22T08:41:54.125601442Z === RUN TestStore_BackendBindsRegisterRelease 2026-10-22T08:41:54.125634081Z --- PASS: TestStore_BackendBindsRegisterRelease (0.00s) 2026-10-22T08:41:54.125644435Z === RUN TestStore_BackendBindsConflictCrossApp 2026-10-22T08:41:54.125653555Z --- PASS: TestStore_BackendBindsConflictCrossApp (0.00s) 2026-10-22T08:41:54.12566336Z === RUN TestStore_BackendBindsUDPProtocol 2026-10-22T08:41:54.125672797Z --- PASS: TestStore_BackendBindsUDPProtocol (0.00s) 2026-10-22T08:41:54.125709423Z === RUN TestStore_StageCommitMaterialize 2026-10-22T08:41:54.125726307Z --- PASS: TestStore_StageCommitMaterialize (0.00s) 2026-10-22T08:41:54.125736534Z === RUN TestStore_RecoverCompletesCommitted 2026-10-22T08:41:54.12576747Z --- PASS: TestStore_RecoverCompletesCommitted (0.00s) 2026-10-22T08:41:54.125796952Z === RUN TestStore_ConcurrentSamePortCrossApp 2026-10-22T08:41:54.125806961Z --- PASS: TestStore_ConcurrentSamePortCrossApp (0.01s) 2026-10-22T08:41:54.125815562Z === RUN TestStore_GarbageProtectsReferenced 2026-10-22T08:41:54.125839345Z --- PASS: TestStore_GarbageProtectsReferenced (0.01s) 2026-10-22T08:41:54.125850902Z === RUN TestStore_CorruptAndIncompatible 2026-10-22T08:41:54.125861388Z --- PASS: TestStore_CorruptAndIncompatible (0.00s) 2026-10-22T08:41:54.125883016Z === RUN TestStore_AcceptApplyPublishesDesiredRevision 2026-10-22T08:41:54.125894236Z --- PASS: TestStore_AcceptApplyPublishesDesiredRevision (0.00s) 2026-10-22T08:41:54.125904944Z === RUN TestStore_GarbageSweepsStagedOrphan 2026-10-22T08:41:54.125927006Z --- PASS: TestStore_GarbageSweepsStagedOrphan (0.00s) 2026-10-22T08:41:54.125937249Z === RUN TestStore_OperationJournal 2026-10-22T08:41:54.12594579Z --- PASS: TestStore_OperationJournal (0.00s) 2026-10-22T08:41:54.125966057Z === RUN TestStore_IntentAndOwnership 2026-10-22T08:41:54.125978749Z --- PASS: TestStore_IntentAndOwnership (0.00s) 2026-10-22T08:41:54.125992947Z === RUN TestStore_RetentionEvictsUnreferencedBeyondDefault 2026-10-22T08:41:54.126006233Z --- PASS: TestStore_RetentionEvictsUnreferencedBeyondDefault (0.03s) 2026-10-22T08:41:54.126026788Z === RUN TestStore_ConfiguredRetentionOverridesDefault 2026-10-22T08:41:54.126051932Z --- PASS: TestStore_ConfiguredRetentionOverridesDefault (0.01s) 2026-10-22T08:41:54.126062744Z === RUN TestStore_ReopenPersistsAcrossClose 2026-10-22T08:41:54.12607169Z --- PASS: TestStore_ReopenPersistsAcrossClose (0.00s) 2026-10-22T08:41:54.126090874Z === RUN TestStore_OwnershipUUIDSurvivesNameReuse 2026-10-22T08:41:54.126105479Z --- PASS: TestStore_OwnershipUUIDSurvivesNameReuse (0.00s) 2026-10-22T08:41:54.126117551Z === RUN TestStore_RecoveryInhibitionsAreDurableAndGenerationScoped 2026-10-22T08:41:54.126131172Z --- PASS: TestStore_RecoveryInhibitionsAreDurableAndGenerationScoped (0.00s) 2026-10-22T08:41:54.126151318Z === RUN TestStore_DesiredDevicesRoundTrip 2026-10-22T08:41:54.126162454Z --- PASS: TestStore_DesiredDevicesRoundTrip (0.00s) 2026-10-22T08:41:54.126173155Z === RUN TestStore_DesiredWithoutDevicesLoads 2026-10-22T08:41:54.126182001Z --- PASS: TestStore_DesiredWithoutDevicesLoads (0.00s) 2026-10-22T08:41:54.126190553Z === RUN TestStore_DesiredCapabilitiesRoundTrip 2026-10-22T08:41:54.12620916Z --- PASS: TestStore_DesiredCapabilitiesRoundTrip (0.00s) 2026-10-22T08:41:54.126220715Z === RUN TestStore_DesiredWithoutCapabilitiesLoads 2026-10-22T08:41:54.12622951Z --- PASS: TestStore_DesiredWithoutCapabilitiesLoads (0.00s) 2026-10-22T08:41:54.126250509Z PASS 2026-10-22T08:41:54.126263067Z ok github.com/bnema/gordon/internal/adapters/out/appstate 1.198s 2026-10-22T08:41:54.126272825Z === RUN TestDetectRuntimeSocket_ExplicitPathTakesPrecedence 2026-10-22T08:41:54.126282058Z --- PASS: TestDetectRuntimeSocket_ExplicitPathTakesPrecedence (0.00s) 2026-10-22T08:41:54.126292599Z === RUN TestDetectRuntimeSocket_FallsBackToDockerHost 2026-10-22T08:41:54.126315724Z --- PASS: TestDetectRuntimeSocket_FallsBackToDockerHost (0.00s) 2026-10-22T08:41:54.126327495Z === RUN TestDetectRuntimeSocket_EmptyDockerHostIgnored 2026-10-22T08:41:54.126336796Z --- PASS: TestDetectRuntimeSocket_EmptyDockerHostIgnored (0.00s) 2026-10-22T08:41:54.126352023Z === RUN TestDetectRuntimeSocket_NonUnixDockerHostPassedThrough 2026-10-22T08:41:54.126373896Z --- PASS: TestDetectRuntimeSocket_NonUnixDockerHostPassedThrough (0.00s) 2026-10-22T08:41:54.126393019Z === RUN TestParseUnixSocketPath 2026-10-22T08:41:54.126408301Z === RUN TestParseUnixSocketPath/unix:///var/run/docker.sock 2026-10-22T08:41:54.12643149Z === RUN TestParseUnixSocketPath/unix:///run/podman/podman.sock 2026-10-22T08:41:54.12645033Z === RUN TestParseUnixSocketPath/tcp://localhost:2375 2026-10-22T08:41:54.126461265Z === RUN TestParseUnixSocketPath//var/run/docker.sock 2026-10-22T08:41:54.126466696Z --- PASS: TestParseUnixSocketPath (0.00s) 2026-10-22T08:41:54.126483956Z --- PASS: TestParseUnixSocketPath/unix:///var/run/docker.sock (0.00s) 2026-10-22T08:41:54.126513085Z --- PASS: TestParseUnixSocketPath/unix:///run/podman/podman.sock (0.00s) 2026-10-22T08:41:54.126534456Z --- PASS: TestParseUnixSocketPath/tcp://localhost:2375 (0.00s) 2026-10-22T08:41:54.126551274Z --- PASS: TestParseUnixSocketPath//var/run/docker.sock (0.00s) 2026-10-22T08:41:54.12657462Z === RUN TestNewRuntimeWithSocket_UsesExplicitHost 2026-10-22T08:41:54.126588681Z --- PASS: TestNewRuntimeWithSocket_UsesExplicitHost (0.00s) 2026-10-22T08:41:54.126602212Z === RUN TestRuntime_StreamContainerLogs_DemuxesTimestampedLines 2026-10-22T08:41:54.126612047Z --- PASS: TestRuntime_StreamContainerLogs_DemuxesTimestampedLines (0.00s) 2026-10-22T08:41:54.126620888Z === RUN TestRuntime_StreamContainerLogs_NotFound 2026-10-22T08:41:54.126634803Z --- PASS: TestRuntime_StreamContainerLogs_NotFound (0.00s) 2026-10-22T08:41:54.126646492Z === RUN TestReadBoundedLine_TruncatesOversizedLines 2026-10-22T08:41:54.126652363Z --- PASS: TestReadBoundedLine_TruncatesOversizedLines (0.00s) 2026-10-22T08:41:54.126662868Z === RUN TestParseTimestampedLine_KeepsBodyWithoutTimestamp 2026-10-22T08:41:54.126679662Z --- PASS: TestParseTimestampedLine_KeepsBodyWithoutTimestamp (0.00s) 2026-10-22T08:41:54.126690152Z === RUN TestParseTimestampedLine_SanitizesInvalidUTF8 2026-10-22T08:41:54.126701403Z --- PASS: TestParseTimestampedLine_SanitizesInvalidUTF8 (0.00s) 2026-10-22T08:41:54.126709766Z === RUN TestBuildNetworkProbeCommand 2026-10-22T08:41:54.126723295Z === RUN TestBuildNetworkProbeCommand/http_carries_path,_whole-second_timeout,_and_exact_endpoint 2026-10-22T08:41:54.126736333Z === RUN TestBuildNetworkProbeCommand/tcp_carries_no_path 2026-10-22T08:41:54.126751317Z === RUN TestBuildNetworkProbeCommand/nc_bound_stays_strictly_under_the_attempt_bound 2026-10-22T08:41:54.126764683Z === RUN TestBuildNetworkProbeCommand/timeout_is_clamped_into_the_bounded_window 2026-10-22T08:41:54.126774029Z --- PASS: TestBuildNetworkProbeCommand (0.00s) 2026-10-22T08:41:54.126800237Z --- PASS: TestBuildNetworkProbeCommand/http_carries_path,_whole-second_timeout,_and_exact_endpoint (0.00s) 2026-10-22T08:41:54.126818862Z --- PASS: TestBuildNetworkProbeCommand/tcp_carries_no_path (0.00s) 2026-10-22T08:41:54.126839593Z --- PASS: TestBuildNetworkProbeCommand/nc_bound_stays_strictly_under_the_attempt_bound (0.00s) 2026-10-22T08:41:54.126863442Z --- PASS: TestBuildNetworkProbeCommand/timeout_is_clamped_into_the_bounded_window (0.00s) 2026-10-22T08:41:54.126873129Z === RUN TestProbeHelperHostConfig_IsHardened 2026-10-22T08:41:54.126884904Z --- PASS: TestProbeHelperHostConfig_IsHardened (0.00s) 2026-10-22T08:41:54.126890663Z === RUN TestProbeHelperConfig_NoSharedNetworks 2026-10-22T08:41:54.126899707Z --- PASS: TestProbeHelperConfig_NoSharedNetworks (0.00s) 2026-10-22T08:41:54.126907653Z === RUN TestParseProbeStatus 2026-10-22T08:41:54.126913768Z --- PASS: TestParseProbeStatus (0.00s) 2026-10-22T08:41:54.126921517Z === RUN TestCappedProbeBuffer 2026-10-22T08:41:54.126926806Z --- PASS: TestCappedProbeBuffer (0.00s) 2026-10-22T08:41:54.126937473Z === RUN TestHTTPProbeScript_RequiresThreeDigitStatus 2026-10-22T08:41:54.126946233Z --- PASS: TestHTTPProbeScript_RequiresThreeDigitStatus (0.00s) 2026-10-22T08:41:54.126955377Z === RUN TestProbeCleanupResult_PriorErrorNeverHidesCleanupFailure 2026-10-22T08:41:54.126964719Z 2026-10-22T08:41:49Z WRN failed to remove network probe helper error="remove failed" 2026-10-22T08:41:54.126977833Z --- PASS: TestProbeCleanupResult_PriorErrorNeverHidesCleanupFailure (0.00s) 2026-10-22T08:41:54.126986486Z === RUN TestProbeBoundExpired_OnlySessionDeadline 2026-10-22T08:41:54.126995666Z --- PASS: TestProbeBoundExpired_OnlySessionDeadline (0.00s) 2026-10-22T08:41:54.127001415Z === RUN TestProbeTimeoutFailure_IsUnhealthyNotError 2026-10-22T08:41:54.127494031Z --- PASS: TestProbeTimeoutFailure_IsUnhealthyNotError (0.00s) 2026-10-22T08:41:54.127507563Z === RUN TestProbeDiagnostic 2026-10-22T08:41:54.127520196Z --- PASS: TestProbeDiagnostic (0.00s) 2026-10-22T08:41:54.127530424Z === RUN TestDefaultNetworkProbeImage_IsDigestPinned 2026-10-22T08:41:54.127549413Z --- PASS: TestDefaultNetworkProbeImage_IsDigestPinned (0.00s) 2026-10-22T08:41:54.127560198Z === RUN TestRuntime_GetContainerNetwork 2026-10-22T08:41:54.1275668Z --- PASS: TestRuntime_GetContainerNetwork (0.00s) 2026-10-22T08:41:54.127576385Z === RUN TestRuntime_GetContainerNetwork_Fallback 2026-10-22T08:41:54.127588387Z --- PASS: TestRuntime_GetContainerNetwork_Fallback (0.00s) 2026-10-22T08:41:54.127598362Z === RUN TestRuntime_GetContainerNetwork_EmptyNetworks 2026-10-22T08:41:54.127608466Z --- PASS: TestRuntime_GetContainerNetwork_EmptyNetworks (0.00s) 2026-10-22T08:41:54.12762176Z === RUN TestRuntime_GetContainerNetwork_NilNetworkSettings 2026-10-22T08:41:54.127634478Z --- PASS: TestRuntime_GetContainerNetwork_NilNetworkSettings (0.00s) 2026-10-22T08:41:54.127648066Z === RUN TestRuntime_GetContainerBackendBindsRejectsMalformedMappings 2026-10-22T08:41:54.127659202Z === RUN TestRuntime_GetContainerBackendBindsRejectsMalformedMappings/wildcard 2026-10-22T08:41:54.12767074Z === RUN TestRuntime_GetContainerBackendBindsRejectsMalformedMappings/non-loopback 2026-10-22T08:41:54.12768166Z === RUN TestRuntime_GetContainerBackendBindsRejectsMalformedMappings/empty_host_ip 2026-10-22T08:41:54.127694765Z === RUN TestRuntime_GetContainerBackendBindsRejectsMalformedMappings/multiple_bindings 2026-10-22T08:41:54.12771584Z === RUN TestRuntime_GetContainerBackendBindsRejectsMalformedMappings/invalid_host_port 2026-10-22T08:41:54.127729578Z --- PASS: TestRuntime_GetContainerBackendBindsRejectsMalformedMappings (0.01s) 2026-10-22T08:41:54.127751235Z --- PASS: TestRuntime_GetContainerBackendBindsRejectsMalformedMappings/wildcard (0.00s) 2026-10-22T08:41:54.127773329Z --- PASS: TestRuntime_GetContainerBackendBindsRejectsMalformedMappings/non-loopback (0.00s) 2026-10-22T08:41:54.127798742Z --- PASS: TestRuntime_GetContainerBackendBindsRejectsMalformedMappings/empty_host_ip (0.00s) 2026-10-22T08:41:54.127822295Z --- PASS: TestRuntime_GetContainerBackendBindsRejectsMalformedMappings/multiple_bindings (0.00s) 2026-10-22T08:41:54.127845995Z --- PASS: TestRuntime_GetContainerBackendBindsRejectsMalformedMappings/invalid_host_port (0.00s) 2026-10-22T08:41:54.127856642Z === RUN TestRuntime_GetContainerBackendBindsResolvesTCPAndUDPTogether 2026-10-22T08:41:54.127866612Z --- PASS: TestRuntime_GetContainerBackendBindsResolvesTCPAndUDPTogether (0.00s) 2026-10-22T08:41:54.127880582Z === RUN TestRuntime_GetContainerBackendBindsFailsWhenProtocolMissing 2026-10-22T08:41:54.12789908Z --- PASS: TestRuntime_GetContainerBackendBindsFailsWhenProtocolMissing (0.00s) 2026-10-22T08:41:54.127916695Z === RUN TestRuntime_CreateContainerPublishesExplicitUDPPort 2026-10-22T08:41:54.127930586Z --- PASS: TestRuntime_CreateContainerPublishesExplicitUDPPort (0.01s) 2026-10-22T08:41:54.127941072Z === RUN TestRuntime_CreateContainerKeepsLegacyPortsRandomLoopbackTCP 2026-10-22T08:41:54.127951515Z --- PASS: TestRuntime_CreateContainerKeepsLegacyPortsRandomLoopbackTCP (0.00s) 2026-10-22T08:41:54.127961527Z === RUN TestRuntime_CreateContainerAppliesRestartPolicy 2026-10-22T08:41:54.127973143Z --- PASS: TestRuntime_CreateContainerAppliesRestartPolicy (0.00s) 2026-10-22T08:41:54.127986673Z === RUN TestRuntime_CreateContainerMountsDeclaredReadOnlyVolumes 2026-10-22T08:41:54.127997484Z --- PASS: TestRuntime_CreateContainerMountsDeclaredReadOnlyVolumes (0.00s) 2026-10-22T08:41:54.128010573Z === RUN TestRuntime_CreateContainerAppliesNetworkAndResourceLimits 2026-10-22T08:41:54.128027084Z --- PASS: TestRuntime_CreateContainerAppliesNetworkAndResourceLimits (0.00s) 2026-10-22T08:41:54.128043881Z === RUN TestRuntime_CreateContainerTranslatesBindMounts 2026-10-22T08:41:54.128055022Z --- PASS: TestRuntime_CreateContainerTranslatesBindMounts (0.00s) 2026-10-22T08:41:54.128066159Z === RUN TestBuildBindMounts 2026-10-22T08:41:54.128075933Z === RUN TestBuildBindMounts/sorts_by_destination 2026-10-22T08:41:54.128086774Z === RUN TestBuildBindMounts/invalid_paths_rejected_without_echoing_source 2026-10-22T08:41:54.128099846Z === RUN TestBuildBindMounts/invalid_paths_rejected_without_echoing_source/relative_source 2026-10-22T08:41:54.128111111Z === RUN TestBuildBindMounts/invalid_paths_rejected_without_echoing_source/empty_source 2026-10-22T08:41:54.128121813Z === RUN TestBuildBindMounts/invalid_paths_rejected_without_echoing_source/unclean_source 2026-10-22T08:41:54.128145022Z === RUN TestBuildBindMounts/invalid_paths_rejected_without_echoing_source/relative_destination 2026-10-22T08:41:54.128162005Z === RUN TestBuildBindMounts/invalid_paths_rejected_without_echoing_source/sensitive_destination 2026-10-22T08:41:54.128173225Z === RUN TestBuildBindMounts/duplicate_destination_rejected 2026-10-22T08:41:54.128183142Z --- PASS: TestBuildBindMounts (0.00s) 2026-10-22T08:41:54.128200518Z --- PASS: TestBuildBindMounts/sorts_by_destination (0.00s) 2026-10-22T08:41:54.128221195Z --- PASS: TestBuildBindMounts/invalid_paths_rejected_without_echoing_source (0.00s) 2026-10-22T08:41:54.128257788Z --- PASS: TestBuildBindMounts/invalid_paths_rejected_without_echoing_source/relative_source (0.00s) 2026-10-22T08:41:54.128297952Z --- PASS: TestBuildBindMounts/invalid_paths_rejected_without_echoing_source/empty_source (0.00s) 2026-10-22T08:41:54.128335655Z --- PASS: TestBuildBindMounts/invalid_paths_rejected_without_echoing_source/unclean_source (0.00s) 2026-10-22T08:41:54.128390131Z --- PASS: TestBuildBindMounts/invalid_paths_rejected_without_echoing_source/relative_destination (0.00s) 2026-10-22T08:41:54.128453727Z --- PASS: TestBuildBindMounts/invalid_paths_rejected_without_echoing_source/sensitive_destination (0.00s) 2026-10-22T08:41:54.128476776Z --- PASS: TestBuildBindMounts/duplicate_destination_rejected (0.00s) 2026-10-22T08:41:54.128486974Z === RUN TestMergeAddedCapabilities 2026-10-22T08:41:54.128496204Z --- PASS: TestMergeAddedCapabilities (0.00s) 2026-10-22T08:41:54.128505525Z === RUN TestRuntime_CreateContainerAddsGrantedCapabilitiesOnTopOfDefaults 2026-10-22T08:41:54.128512521Z --- PASS: TestRuntime_CreateContainerAddsGrantedCapabilitiesOnTopOfDefaults (0.00s) 2026-10-22T08:41:54.128520408Z === RUN TestRuntime_CreateContainerWithoutGrantsKeepsDefaultCapabilities 2026-10-22T08:41:54.128530753Z --- PASS: TestRuntime_CreateContainerWithoutGrantsKeepsDefaultCapabilities (0.00s) 2026-10-22T08:41:54.128539667Z === RUN TestBuildDeviceRequests_EmptyIsNil 2026-10-22T08:41:54.128553181Z --- PASS: TestBuildDeviceRequests_EmptyIsNil (0.00s) 2026-10-22T08:41:54.12856521Z === RUN TestBuildDeviceRequests_OneNativeCDIRequest 2026-10-22T08:41:54.128577127Z --- PASS: TestBuildDeviceRequests_OneNativeCDIRequest (0.00s) 2026-10-22T08:41:54.128587236Z === RUN TestBuildDeviceRequests_DoesNotMutateConfig 2026-10-22T08:41:54.128596758Z --- PASS: TestBuildDeviceRequests_DoesNotMutateConfig (0.00s) 2026-10-22T08:41:54.128602192Z === RUN TestCheckCDISupportMatrix 2026-10-22T08:41:54.128608032Z === RUN TestCheckCDISupportMatrix/podman_6.1.1 2026-10-22T08:41:54.128613694Z === RUN TestCheckCDISupportMatrix/podman_5.4_exact 2026-10-22T08:41:54.128619308Z === RUN TestCheckCDISupportMatrix/podman_4.9_refused 2026-10-22T08:41:54.128626899Z === RUN TestCheckCDISupportMatrix/docker_28.3 2026-10-22T08:41:54.128632539Z === RUN TestCheckCDISupportMatrix/docker_27_refused 2026-10-22T08:41:54.128638342Z === RUN TestCheckCDISupportMatrix/unknown_engine_refused 2026-10-22T08:41:54.128644786Z === RUN TestCheckCDISupportMatrix/socket_hint_podman_accepted 2026-10-22T08:41:54.128652697Z === RUN TestCheckCDISupportMatrix/unparsable_version_refused 2026-10-22T08:41:54.128658561Z === RUN TestCheckCDISupportMatrix/prerelease_minor_refused 2026-10-22T08:41:54.128663869Z --- PASS: TestCheckCDISupportMatrix (0.00s) 2026-10-22T08:41:54.128676334Z --- PASS: TestCheckCDISupportMatrix/podman_6.1.1 (0.00s) 2026-10-22T08:41:54.128689368Z --- PASS: TestCheckCDISupportMatrix/podman_5.4_exact (0.00s) 2026-10-22T08:41:54.128704726Z --- PASS: TestCheckCDISupportMatrix/podman_4.9_refused (0.00s) 2026-10-22T08:41:54.128717046Z --- PASS: TestCheckCDISupportMatrix/docker_28.3 (0.00s) 2026-10-22T08:41:54.128730259Z --- PASS: TestCheckCDISupportMatrix/docker_27_refused (0.00s) 2026-10-22T08:41:54.128743808Z --- PASS: TestCheckCDISupportMatrix/unknown_engine_refused (0.00s) 2026-10-22T08:41:54.128766189Z --- PASS: TestCheckCDISupportMatrix/socket_hint_podman_accepted (0.00s) 2026-10-22T08:41:54.128781853Z --- PASS: TestCheckCDISupportMatrix/unparsable_version_refused (0.00s) 2026-10-22T08:41:54.128795976Z --- PASS: TestCheckCDISupportMatrix/prerelease_minor_refused (0.00s) 2026-10-22T08:41:54.128801162Z === RUN TestCompareEngineVersion 2026-10-22T08:41:54.128806705Z --- PASS: TestCompareEngineVersion (0.00s) 2026-10-22T08:41:54.128815613Z === RUN TestEngineProbeError 2026-10-22T08:41:54.128826462Z === RUN TestEngineProbeError/canceled_probe_keeps_the_sentinel_and_drops_the_endpoint 2026-10-22T08:41:54.128837697Z === RUN TestEngineProbeError/canceled_adapter_cause_is_preserved 2026-10-22T08:41:54.128847172Z === RUN TestEngineProbeError/other_probe_failures_stay_redacted 2026-10-22T08:41:54.128855655Z --- PASS: TestEngineProbeError (0.00s) 2026-10-22T08:41:54.128873661Z --- PASS: TestEngineProbeError/canceled_probe_keeps_the_sentinel_and_drops_the_endpoint (0.00s) 2026-10-22T08:41:54.128888729Z --- PASS: TestEngineProbeError/canceled_adapter_cause_is_preserved (0.00s) 2026-10-22T08:41:54.128903846Z --- PASS: TestEngineProbeError/other_probe_failures_stay_redacted (0.00s) 2026-10-22T08:41:54.128911548Z === RUN TestParseExecOutput_SplitsStdoutAndStderr 2026-10-22T08:41:54.128924125Z --- PASS: TestParseExecOutput_SplitsStdoutAndStderr (0.00s) 2026-10-22T08:41:54.128931369Z === RUN TestParseExecOutput_RejectsOversizedFrameBeforeReadingPayload 2026-10-22T08:41:54.128937921Z --- PASS: TestParseExecOutput_RejectsOversizedFrameBeforeReadingPayload (0.00s) 2026-10-22T08:41:54.128944106Z === RUN TestRuntime_ExecInContainer_RejectsEmptyCommand 2026-10-22T08:41:54.128957949Z === RUN TestRuntime_ExecInContainer_RejectsEmptyCommand/nil 2026-10-22T08:41:54.128967836Z === RUN TestRuntime_ExecInContainer_RejectsEmptyCommand/empty_slice 2026-10-22T08:41:54.128974488Z --- PASS: TestRuntime_ExecInContainer_RejectsEmptyCommand (0.00s) 2026-10-22T08:41:54.128988633Z --- PASS: TestRuntime_ExecInContainer_RejectsEmptyCommand/nil (0.00s) 2026-10-22T08:41:54.129006199Z --- PASS: TestRuntime_ExecInContainer_RejectsEmptyCommand/empty_slice (0.00s) 2026-10-22T08:41:54.129012478Z === RUN TestExtractFileFromTarMatchesFullCleanPath 2026-10-22T08:41:54.12901841Z --- PASS: TestExtractFileFromTarMatchesFullCleanPath (0.00s) 2026-10-22T08:41:54.129024185Z === RUN TestExtractFileFromTarMatchesBasenameForCopiedFile 2026-10-22T08:41:54.129030207Z --- PASS: TestExtractFileFromTarMatchesBasenameForCopiedFile (0.00s) 2026-10-22T08:41:54.129038309Z === RUN TestExtractFileFromTarPrefersExactPathOverBasename 2026-10-22T08:41:54.129044269Z --- PASS: TestExtractFileFromTarPrefersExactPathOverBasename (0.00s) 2026-10-22T08:41:54.129050472Z === RUN TestExtractFileFromTarRejectsAmbiguousBasenameFallback 2026-10-22T08:41:54.129056781Z --- PASS: TestExtractFileFromTarRejectsAmbiguousBasenameFallback (0.00s) 2026-10-22T08:41:54.129064796Z === RUN TestExtractFileFromTarDoesNotMatchBasenameInNestedDirectory 2026-10-22T08:41:54.129071224Z --- PASS: TestExtractFileFromTarDoesNotMatchBasenameInNestedDirectory (0.00s) 2026-10-22T08:41:54.129088924Z === RUN TestReadExtractedEnvFileRejectsOversizedContent 2026-10-22T08:41:54.129119495Z --- PASS: TestReadExtractedEnvFileRejectsOversizedContent (0.01s) 2026-10-22T08:41:54.129129506Z === RUN TestRuntime_GetContainerHealthStatus_ConfiguredHealthcheck 2026-10-22T08:41:54.129140366Z --- PASS: TestRuntime_GetContainerHealthStatus_ConfiguredHealthcheck (0.00s) 2026-10-22T08:41:54.129147467Z === RUN TestRuntime_GetContainerHealthStatus_NoConfiguredHealthcheckWithStateHealthObject 2026-10-22T08:41:54.129154657Z --- PASS: TestRuntime_GetContainerHealthStatus_NoConfiguredHealthcheckWithStateHealthObject (0.00s) 2026-10-22T08:41:54.129160799Z === RUN TestRuntime_GetContainerHealthStatus_DisabledHealthcheck 2026-10-22T08:41:54.129169713Z --- PASS: TestRuntime_GetContainerHealthStatus_DisabledHealthcheck (0.00s) 2026-10-22T08:41:54.129175785Z === RUN TestRuntime_InspectContainer_ReportsConfiguredCapAdd 2026-10-22T08:41:54.129181798Z --- PASS: TestRuntime_InspectContainer_ReportsConfiguredCapAdd (0.00s) 2026-10-22T08:41:54.129186879Z === RUN Test_sortPortsHTTPFirst 2026-10-22T08:41:54.129194679Z === RUN Test_sortPortsHTTPFirst/single_port_unchanged 2026-10-22T08:41:54.129201157Z === RUN Test_sortPortsHTTPFirst/SSH_port_pushed_to_end 2026-10-22T08:41:54.129207242Z === RUN Test_sortPortsHTTPFirst/HTTP_ports_sorted_by_priority 2026-10-22T08:41:54.129217328Z === RUN Test_sortPortsHTTPFirst/SSH_pushed_behind_non-priority_ports 2026-10-22T08:41:54.129224245Z === RUN Test_sortPortsHTTPFirst/mixed_priority_and_non-priority_ports 2026-10-22T08:41:54.129238231Z === RUN Test_sortPortsHTTPFirst/all_non-priority_ports_sorted_ascending 2026-10-22T08:41:54.129247005Z === RUN Test_sortPortsHTTPFirst/empty_slice_is_no-op 2026-10-22T08:41:54.129253355Z === RUN Test_sortPortsHTTPFirst/gitea-style_multi-port_image 2026-10-22T08:41:54.129258697Z --- PASS: Test_sortPortsHTTPFirst (0.00s) 2026-10-22T08:41:54.129274367Z --- PASS: Test_sortPortsHTTPFirst/single_port_unchanged (0.00s) 2026-10-22T08:41:54.129287866Z --- PASS: Test_sortPortsHTTPFirst/SSH_port_pushed_to_end (0.00s) 2026-10-22T08:41:54.129310968Z --- PASS: Test_sortPortsHTTPFirst/HTTP_ports_sorted_by_priority (0.00s) 2026-10-22T08:41:54.129328546Z --- PASS: Test_sortPortsHTTPFirst/SSH_pushed_behind_non-priority_ports (0.00s) 2026-10-22T08:41:54.129344521Z --- PASS: Test_sortPortsHTTPFirst/mixed_priority_and_non-priority_ports (0.00s) 2026-10-22T08:41:54.129362493Z --- PASS: Test_sortPortsHTTPFirst/all_non-priority_ports_sorted_ascending (0.00s) 2026-10-22T08:41:54.129375876Z --- PASS: Test_sortPortsHTTPFirst/empty_slice_is_no-op (0.00s) 2026-10-22T08:41:54.12939592Z --- PASS: Test_sortPortsHTTPFirst/gitea-style_multi-port_image (0.00s) 2026-10-22T08:41:54.129402368Z === RUN TestRuntime_InventoryRuntime 2026-10-22T08:41:54.129410134Z --- PASS: TestRuntime_InventoryRuntime (0.00s) 2026-10-22T08:41:54.129418177Z === RUN TestRuntime_InventoryRuntimeReportsGapsNotAbsence 2026-10-22T08:41:54.129428557Z --- PASS: TestRuntime_InventoryRuntimeReportsGapsNotAbsence (0.00s) 2026-10-22T08:41:54.129438025Z === RUN TestRuntime_InventoryRuntimeContainerListFailureProtectsImages 2026-10-22T08:41:54.129447575Z --- PASS: TestRuntime_InventoryRuntimeContainerListFailureProtectsImages (0.00s) 2026-10-22T08:41:54.12946149Z === RUN TestRuntime_RemoveImageExactUsesExactIdentityWithoutForce 2026-10-22T08:41:54.129472691Z --- PASS: TestRuntime_RemoveImageExactUsesExactIdentityWithoutForce (0.00s) 2026-10-22T08:41:54.129484045Z === RUN TestRuntime_RemoveVolumeExactUsesExactIdentityWithoutForce 2026-10-22T08:41:54.129491175Z --- PASS: TestRuntime_RemoveVolumeExactUsesExactIdentityWithoutForce (0.00s) 2026-10-22T08:41:54.129499239Z === RUN TestRuntime_ExactRemovalRejectsInvalidIdentity 2026-10-22T08:41:54.129505565Z --- PASS: TestRuntime_ExactRemovalRejectsInvalidIdentity (0.00s) 2026-10-22T08:41:54.129511488Z === RUN TestRuntime_ExactRemovalPropagatesRuntimeErrors 2026-10-22T08:41:54.129518466Z --- PASS: TestRuntime_ExactRemovalPropagatesRuntimeErrors (0.00s) 2026-10-22T08:41:54.129526213Z === RUN TestRuntime_InspectContainerReportsNotFoundSentinel 2026-10-22T08:41:54.129532471Z --- PASS: TestRuntime_InspectContainerReportsNotFoundSentinel (0.00s) 2026-10-22T08:41:54.129538509Z === RUN TestRuntime_InspectContainerPreservesTransientErrors 2026-10-22T08:41:54.129550725Z --- PASS: TestRuntime_InspectContainerPreservesTransientErrors (0.00s) 2026-10-22T08:41:54.129557878Z === RUN TestRuntime_InspectContainerNormalizesStatusAndExecutionStart 2026-10-22T08:41:54.12956638Z === RUN TestRuntime_InspectContainerNormalizesStatusAndExecutionStart/running 2026-10-22T08:41:54.129572739Z === RUN TestRuntime_InspectContainerNormalizesStatusAndExecutionStart/exited 2026-10-22T08:41:54.129580072Z === RUN TestRuntime_InspectContainerNormalizesStatusAndExecutionStart/restarting 2026-10-22T08:41:54.129696455Z === RUN TestRuntime_InspectContainerNormalizesStatusAndExecutionStart/paused 2026-10-22T08:41:54.129710738Z === RUN TestRuntime_InspectContainerNormalizesStatusAndExecutionStart/created 2026-10-22T08:41:54.129717811Z --- PASS: TestRuntime_InspectContainerNormalizesStatusAndExecutionStart (0.00s) 2026-10-22T08:41:54.129734493Z --- PASS: TestRuntime_InspectContainerNormalizesStatusAndExecutionStart/running (0.00s) 2026-10-22T08:41:54.129750806Z --- PASS: TestRuntime_InspectContainerNormalizesStatusAndExecutionStart/exited (0.00s) 2026-10-22T08:41:54.129780244Z --- PASS: TestRuntime_InspectContainerNormalizesStatusAndExecutionStart/restarting (0.00s) 2026-10-22T08:41:54.12980691Z --- PASS: TestRuntime_InspectContainerNormalizesStatusAndExecutionStart/paused (0.00s) 2026-10-22T08:41:54.129850991Z --- PASS: TestRuntime_InspectContainerNormalizesStatusAndExecutionStart/created (0.00s) 2026-10-22T08:41:54.129867263Z === RUN TestRuntime_StartContainerReportsNotFoundSentinel 2026-10-22T08:41:54.129882252Z --- PASS: TestRuntime_StartContainerReportsNotFoundSentinel (0.00s) 2026-10-22T08:41:54.129888877Z === RUN TestRuntime_GetContainerLogsSinceScopesTheRequest 2026-10-22T08:41:54.129901376Z --- PASS: TestRuntime_GetContainerLogsSinceScopesTheRequest (0.00s) 2026-10-22T08:41:54.129910777Z === RUN TestRuntime_GetContainerLogsSinceReportsNotFoundSentinel 2026-10-22T08:41:54.129928188Z --- PASS: TestRuntime_GetContainerLogsSinceReportsNotFoundSentinel (0.00s) 2026-10-22T08:41:54.129943739Z === RUN TestRuntime_InspectImageEnv_RedactsValuesInDebugLog 2026-10-22T08:41:54.129956827Z --- PASS: TestRuntime_InspectImageEnv_RedactsValuesInDebugLog (0.00s) 2026-10-22T08:41:54.129966945Z === RUN TestWaitForVolumeArchiveContainerIgnoresNilErrorBeforeStatus 2026-10-22T08:41:54.129976727Z --- PASS: TestWaitForVolumeArchiveContainerIgnoresNilErrorBeforeStatus (0.00s) 2026-10-22T08:41:54.129997616Z === RUN TestWaitForVolumeArchiveContainerHandlesClosedErrorChannelBeforeStatus 2026-10-22T08:41:54.130018001Z --- PASS: TestWaitForVolumeArchiveContainerHandlesClosedErrorChannelBeforeStatus (0.00s) 2026-10-22T08:41:54.130039329Z === RUN TestWaitForVolumeArchiveContainerReturnsErrorChannelError 2026-10-22T08:41:54.130056251Z --- PASS: TestWaitForVolumeArchiveContainerReturnsErrorChannelError (0.00s) 2026-10-22T08:41:54.130066854Z === RUN TestWaitForVolumeArchiveContainerErrorsWhenStatusChannelCloses 2026-10-22T08:41:54.130076466Z --- PASS: TestWaitForVolumeArchiveContainerErrorsWhenStatusChannelCloses (0.00s) 2026-10-22T08:41:54.130086214Z === RUN TestStopTimeout_ConvertsGraceToAPISeconds 2026-10-22T08:41:54.13010335Z === RUN TestStopTimeout_ConvertsGraceToAPISeconds/zero_keeps_the_runtime_default 2026-10-22T08:41:54.130118048Z === RUN TestStopTimeout_ConvertsGraceToAPISeconds/negative_keeps_the_runtime_default 2026-10-22T08:41:54.13013422Z === RUN TestStopTimeout_ConvertsGraceToAPISeconds/default_app_grace 2026-10-22T08:41:54.130148554Z === RUN TestStopTimeout_ConvertsGraceToAPISeconds/sub-second_rounds_up 2026-10-22T08:41:54.1301629Z === RUN TestStopTimeout_ConvertsGraceToAPISeconds/fractional_rounds_up 2026-10-22T08:41:54.130175267Z === RUN TestStopTimeout_ConvertsGraceToAPISeconds/exact_seconds_are_preserved 2026-10-22T08:41:54.130184866Z === RUN TestStopTimeout_ConvertsGraceToAPISeconds/the_app_cap_is_preserved 2026-10-22T08:41:54.130195791Z --- PASS: TestStopTimeout_ConvertsGraceToAPISeconds (0.00s) 2026-10-22T08:41:54.130218637Z --- PASS: TestStopTimeout_ConvertsGraceToAPISeconds/zero_keeps_the_runtime_default (0.00s) 2026-10-22T08:41:54.13024621Z --- PASS: TestStopTimeout_ConvertsGraceToAPISeconds/negative_keeps_the_runtime_default (0.00s) 2026-10-22T08:41:54.130275621Z --- PASS: TestStopTimeout_ConvertsGraceToAPISeconds/default_app_grace (0.00s) 2026-10-22T08:41:54.130300029Z --- PASS: TestStopTimeout_ConvertsGraceToAPISeconds/sub-second_rounds_up (0.00s) 2026-10-22T08:41:54.130324638Z --- PASS: TestStopTimeout_ConvertsGraceToAPISeconds/fractional_rounds_up (0.00s) 2026-10-22T08:41:54.13035064Z --- PASS: TestStopTimeout_ConvertsGraceToAPISeconds/exact_seconds_are_preserved (0.00s) 2026-10-22T08:41:54.130374439Z --- PASS: TestStopTimeout_ConvertsGraceToAPISeconds/the_app_cap_is_preserved (0.00s) 2026-10-22T08:41:54.130385781Z PASS 2026-10-22T08:41:54.130401419Z ok github.com/bnema/gordon/internal/adapters/out/docker 1.108s 2026-10-22T08:41:54.130417674Z ? github.com/bnema/gordon/internal/adapters/out/eventbus [no test files] 2026-10-22T08:41:54.130430158Z === RUN TestBackupStorage_StoreAndGet 2026-10-22T08:41:54.130445222Z --- PASS: TestBackupStorage_StoreAndGet (0.00s) 2026-10-22T08:41:54.130458111Z === RUN TestBackupStorage_StoreSameSecondBackupsUseDistinctFinalAndTempPaths 2026-10-22T08:41:54.130468366Z --- PASS: TestBackupStorage_StoreSameSecondBackupsUseDistinctFinalAndTempPaths (0.00s) 2026-10-22T08:41:54.130478645Z === RUN TestBackupStorage_PreservesCanonicalIdentityAndSeparatesSameNamedDatabases 2026-10-22T08:41:54.130489074Z --- PASS: TestBackupStorage_PreservesCanonicalIdentityAndSeparatesSameNamedDatabases (0.00s) 2026-10-22T08:41:54.130498543Z === RUN TestBackupStorage_DoesNotMergePreCutoverRecords 2026-10-22T08:41:54.130518451Z --- PASS: TestBackupStorage_DoesNotMergePreCutoverRecords (0.00s) 2026-10-22T08:41:54.130533692Z === RUN TestBackupStorage_ListWithScheduleFilter 2026-10-22T08:41:54.130547164Z --- PASS: TestBackupStorage_ListWithScheduleFilter (0.00s) 2026-10-22T08:41:54.130556908Z === RUN TestBackupStorage_Delete 2026-10-22T08:41:54.130566026Z --- PASS: TestBackupStorage_Delete (0.00s) 2026-10-22T08:41:54.130582762Z === RUN TestBackupStorage_ApplyRetention 2026-10-22T08:41:54.130592799Z --- PASS: TestBackupStorage_ApplyRetention (0.00s) 2026-10-22T08:41:54.130603608Z === RUN TestBackupStorage_StoreSanitizesDotOnlyPathComponents 2026-10-22T08:41:54.130617495Z --- PASS: TestBackupStorage_StoreSanitizesDotOnlyPathComponents (0.00s) 2026-10-22T08:41:54.130627791Z === RUN TestBackupStorage_StoreSanitizesSchedulePathComponent 2026-10-22T08:41:54.130637859Z --- PASS: TestBackupStorage_StoreSanitizesSchedulePathComponent (0.00s) 2026-10-22T08:41:54.130649509Z === RUN TestBlobStorage_CleanupStaleUploads_RemovesOldFiles 2026-10-22T08:41:54.130666189Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_CleanupStaleUploads_RemovesOldFiles1897662335/001 2026-10-22T08:41:54.130685652Z 2026-10-22T08:41:49Z INF removed stale upload adapter=filesystem layer=adapter size=1024 uuid=stale-uuid-1234 2026-10-22T08:41:54.130697389Z --- PASS: TestBlobStorage_CleanupStaleUploads_RemovesOldFiles (0.00s) 2026-10-22T08:41:54.130713756Z === RUN TestBlobStorage_CleanupStaleUploads_PreservesRecentFiles 2026-10-22T08:41:54.13072863Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_CleanupStaleUploads_PreservesRecentFiles1593694939/001 2026-10-22T08:41:54.130742669Z --- PASS: TestBlobStorage_CleanupStaleUploads_PreservesRecentFiles (0.00s) 2026-10-22T08:41:54.130757677Z === RUN TestBlobStorage_CleanupStaleUploads_EmptyUploadsDir 2026-10-22T08:41:54.13078018Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_CleanupStaleUploads_EmptyUploadsDir1836629991/001 2026-10-22T08:41:54.130795234Z --- PASS: TestBlobStorage_CleanupStaleUploads_EmptyUploadsDir (0.00s) 2026-10-22T08:41:54.130811931Z === RUN TestBlobStorage_CleanupStaleUploads_MixedAges 2026-10-22T08:41:54.130835324Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_CleanupStaleUploads_MixedAges177397652/001 2026-10-22T08:41:54.130856289Z 2026-10-22T08:41:49Z INF removed stale upload adapter=filesystem layer=adapter size=2048 uuid=stale-uuid 2026-10-22T08:41:54.130870563Z --- PASS: TestBlobStorage_CleanupStaleUploads_MixedAges (0.00s) 2026-10-22T08:41:54.130882235Z === RUN TestNewBlobStorage 2026-10-22T08:41:54.130901541Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestNewBlobStorage385045537/001 2026-10-22T08:41:54.130921564Z --- PASS: TestNewBlobStorage (0.00s) 2026-10-22T08:41:54.130936071Z === RUN TestNewBlobStorage_InvalidPath 2026-10-22T08:41:54.130956157Z --- PASS: TestNewBlobStorage_InvalidPath (0.00s) 2026-10-22T08:41:54.130970768Z === RUN TestBlobStorage_PutAndGetBlob 2026-10-22T08:41:54.130988043Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_PutAndGetBlob962436753/001 2026-10-22T08:41:54.131005557Z 2026-10-22T08:41:49Z INF blob stored adapter=filesystem digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=adapter size_bytes=17 2026-10-22T08:41:54.13101642Z --- PASS: TestBlobStorage_PutAndGetBlob (0.00s) 2026-10-22T08:41:54.131024735Z === RUN TestBlobStorage_GetBlob_NotFound 2026-10-22T08:41:54.131040372Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_GetBlob_NotFound2266358818/001 2026-10-22T08:41:54.131050746Z --- PASS: TestBlobStorage_GetBlob_NotFound (0.00s) 2026-10-22T08:41:54.13106201Z === RUN TestBlobStorage_GetBlobPath 2026-10-22T08:41:54.131071813Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_GetBlobPath4268443824/001 2026-10-22T08:41:54.131087689Z 2026-10-22T08:41:49Z INF blob stored adapter=filesystem digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=adapter size_bytes=17 2026-10-22T08:41:54.131094307Z --- PASS: TestBlobStorage_GetBlobPath (0.00s) 2026-10-22T08:41:54.131107348Z === RUN TestBlobStorage_GetBlobPath_NotFound 2026-10-22T08:41:54.131122169Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_GetBlobPath_NotFound809280494/001 2026-10-22T08:41:54.131136088Z --- PASS: TestBlobStorage_GetBlobPath_NotFound (0.00s) 2026-10-22T08:41:54.131146922Z === RUN TestBlobStorage_PutBlob_SizeMismatch 2026-10-22T08:41:54.131159875Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_PutBlob_SizeMismatch210320058/001 2026-10-22T08:41:54.131173945Z --- PASS: TestBlobStorage_PutBlob_SizeMismatch (0.00s) 2026-10-22T08:41:54.131180257Z === RUN TestBlobStorage_PutBlob_ZeroSize 2026-10-22T08:41:54.131196766Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_PutBlob_ZeroSize1735772345/001 2026-10-22T08:41:54.13121582Z 2026-10-22T08:41:49Z INF blob stored adapter=filesystem digest=sha256:b3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d5 layer=adapter size_bytes=17 2026-10-22T08:41:54.131231728Z --- PASS: TestBlobStorage_PutBlob_ZeroSize (0.00s) 2026-10-22T08:41:54.131243875Z === RUN TestBlobStorage_DeleteBlob 2026-10-22T08:41:54.131254098Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_DeleteBlob2726668658/001 2026-10-22T08:41:54.131269247Z 2026-10-22T08:41:49Z INF blob stored adapter=filesystem digest=sha256:b3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d5 layer=adapter size_bytes=17 2026-10-22T08:41:54.131292083Z 2026-10-22T08:41:49Z INF blob deleted adapter=filesystem digest=sha256:b3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d5 layer=adapter size_bytes=17 2026-10-22T08:41:54.131307468Z --- PASS: TestBlobStorage_DeleteBlob (0.00s) 2026-10-22T08:41:54.131319206Z === RUN TestBlobStorage_DeleteBlob_NotFound 2026-10-22T08:41:54.131336952Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_DeleteBlob_NotFound3371592183/001 2026-10-22T08:41:54.13134844Z --- PASS: TestBlobStorage_DeleteBlob_NotFound (0.00s) 2026-10-22T08:41:54.131358713Z === RUN TestBlobStorage_BlobExists 2026-10-22T08:41:54.131378036Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_BlobExists506719142/001 2026-10-22T08:41:54.131397082Z 2026-10-22T08:41:49Z INF blob stored adapter=filesystem digest=sha256:b3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d5 layer=adapter size_bytes=17 2026-10-22T08:41:54.13140739Z --- PASS: TestBlobStorage_BlobExists (0.00s) 2026-10-22T08:41:54.131412728Z === RUN TestBlobStorage_ListBlobs 2026-10-22T08:41:54.131425138Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_ListBlobs3197580157/001 2026-10-22T08:41:54.131439728Z 2026-10-22T08:41:49Z INF blob stored adapter=filesystem digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=adapter size_bytes=17 2026-10-22T08:41:54.131463353Z 2026-10-22T08:41:49Z INF blob stored adapter=filesystem digest=sha256:b3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d5 layer=adapter size_bytes=17 2026-10-22T08:41:54.131491267Z --- PASS: TestBlobStorage_ListBlobs (0.00s) 2026-10-22T08:41:54.131512162Z === RUN TestBlobStorage_ListBlobs_Empty 2026-10-22T08:41:54.13153501Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_ListBlobs_Empty3295175129/001 2026-10-22T08:41:54.131557336Z --- PASS: TestBlobStorage_ListBlobs_Empty (0.00s) 2026-10-22T08:41:54.131571208Z === RUN TestBlobStorage_StartBlobUpload 2026-10-22T08:41:54.131589421Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_StartBlobUpload344307901/001 2026-10-22T08:41:54.131615319Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=7f1b950d-6ede-4e15-91d4-7f01836d1ca7 2026-10-22T08:41:54.131630839Z --- PASS: TestBlobStorage_StartBlobUpload (0.00s) 2026-10-22T08:41:54.131645578Z === RUN TestBlobStorage_AppendBlobChunk 2026-10-22T08:41:54.131660257Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_AppendBlobChunk475904849/001 2026-10-22T08:41:54.131675034Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=d33a3ba3-db93-4f17-b336-bda021167b12 2026-10-22T08:41:54.131684952Z --- PASS: TestBlobStorage_AppendBlobChunk (0.00s) 2026-10-22T08:41:54.131692517Z === RUN TestBlobStorage_AppendBlobChunk_NotFound 2026-10-22T08:41:54.131733374Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_AppendBlobChunk_NotFound270513020/001 2026-10-22T08:41:54.131750835Z --- PASS: TestBlobStorage_AppendBlobChunk_NotFound (0.00s) 2026-10-22T08:41:54.131767332Z === RUN TestBlobStorage_AppendBlobChunk_MaxBlobSize 2026-10-22T08:41:54.131785145Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_AppendBlobChunk_MaxBlobSize484827694/001 2026-10-22T08:41:54.131803914Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=4fc680a4-acbe-43ea-817c-79ed02d432c2 2026-10-22T08:41:54.131817416Z --- PASS: TestBlobStorage_AppendBlobChunk_MaxBlobSize (0.00s) 2026-10-22T08:41:54.1318277Z === RUN TestBlobStorage_AppendBlobChunk_MaxBlobSizeContentLengthTooLargeDoesNotRead 2026-10-22T08:41:54.131842307Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_AppendBlobChunk_MaxBlobSizeContentLengthTooLarge2370275499/001 2026-10-22T08:41:54.131856337Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=41b95e54-ee50-40ac-827c-9a602e4d72a1 2026-10-22T08:41:54.131871531Z --- PASS: TestBlobStorage_AppendBlobChunk_MaxBlobSizeContentLengthTooLargeDoesNotRead (0.00s) 2026-10-22T08:41:54.131894986Z === RUN TestBlobStorage_AppendBlobChunk_MaxBlobSizeOverflowMidReadTruncates 2026-10-22T08:41:54.131914653Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_AppendBlobChunk_MaxBlobSizeOverflowMidReadTrunca2504464728/001 2026-10-22T08:41:54.131929486Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=7720bcb0-f9a9-4bf5-a5ee-04e07c98d839 2026-10-22T08:41:54.131939953Z --- PASS: TestBlobStorage_AppendBlobChunk_MaxBlobSizeOverflowMidReadTruncates (0.00s) 2026-10-22T08:41:54.131950569Z === RUN TestBlobStorage_GetBlobUpload 2026-10-22T08:41:54.131964078Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_GetBlobUpload3251539581/001 2026-10-22T08:41:54.13198123Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=e0aeeff9-1060-4952-933d-cd226723acda 2026-10-22T08:41:54.13199572Z --- PASS: TestBlobStorage_GetBlobUpload (0.00s) 2026-10-22T08:41:54.132009594Z === RUN TestBlobStorage_GetBlobUpload_NotFound 2026-10-22T08:41:54.132032961Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_GetBlobUpload_NotFound653492511/001 2026-10-22T08:41:54.132048847Z --- PASS: TestBlobStorage_GetBlobUpload_NotFound (0.00s) 2026-10-22T08:41:54.132058752Z === RUN TestBlobStorage_FinishBlobUpload 2026-10-22T08:41:54.132075033Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_FinishBlobUpload1585390184/001 2026-10-22T08:41:54.132089009Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=f67a8a4c-323c-4876-91d3-7a836c49d3c1 2026-10-22T08:41:54.13210058Z --- PASS: TestBlobStorage_FinishBlobUpload (0.00s) 2026-10-22T08:41:54.132120952Z === RUN TestBlobStorage_CancelBlobUpload 2026-10-22T08:41:54.132140064Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_CancelBlobUpload210702470/001 2026-10-22T08:41:54.132159925Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=7d0481f5-350d-4f42-88a2-221634942c74 2026-10-22T08:41:54.132179025Z 2026-10-22T08:41:49Z INF blob upload cancelled adapter=filesystem layer=adapter name=myapp uuid=7d0481f5-350d-4f42-88a2-221634942c74 2026-10-22T08:41:54.132192445Z --- PASS: TestBlobStorage_CancelBlobUpload (0.00s) 2026-10-22T08:41:54.132218732Z === RUN TestBlobStorage_CancelBlobUpload_NotFound 2026-10-22T08:41:54.132237529Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_CancelBlobUpload_NotFound529685767/001 2026-10-22T08:41:54.132248831Z --- PASS: TestBlobStorage_CancelBlobUpload_NotFound (0.00s) 2026-10-22T08:41:54.132257941Z === RUN TestBlobStorage_BlobPathStructure 2026-10-22T08:41:54.132273798Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_BlobPathStructure1855547572/001 2026-10-22T08:41:54.132288859Z 2026-10-22T08:41:49Z INF blob stored adapter=filesystem digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=adapter size_bytes=17 2026-10-22T08:41:54.132304662Z --- PASS: TestBlobStorage_BlobPathStructure (0.00s) 2026-10-22T08:41:54.13231739Z === RUN TestBlobStorage_DigestFormats 2026-10-22T08:41:54.13233102Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_DigestFormats3062701146/001 2026-10-22T08:41:54.132347649Z === RUN TestBlobStorage_DigestFormats/sha256_standard 2026-10-22T08:41:54.132362961Z 2026-10-22T08:41:49Z INF blob stored adapter=filesystem digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=adapter size_bytes=88 2026-10-22T08:41:54.132374753Z === RUN TestBlobStorage_DigestFormats/sha512 2026-10-22T08:41:54.132396099Z 2026-10-22T08:41:49Z INF blob stored adapter=filesystem digest=sha512:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=adapter size_bytes=152 2026-10-22T08:41:54.132411445Z --- PASS: TestBlobStorage_DigestFormats (0.00s) 2026-10-22T08:41:54.132445101Z --- PASS: TestBlobStorage_DigestFormats/sha256_standard (0.00s) 2026-10-22T08:41:54.132471269Z --- PASS: TestBlobStorage_DigestFormats/sha512 (0.00s) 2026-10-22T08:41:54.132488355Z === RUN TestBlobStorage_CompleteUploadFlow 2026-10-22T08:41:54.132507127Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_CompleteUploadFlow3167419589/001 2026-10-22T08:41:54.132525787Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myorg/myapp uuid=7d8a69d7-1610-4065-acb1-d87f267fb8dc 2026-10-22T08:41:54.13254245Z 2026-10-22T08:41:49Z INF blob upload cancelled adapter=filesystem layer=adapter name=myorg/myapp uuid=7d8a69d7-1610-4065-acb1-d87f267fb8dc 2026-10-22T08:41:54.132552605Z --- PASS: TestBlobStorage_CompleteUploadFlow (0.00s) 2026-10-22T08:41:54.132561926Z === RUN TestBlobStorage_ConcurrentAppendAndFinalize 2026-10-22T08:41:54.132575571Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_ConcurrentAppendAndFinalize3214597686/001 2026-10-22T08:41:54.132594209Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=910d3024-5194-4142-986f-ed887013cf62 2026-10-22T08:41:54.132616282Z 2026-10-22T08:41:49Z INF blob upload finished adapter=filesystem digest=sha256:e28df5bd6963a61ee101b65a7bb927154720ff11bb96e66fac684a61c8265b65 layer=adapter name=myapp uuid=910d3024-5194-4142-986f-ed887013cf62 2026-10-22T08:41:54.132633891Z --- PASS: TestBlobStorage_ConcurrentAppendAndFinalize (0.00s) 2026-10-22T08:41:54.132647935Z === RUN TestBlobStorage_AppendAfterFinalize 2026-10-22T08:41:54.132673105Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_AppendAfterFinalize947552163/001 2026-10-22T08:41:54.132693498Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=d56fbcf1-9c30-4515-af0b-65b5fbed3925 2026-10-22T08:41:54.132714785Z 2026-10-22T08:41:49Z INF blob upload finished adapter=filesystem digest=sha256:230d6ef6dba6e66b584ea80ab7f70d5654e1149930c6f555b4d40ce0df212677 layer=adapter name=myapp uuid=d56fbcf1-9c30-4515-af0b-65b5fbed3925 2026-10-22T08:41:54.132731596Z --- PASS: TestBlobStorage_AppendAfterFinalize (0.00s) 2026-10-22T08:41:54.132745876Z === RUN TestBlobStorage_FinishBlobUploadMarksBlobAsRecentlyFinalized 2026-10-22T08:41:54.132771757Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_FinishBlobUploadMarksBlobAsRecentlyFinalized4076624178/001 2026-10-22T08:41:54.132791371Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=97a189b8-f402-49cb-8fcb-3f52a158e86b 2026-10-22T08:41:54.132816882Z 2026-10-22T08:41:49Z INF blob upload finished adapter=filesystem digest=sha256:230d6ef6dba6e66b584ea80ab7f70d5654e1149930c6f555b4d40ce0df212677 layer=adapter name=myapp uuid=97a189b8-f402-49cb-8fcb-3f52a158e86b 2026-10-22T08:41:54.132835682Z --- PASS: TestBlobStorage_FinishBlobUploadMarksBlobAsRecentlyFinalized (0.00s) 2026-10-22T08:41:54.132857576Z === RUN TestBlobStorage_FailedFinalizeRetryable 2026-10-22T08:41:54.132887402Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_FailedFinalizeRetryable1308548962/001 2026-10-22T08:41:54.132914444Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=9f2436a4-9560-4e1c-b796-beb68df681c4 2026-10-22T08:41:54.13294284Z 2026-10-22T08:41:49Z INF blob upload finished adapter=filesystem digest=sha256:23eba1d161026739b83ff8de576b8fe41a81239c4f759d2e870143568b95b074 layer=adapter name=myapp uuid=9f2436a4-9560-4e1c-b796-beb68df681c4 2026-10-22T08:41:54.13295865Z --- PASS: TestBlobStorage_FailedFinalizeRetryable (0.00s) 2026-10-22T08:41:54.132973574Z === RUN TestBlobStorage_SequentialFlow 2026-10-22T08:41:54.132988333Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_SequentialFlow3307765183/001 2026-10-22T08:41:54.133002135Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=5143d5f6-221a-46f5-afce-fa5a104b6320 2026-10-22T08:41:54.133019413Z 2026-10-22T08:41:49Z INF blob upload finished adapter=filesystem digest=sha256:26ec65d7941970f710a75fe966c09fdef470067ef7072951beae88e4f36d6e1c layer=adapter name=myapp uuid=5143d5f6-221a-46f5-afce-fa5a104b6320 2026-10-22T08:41:54.133027238Z --- PASS: TestBlobStorage_SequentialFlow (0.00s) 2026-10-22T08:41:54.133037275Z === RUN TestBlobStorage_UploadBoundToRepository 2026-10-22T08:41:54.133051431Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_UploadBoundToRepository3772851294/001 2026-10-22T08:41:54.133064923Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=owner uuid=29254a1e-a438-4a31-9ffc-4c53d27ff1bd 2026-10-22T08:41:54.133083191Z 2026-10-22T08:41:49Z INF blob upload finished adapter=filesystem digest=sha256:f57e412226282015394463a91a090cdb7508e746819cb38979d22fa98592f574 layer=adapter name=owner uuid=29254a1e-a438-4a31-9ffc-4c53d27ff1bd 2026-10-22T08:41:54.133096828Z --- PASS: TestBlobStorage_UploadBoundToRepository (0.00s) 2026-10-22T08:41:54.133111483Z === RUN TestBlobStorage_BlobOwnershipPersistsAcrossRestart 2026-10-22T08:41:54.133136095Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_BlobOwnershipPersistsAcrossRestart679701784/001 2026-10-22T08:41:54.133160951Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=91de50fb-32f5-4941-8d41-bfaa632a2328 2026-10-22T08:41:54.133194944Z 2026-10-22T08:41:49Z INF blob upload finished adapter=filesystem digest=sha256:371ff2b882c995407dfcbb34cb71c4bbc2427dc1ecd7bb25e7fdb9a312102d98 layer=adapter name=myapp uuid=91de50fb-32f5-4941-8d41-bfaa632a2328 2026-10-22T08:41:54.133229705Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_BlobOwnershipPersistsAcrossRestart679701784/001 2026-10-22T08:41:54.133248141Z --- PASS: TestBlobStorage_BlobOwnershipPersistsAcrossRestart (0.00s) 2026-10-22T08:41:54.133259109Z === RUN TestBlobStorage_FailedFinishDoesNotRecordOwnership 2026-10-22T08:41:54.133273711Z 2026-10-22T08:41:49Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestBlobStorage_FailedFinishDoesNotRecordOwnership1811007735/001 2026-10-22T08:41:54.133302821Z 2026-10-22T08:41:49Z INF blob upload started adapter=filesystem layer=adapter name=myapp uuid=2f60ceaf-cfaa-4da8-beb3-82c233a1517e 2026-10-22T08:41:54.13333631Z --- PASS: TestBlobStorage_FailedFinishDoesNotRecordOwnership (0.00s) 2026-10-22T08:41:54.133354318Z === RUN TestNewManifestStorage 2026-10-22T08:41:54.133368908Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestNewManifestStorage4016949313/001 2026-10-22T08:41:54.133378909Z --- PASS: TestNewManifestStorage (0.00s) 2026-10-22T08:41:54.133388777Z === RUN TestNewManifestStorage_InvalidPath 2026-10-22T08:41:54.133394469Z --- PASS: TestNewManifestStorage_InvalidPath (0.00s) 2026-10-22T08:41:54.133399677Z === RUN TestManifestStorage_PutAndGetManifest 2026-10-22T08:41:54.133409192Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_PutAndGetManifest2455822852/001 2026-10-22T08:41:54.133421799Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=latest 2026-10-22T08:41:54.133437766Z --- PASS: TestManifestStorage_PutAndGetManifest (0.00s) 2026-10-22T08:41:54.133451713Z === RUN TestManifestStorage_PutMirrorsDigest 2026-10-22T08:41:54.133476752Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_PutMirrorsDigest497185198/001 2026-10-22T08:41:54.133496644Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=v1 2026-10-22T08:41:54.13350829Z --- PASS: TestManifestStorage_PutMirrorsDigest (0.00s) 2026-10-22T08:41:54.133518157Z === RUN TestManifestStorage_GetManifest_NotFound 2026-10-22T08:41:54.133539966Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_GetManifest_NotFound820836655/001 2026-10-22T08:41:54.133552922Z --- PASS: TestManifestStorage_GetManifest_NotFound (0.00s) 2026-10-22T08:41:54.133570365Z === RUN TestManifestStorage_GetManifestModTime 2026-10-22T08:41:54.133603696Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_GetManifestModTime3920441471/001 2026-10-22T08:41:54.133624601Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=latest 2026-10-22T08:41:54.133639898Z --- PASS: TestManifestStorage_GetManifestModTime (0.00s) 2026-10-22T08:41:54.13365243Z === RUN TestManifestStorage_GetManifestModTime_NotFound 2026-10-22T08:41:54.133671495Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_GetManifestModTime_NotFound2495928753/001 2026-10-22T08:41:54.133686199Z --- PASS: TestManifestStorage_GetManifestModTime_NotFound (0.00s) 2026-10-22T08:41:54.133699418Z === RUN TestManifestStorage_GetManifest_FallbackContentType 2026-10-22T08:41:54.133718049Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_GetManifest_FallbackContentType1777841674/001 2026-10-22T08:41:54.133743385Z 2026-10-22T08:41:49Z WRN could not get manifest content type, falling back to default error="open /tmp/TestManifestStorage_GetManifest_FallbackContentType1777841674/001/repositories/myapp/manifests/latest.contenttype: no such file or directory" adapter=filesystem layer=adapter name=myapp reference=latest 2026-10-22T08:41:54.133757737Z --- PASS: TestManifestStorage_GetManifest_FallbackContentType (0.00s) 2026-10-22T08:41:54.133768931Z === RUN TestManifestStorage_DeleteManifest 2026-10-22T08:41:54.133782798Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_DeleteManifest3166814246/001 2026-10-22T08:41:54.133809142Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=latest 2026-10-22T08:41:54.133827402Z 2026-10-22T08:41:49Z INF manifest deleted adapter=filesystem layer=adapter name=myapp reference=latest 2026-10-22T08:41:54.133841201Z --- PASS: TestManifestStorage_DeleteManifest (0.00s) 2026-10-22T08:41:54.133852867Z === RUN TestManifestStorage_DeleteManifest_NotFound 2026-10-22T08:41:54.133866448Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_DeleteManifest_NotFound5029577/001 2026-10-22T08:41:54.133876762Z --- PASS: TestManifestStorage_DeleteManifest_NotFound (0.00s) 2026-10-22T08:41:54.133885202Z === RUN TestManifestStorage_ListTags 2026-10-22T08:41:54.133900288Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_ListTags1309019139/001 2026-10-22T08:41:54.133916543Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=latest 2026-10-22T08:41:54.133936748Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=v1.0 2026-10-22T08:41:54.133953802Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=v2.0 2026-10-22T08:41:54.133973625Z --- PASS: TestManifestStorage_ListTags (0.00s) 2026-10-22T08:41:54.133987883Z === RUN TestManifestStorage_ListTags_Empty 2026-10-22T08:41:54.134005347Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_ListTags_Empty3441398868/001 2026-10-22T08:41:54.13401972Z --- PASS: TestManifestStorage_ListTags_Empty (0.00s) 2026-10-22T08:41:54.134036341Z === RUN TestManifestStorage_ListTags_SkipsDigestReference 2026-10-22T08:41:54.134055467Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_ListTags_SkipsDigestReference1319238511/001 2026-10-22T08:41:54.134078227Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-10-22T08:41:54.134098035Z --- PASS: TestManifestStorage_ListTags_SkipsDigestReference (0.00s) 2026-10-22T08:41:54.13411246Z === RUN TestManifestStorage_ListTags_AfterDelete 2026-10-22T08:41:54.134128012Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_ListTags_AfterDelete3864207395/001 2026-10-22T08:41:54.134140796Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=latest 2026-10-22T08:41:54.13415894Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=v1.0 2026-10-22T08:41:54.134177644Z 2026-10-22T08:41:49Z INF manifest deleted adapter=filesystem layer=adapter name=myapp reference=v1.0 2026-10-22T08:41:54.134189372Z --- PASS: TestManifestStorage_ListTags_AfterDelete (0.00s) 2026-10-22T08:41:54.134203228Z === RUN TestManifestStorage_ListRepositories 2026-10-22T08:41:54.134223124Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_ListRepositories1852604491/001 2026-10-22T08:41:54.134239955Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=app1 reference=latest 2026-10-22T08:41:54.134256947Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=app2 reference=latest 2026-10-22T08:41:54.134276219Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=org/app3 reference=latest 2026-10-22T08:41:54.134295421Z --- PASS: TestManifestStorage_ListRepositories (0.00s) 2026-10-22T08:41:54.134310325Z === RUN TestManifestStorage_ListRepositories_Empty 2026-10-22T08:41:54.134334788Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_ListRepositories_Empty3789449203/001 2026-10-22T08:41:54.134350838Z --- PASS: TestManifestStorage_ListRepositories_Empty (0.00s) 2026-10-22T08:41:54.134365033Z === RUN TestManifestStorage_NestedRepositoryNames 2026-10-22T08:41:54.134385086Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_NestedRepositoryNames3228954909/001 2026-10-22T08:41:54.134398062Z === RUN TestManifestStorage_NestedRepositoryNames/simple 2026-10-22T08:41:54.134413932Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=simple reference=latest 2026-10-22T08:41:54.134426372Z === RUN TestManifestStorage_NestedRepositoryNames/org/project 2026-10-22T08:41:54.13444303Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=org/project reference=v1.0 2026-10-22T08:41:54.134453568Z === RUN TestManifestStorage_NestedRepositoryNames/org/team/project 2026-10-22T08:41:54.134465894Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=org/team/project reference=v2.0 2026-10-22T08:41:54.134481016Z === RUN TestManifestStorage_NestedRepositoryNames/deeply/nested/repo/name 2026-10-22T08:41:54.134496219Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=deeply/nested/repo/name reference=sha256:abc123 2026-10-22T08:41:54.134506728Z --- PASS: TestManifestStorage_NestedRepositoryNames (0.00s) 2026-10-22T08:41:54.134529997Z --- PASS: TestManifestStorage_NestedRepositoryNames/simple (0.00s) 2026-10-22T08:41:54.134549352Z --- PASS: TestManifestStorage_NestedRepositoryNames/org/project (0.00s) 2026-10-22T08:41:54.134577704Z --- PASS: TestManifestStorage_NestedRepositoryNames/org/team/project (0.00s) 2026-10-22T08:41:54.134608768Z --- PASS: TestManifestStorage_NestedRepositoryNames/deeply/nested/repo/name (0.00s) 2026-10-22T08:41:54.13462753Z === RUN TestManifestStorage_ContentTypes 2026-10-22T08:41:54.134656246Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_ContentTypes516551383/001 2026-10-22T08:41:54.134673512Z === RUN TestManifestStorage_ContentTypes/v2_manifest 2026-10-22T08:41:54.134697427Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=test-repo reference=tag-a 2026-10-22T08:41:54.134708866Z === RUN TestManifestStorage_ContentTypes/v1_manifest 2026-10-22T08:41:54.134721079Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=test-repo reference=tag-b 2026-10-22T08:41:54.134734991Z === RUN TestManifestStorage_ContentTypes/OCI_manifest 2026-10-22T08:41:54.134748003Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=test-repo reference=tag-c 2026-10-22T08:41:54.134760835Z === RUN TestManifestStorage_ContentTypes/OCI_index 2026-10-22T08:41:54.134777676Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=test-repo reference=tag-d 2026-10-22T08:41:54.134788125Z === RUN TestManifestStorage_ContentTypes/manifest_list 2026-10-22T08:41:54.134804593Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=test-repo reference=tag-e 2026-10-22T08:41:54.1348191Z --- PASS: TestManifestStorage_ContentTypes (0.00s) 2026-10-22T08:41:54.134837832Z --- PASS: TestManifestStorage_ContentTypes/v2_manifest (0.00s) 2026-10-22T08:41:54.134857717Z --- PASS: TestManifestStorage_ContentTypes/v1_manifest (0.00s) 2026-10-22T08:41:54.13487779Z --- PASS: TestManifestStorage_ContentTypes/OCI_manifest (0.00s) 2026-10-22T08:41:54.134895125Z --- PASS: TestManifestStorage_ContentTypes/OCI_index (0.00s) 2026-10-22T08:41:54.134912027Z --- PASS: TestManifestStorage_ContentTypes/manifest_list (0.00s) 2026-10-22T08:41:54.134922965Z === RUN TestManifestStorage_DuplicateTag 2026-10-22T08:41:54.13493907Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_DuplicateTag636753943/001 2026-10-22T08:41:54.134956974Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=latest 2026-10-22T08:41:54.134974859Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=latest 2026-10-22T08:41:54.134988879Z --- PASS: TestManifestStorage_DuplicateTag (0.00s) 2026-10-22T08:41:54.134999047Z === RUN TestManifestStorage_LargeManifest 2026-10-22T08:41:54.13501277Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_LargeManifest2000360529/001 2026-10-22T08:41:54.135028097Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=large-app reference=latest 2026-10-22T08:41:54.135038697Z --- PASS: TestManifestStorage_LargeManifest (0.02s) 2026-10-22T08:41:54.135051183Z === RUN TestManifestStorage_SpecialCharactersInReference 2026-10-22T08:41:54.135067361Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_SpecialCharactersInReference3288995690/001 2026-10-22T08:41:54.135086332Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 2026-10-22T08:41:54.135097603Z --- PASS: TestManifestStorage_SpecialCharactersInReference (0.00s) 2026-10-22T08:41:54.135107971Z === RUN TestManifestStorage_CompleteWorkflow 2026-10-22T08:41:54.135120888Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_CompleteWorkflow3717102906/001 2026-10-22T08:41:54.13513531Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myorg/myapp reference=v1.0 2026-10-22T08:41:54.135155976Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myorg/myapp reference=latest 2026-10-22T08:41:54.135189743Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myorg/myapp reference=v2.0 2026-10-22T08:41:54.135214054Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myorg/myapp reference=latest 2026-10-22T08:41:54.135242444Z 2026-10-22T08:41:49Z INF manifest deleted adapter=filesystem layer=adapter name=myorg/myapp reference=v1.0 2026-10-22T08:41:54.135257493Z --- PASS: TestManifestStorage_CompleteWorkflow (0.00s) 2026-10-22T08:41:54.135265008Z === RUN TestManifestStorage_UpdateTagsList_CleansLegacyDigestEntries 2026-10-22T08:41:54.135278627Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_UpdateTagsList_CleansLegacyDigestEntries5578334/001 2026-10-22T08:41:54.135292385Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=v1.0 2026-10-22T08:41:54.135307019Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=v2.0 2026-10-22T08:41:54.135319671Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=v3.0 2026-10-22T08:41:54.135331702Z --- PASS: TestManifestStorage_UpdateTagsList_CleansLegacyDigestEntries (0.00s) 2026-10-22T08:41:54.135341589Z === RUN TestManifestStorage_RemoveFromTagsList_CleansLegacyDigestEntries 2026-10-22T08:41:54.135357069Z 2026-10-22T08:41:49Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestManifestStorage_RemoveFromTagsList_CleansLegacyDigestEntries3307925237/001 2026-10-22T08:41:54.135371347Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=v1.0 2026-10-22T08:41:54.135383841Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=v2.0 2026-10-22T08:41:54.135395992Z 2026-10-22T08:41:49Z INF manifest stored adapter=filesystem layer=adapter name=myapp reference=v3.0 2026-10-22T08:41:54.135408262Z 2026-10-22T08:41:49Z INF manifest deleted adapter=filesystem layer=adapter name=myapp reference=v2.0 2026-10-22T08:41:54.135418569Z --- PASS: TestManifestStorage_RemoveFromTagsList_CleansLegacyDigestEntries (0.00s) 2026-10-22T08:41:54.135428438Z PASS 2026-10-22T08:41:54.135438315Z ok github.com/bnema/gordon/internal/adapters/out/filesystem 1.108s 2026-10-22T08:41:54.135449039Z ? github.com/bnema/gordon/internal/adapters/out/httpprober [no test files] 2026-10-22T08:41:54.135458187Z === RUN TestResolver_PinnedPassesThrough 2026-10-22T08:41:54.135464047Z --- PASS: TestResolver_PinnedPassesThrough (0.00s) 2026-10-22T08:41:54.135472869Z === RUN TestResolver_LocalManifestHashes 2026-10-22T08:41:54.13548272Z --- PASS: TestResolver_LocalManifestHashes (0.00s) 2026-10-22T08:41:54.135491452Z === RUN TestResolver_ExternalNeedsRemote 2026-10-22T08:41:54.135496917Z --- PASS: TestResolver_ExternalNeedsRemote (0.00s) 2026-10-22T08:41:54.135505209Z === RUN TestResolver_RejectsMalformedRemoteDigest 2026-10-22T08:41:54.135515798Z --- PASS: TestResolver_RejectsMalformedRemoteDigest (0.00s) 2026-10-22T08:41:54.135525491Z === RUN TestResolver_RejectsDisallowedRefsWithoutConnecting 2026-10-22T08:41:54.13553561Z --- PASS: TestResolver_RejectsDisallowedRefsWithoutConnecting (0.00s) 2026-10-22T08:41:54.135541658Z === RUN TestResolver_AllowsInstallationAndAllowlistedRefs 2026-10-22T08:41:54.135551618Z --- PASS: TestResolver_AllowsInstallationAndAllowlistedRefs (0.00s) 2026-10-22T08:41:54.13556025Z === RUN TestResolver_RequireDigestRejectsTags 2026-10-22T08:41:54.135566293Z --- PASS: TestResolver_RequireDigestRejectsTags (0.00s) 2026-10-22T08:41:54.135573521Z PASS 2026-10-22T08:41:54.135579554Z ok github.com/bnema/gordon/internal/adapters/out/imageref 1.012s 2026-10-22T08:41:54.135587362Z === RUN TestNew 2026-10-22T08:41:54.13559575Z === RUN TestNew/creates_log_directory 2026-10-22T08:41:54.135606234Z === RUN TestNew/uses_existing_directory 2026-10-22T08:41:54.135614606Z --- PASS: TestNew (0.00s) 2026-10-22T08:41:54.135626064Z --- PASS: TestNew/creates_log_directory (0.00s) 2026-10-22T08:41:54.135640737Z --- PASS: TestNew/uses_existing_directory (0.00s) 2026-10-22T08:41:54.13564899Z === RUN TestStartLogging 2026-10-22T08:41:54.135655041Z === RUN TestStartLogging/creates_log_file_and_writes_data 2026-10-22T08:41:54.135664615Z === RUN TestStartLogging/replaces_existing_log_stream_for_same_container 2026-10-22T08:41:54.135673818Z --- PASS: TestStartLogging (0.25s) 2026-10-22T08:41:54.135688119Z --- PASS: TestStartLogging/creates_log_file_and_writes_data (0.10s) 2026-10-22T08:41:54.13570728Z --- PASS: TestStartLogging/replaces_existing_log_stream_for_same_container (0.15s) 2026-10-22T08:41:54.135715492Z === RUN TestStopLogging 2026-10-22T08:41:54.135726607Z === RUN TestStopLogging/stops_log_collection 2026-10-22T08:41:54.135735984Z === RUN TestStopLogging/noop_for_non-existent_container 2026-10-22T08:41:54.135745152Z --- PASS: TestStopLogging (0.05s) 2026-10-22T08:41:54.135757838Z --- PASS: TestStopLogging/stops_log_collection (0.05s) 2026-10-22T08:41:54.135789977Z --- PASS: TestStopLogging/noop_for_non-existent_container (0.00s) 2026-10-22T08:41:54.135801279Z === RUN TestClose 2026-10-22T08:41:54.135807332Z === RUN TestClose/stops_all_log_streams 2026-10-22T08:41:54.135815163Z --- PASS: TestClose (0.03s) 2026-10-22T08:41:54.135826682Z --- PASS: TestClose/stops_all_log_streams (0.03s) 2026-10-22T08:41:54.135834869Z === RUN TestSanitizeDomain 2026-10-22T08:41:54.135840268Z === RUN TestSanitizeDomain/app.example.com 2026-10-22T08:41:54.135850666Z === RUN TestSanitizeDomain/api.v1.example.com 2026-10-22T08:41:54.135859701Z === RUN TestSanitizeDomain/localhost:8080 2026-10-22T08:41:54.135865115Z === RUN TestSanitizeDomain/app/service 2026-10-22T08:41:54.135873391Z === RUN TestSanitizeDomain/app_with_spaces 2026-10-22T08:41:54.135881489Z === RUN TestSanitizeDomain/simple 2026-10-22T08:41:54.135896289Z --- PASS: TestSanitizeDomain (0.00s) 2026-10-22T08:41:54.135918086Z --- PASS: TestSanitizeDomain/app.example.com (0.00s) 2026-10-22T08:41:54.13594104Z --- PASS: TestSanitizeDomain/api.v1.example.com (0.00s) 2026-10-22T08:41:54.135963767Z --- PASS: TestSanitizeDomain/localhost:8080 (0.00s) 2026-10-22T08:41:54.135990139Z --- PASS: TestSanitizeDomain/app/service (0.00s) 2026-10-22T08:41:54.136011214Z --- PASS: TestSanitizeDomain/app_with_spaces (0.00s) 2026-10-22T08:41:54.136025838Z --- PASS: TestSanitizeDomain/simple (0.00s) 2026-10-22T08:41:54.136039924Z === RUN TestMultipleContainers 2026-10-22T08:41:54.136049583Z --- PASS: TestMultipleContainers (0.10s) 2026-10-22T08:41:54.13605658Z PASS 2026-10-22T08:41:54.136066717Z ok github.com/bnema/gordon/internal/adapters/out/logwriter 1.440s 2026-10-22T08:41:54.136074869Z === RUN TestNewCA_GeneratesRootAndIntermediate 2026-10-22T08:41:54.136089606Z 2026-10-22T08:41:51Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:41:54.136111534Z 2026-10-22T08:41:51Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:41:51Z 2026-10-22T08:41:54.136129929Z --- PASS: TestNewCA_GeneratesRootAndIntermediate (0.00s) 2026-10-22T08:41:54.13614063Z === RUN TestNewCA_LoadsExistingOnRestart 2026-10-22T08:41:54.136152027Z 2026-10-22T08:41:51Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:41:54.136165529Z 2026-10-22T08:41:51Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:41:51Z 2026-10-22T08:41:54.136182295Z 2026-10-22T08:41:51Z INF loaded existing root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:41:54.136199667Z 2026-10-22T08:41:51Z INF loaded existing intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:41:51Z 2026-10-22T08:41:54.136211927Z --- PASS: TestNewCA_LoadsExistingOnRestart (0.00s) 2026-10-22T08:41:54.136220952Z === RUN TestCA_IssueCertificate 2026-10-22T08:41:54.136232494Z 2026-10-22T08:41:51Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:41:54.136252324Z 2026-10-22T08:41:51Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:41:51Z 2026-10-22T08:41:54.136267939Z --- PASS: TestCA_IssueCertificate (0.00s) 2026-10-22T08:41:54.13628071Z === RUN TestCA_RenewIntermediate 2026-10-22T08:41:54.136295942Z 2026-10-22T08:41:51Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:41:54.136310534Z 2026-10-22T08:41:51Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:41:51Z 2026-10-22T08:41:54.136326788Z 2026-10-22T08:41:52Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:41:52Z 2026-10-22T08:41:54.136339483Z 2026-10-22T08:41:52Z INF intermediate CA renewed expires=2026-10-29T08:41:52Z 2026-10-22T08:41:54.136348971Z --- PASS: TestCA_RenewIntermediate (1.10s) 2026-10-22T08:41:54.136357977Z === RUN TestGenerateMobileconfig 2026-10-22T08:41:54.136369678Z 2026-10-22T08:41:52Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:41:54.136386765Z 2026-10-22T08:41:52Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:41:52Z 2026-10-22T08:41:54.136402983Z --- PASS: TestGenerateMobileconfig (0.00s) 2026-10-22T08:41:54.136413503Z === RUN TestGenerateMobileconfig_UsesIdentifierSafePayloadIdentifier 2026-10-22T08:41:54.136425459Z --- PASS: TestGenerateMobileconfig_UsesIdentifierSafePayloadIdentifier (0.00s) 2026-10-22T08:41:54.136433596Z PASS 2026-10-22T08:41:54.136443154Z ok github.com/bnema/gordon/internal/adapters/out/pki 2.129s 2026-10-22T08:41:54.136452257Z === RUN TestMemoryStore_Allow_WithinLimit 2026-10-22T08:41:54.136464953Z --- PASS: TestMemoryStore_Allow_WithinLimit (0.00s) 2026-10-22T08:41:54.136478504Z === RUN TestMemoryStore_Allow_ExceedsLimit 2026-10-22T08:41:54.13786701Z --- PASS: TestMemoryStore_Allow_ExceedsLimit (0.00s) 2026-10-22T08:41:54.137889278Z === RUN TestMemoryStore_Allow_BurstBehavior 2026-10-22T08:41:54.137906603Z --- PASS: TestMemoryStore_Allow_BurstBehavior (0.20s) 2026-10-22T08:41:54.137921718Z === RUN TestMemoryStore_Allow_IndependentKeys 2026-10-22T08:41:54.137935496Z --- PASS: TestMemoryStore_Allow_IndependentKeys (0.00s) 2026-10-22T08:41:54.138003697Z === RUN TestMemoryStore_AllowN_Basic 2026-10-22T08:41:54.138027695Z --- PASS: TestMemoryStore_AllowN_Basic (0.00s) 2026-10-22T08:41:54.138042619Z === RUN TestMemoryStore_AllowN_ExceedsBurst 2026-10-22T08:41:54.138062102Z --- PASS: TestMemoryStore_AllowN_ExceedsBurst (0.00s) 2026-10-22T08:41:54.138072313Z === RUN TestMemoryStore_Allow_ConcurrentAccess 2026-10-22T08:41:54.138081817Z --- PASS: TestMemoryStore_Allow_ConcurrentAccess (0.00s) 2026-10-22T08:41:54.138094369Z === RUN TestMemoryStore_IPKeyFormat 2026-10-22T08:41:54.13810488Z --- PASS: TestMemoryStore_IPKeyFormat (0.00s) 2026-10-22T08:41:54.138120465Z === RUN TestMemoryStore_GlobalKey 2026-10-22T08:41:54.138134853Z --- PASS: TestMemoryStore_GlobalKey (0.00s) 2026-10-22T08:41:54.138147171Z === RUN TestNewStore_MemoryBackend 2026-10-22T08:41:54.138156579Z --- PASS: TestNewStore_MemoryBackend (0.00s) 2026-10-22T08:41:54.138165012Z === RUN TestNewStore_EmptyBackend 2026-10-22T08:41:54.138173214Z --- PASS: TestNewStore_EmptyBackend (0.00s) 2026-10-22T08:41:54.138183869Z === RUN TestNewStore_RedisBackend 2026-10-22T08:41:54.138237837Z --- PASS: TestNewStore_RedisBackend (0.00s) 2026-10-22T08:41:54.138685391Z === RUN TestNewStore_UnknownBackend 2026-10-22T08:41:54.138697582Z --- PASS: TestNewStore_UnknownBackend (0.00s) 2026-10-22T08:41:54.138707484Z PASS 2026-10-22T08:41:54.13872482Z ok github.com/bnema/gordon/internal/adapters/out/ratelimit 1.214s 2026-10-22T08:41:54.266762791Z === RUN TestVolumeBackupStorageStoreListGet 2026-10-22T08:41:54.266818506Z --- PASS: TestVolumeBackupStorageStoreListGet (0.00s) 2026-10-22T08:41:54.26683013Z === RUN TestVolumeBackupStorageSendsConfiguredStorageClass 2026-10-22T08:41:54.266843299Z --- PASS: TestVolumeBackupStorageSendsConfiguredStorageClass (0.00s) 2026-10-22T08:41:54.266851952Z === RUN TestVolumeBackupStorageRetentionMixesLongAndShortIDs 2026-10-22T08:41:54.266862143Z --- PASS: TestVolumeBackupStorageRetentionMixesLongAndShortIDs (0.00s) 2026-10-22T08:41:54.266886353Z === RUN TestVolumeBackupStorageLatestVolumeArchives 2026-10-22T08:41:54.266906942Z --- PASS: TestVolumeBackupStorageLatestVolumeArchives (0.00s) 2026-10-22T08:41:54.266914044Z === RUN TestVolumeBackupStorageRetentionUsesParsedKeyTimestamp 2026-10-22T08:41:54.266920035Z --- PASS: TestVolumeBackupStorageRetentionUsesParsedKeyTimestamp (0.00s) 2026-10-22T08:41:54.266925637Z === RUN TestVolumeBackupStorageRejectsWrongBucketArtifact 2026-10-22T08:41:54.266931102Z --- PASS: TestVolumeBackupStorageRejectsWrongBucketArtifact (0.00s) 2026-10-22T08:41:54.266947781Z PASS 2026-10-22T08:41:54.266966517Z ok github.com/bnema/gordon/internal/adapters/out/s3 1.015s 2026-10-22T08:41:54.812447642Z === RUN TestStore_WriteModesAndRead 2026-10-22T08:41:54.812488455Z --- PASS: TestStore_WriteModesAndRead (0.00s) 2026-10-22T08:41:54.812497028Z === RUN TestStore_WriteNeverReplacesExistingContainer 2026-10-22T08:41:54.812503817Z --- PASS: TestStore_WriteNeverReplacesExistingContainer (0.00s) 2026-10-22T08:41:54.812509018Z === RUN TestStore_RemoveAndList 2026-10-22T08:41:54.812516156Z --- PASS: TestStore_RemoveAndList (0.00s) 2026-10-22T08:41:54.81252589Z === RUN TestStore_InvalidNamesRejected 2026-10-22T08:41:54.812536119Z === RUN TestStore_InvalidNamesRejected/app_traversal 2026-10-22T08:41:54.812542229Z === RUN TestStore_InvalidNamesRejected/app_slash 2026-10-22T08:41:54.812552261Z === RUN TestStore_InvalidNamesRejected/container_dot 2026-10-22T08:41:54.812558596Z === RUN TestStore_InvalidNamesRejected/container_dotdot 2026-10-22T08:41:54.812567493Z === RUN TestStore_InvalidNamesRejected/container_slash 2026-10-22T08:41:54.812573377Z === RUN TestStore_InvalidNamesRejected/container_empty 2026-10-22T08:41:54.812583482Z === RUN TestStore_InvalidNamesRejected/bad_key 2026-10-22T08:41:54.812592033Z === RUN TestStore_InvalidNamesRejected/key_traversal 2026-10-22T08:41:54.812597722Z --- PASS: TestStore_InvalidNamesRejected (0.00s) 2026-10-22T08:41:54.812610725Z --- PASS: TestStore_InvalidNamesRejected/app_traversal (0.00s) 2026-10-22T08:41:54.812629359Z --- PASS: TestStore_InvalidNamesRejected/app_slash (0.00s) 2026-10-22T08:41:54.812646694Z --- PASS: TestStore_InvalidNamesRejected/container_dot (0.00s) 2026-10-22T08:41:54.812664142Z --- PASS: TestStore_InvalidNamesRejected/container_dotdot (0.00s) 2026-10-22T08:41:54.81268255Z --- PASS: TestStore_InvalidNamesRejected/container_slash (0.00s) 2026-10-22T08:41:54.812699848Z --- PASS: TestStore_InvalidNamesRejected/container_empty (0.00s) 2026-10-22T08:41:54.812716082Z --- PASS: TestStore_InvalidNamesRejected/bad_key (0.00s) 2026-10-22T08:41:54.812732924Z --- PASS: TestStore_InvalidNamesRejected/key_traversal (0.00s) 2026-10-22T08:41:54.812740936Z === RUN TestStore_SymlinkEscapeRefused 2026-10-22T08:41:54.81275069Z --- PASS: TestStore_SymlinkEscapeRefused (0.00s) 2026-10-22T08:41:54.812759881Z === RUN TestNewStore_RefusesSymlinkBase 2026-10-22T08:41:54.812770766Z --- PASS: TestNewStore_RefusesSymlinkBase (0.00s) 2026-10-22T08:41:54.812777434Z PASS 2026-10-22T08:41:54.812791225Z ok github.com/bnema/gordon/internal/adapters/out/secretfiles 1.024s 2026-10-22T08:41:55.081235713Z === RUN TestValidatePath 2026-10-22T08:41:55.081276559Z === RUN TestValidatePath/simple_path 2026-10-22T08:41:55.081292097Z === RUN TestValidatePath/path_with_dots_in_name 2026-10-22T08:41:55.081375134Z === RUN TestValidatePath/path_with_hyphens 2026-10-22T08:41:55.081403188Z === RUN TestValidatePath/path_with_underscores 2026-10-22T08:41:55.081486309Z === RUN TestValidatePath/nested_path 2026-10-22T08:41:55.081509363Z === RUN TestValidatePath/path_traversal_with_double_dots 2026-10-22T08:41:55.081516792Z === RUN TestValidatePath/path_traversal_in_middle 2026-10-22T08:41:55.0815222Z === RUN TestValidatePath/path_traversal_at_end 2026-10-22T08:41:55.08152733Z === RUN TestValidatePath/encoded_path_traversal 2026-10-22T08:41:55.081581561Z === RUN TestValidatePath/absolute_path 2026-10-22T08:41:55.081621457Z === RUN TestValidatePath/absolute_path_with_valid_chars 2026-10-22T08:41:55.081680053Z === RUN TestValidatePath/semicolon_injection 2026-10-22T08:41:55.081751319Z === RUN TestValidatePath/pipe_injection 2026-10-22T08:41:55.081835041Z === RUN TestValidatePath/backtick_injection 2026-10-22T08:41:55.081869752Z === RUN TestValidatePath/dollar_injection 2026-10-22T08:41:55.081883834Z === RUN TestValidatePath/ampersand_injection 2026-10-22T08:41:55.081903692Z === RUN TestValidatePath/newline_injection 2026-10-22T08:41:55.08191514Z === RUN TestValidatePath/space_in_path 2026-10-22T08:41:55.081932193Z === RUN TestValidatePath/null_byte_injection 2026-10-22T08:41:55.081945098Z === RUN TestValidatePath/empty_path 2026-10-22T08:41:55.081953894Z === RUN TestValidatePath/single_dot 2026-10-22T08:41:55.081962349Z --- PASS: TestValidatePath (0.00s) 2026-10-22T08:41:55.081983783Z --- PASS: TestValidatePath/simple_path (0.00s) 2026-10-22T08:41:55.082003243Z --- PASS: TestValidatePath/path_with_dots_in_name (0.00s) 2026-10-22T08:41:55.082019307Z --- PASS: TestValidatePath/path_with_hyphens (0.00s) 2026-10-22T08:41:55.08204587Z --- PASS: TestValidatePath/path_with_underscores (0.00s) 2026-10-22T08:41:55.082060608Z --- PASS: TestValidatePath/nested_path (0.00s) 2026-10-22T08:41:55.082092925Z --- PASS: TestValidatePath/path_traversal_with_double_dots (0.00s) 2026-10-22T08:41:55.082120881Z --- PASS: TestValidatePath/path_traversal_in_middle (0.00s) 2026-10-22T08:41:55.085663762Z --- PASS: TestValidatePath/path_traversal_at_end (0.00s) 2026-10-22T08:41:55.085718015Z --- PASS: TestValidatePath/encoded_path_traversal (0.00s) 2026-10-22T08:41:55.085757805Z --- PASS: TestValidatePath/absolute_path (0.00s) 2026-10-22T08:41:55.085793088Z --- PASS: TestValidatePath/absolute_path_with_valid_chars (0.00s) 2026-10-22T08:41:55.085822513Z --- PASS: TestValidatePath/semicolon_injection (0.00s) 2026-10-22T08:41:55.085849758Z --- PASS: TestValidatePath/pipe_injection (0.00s) 2026-10-22T08:41:55.085910347Z --- PASS: TestValidatePath/backtick_injection (0.00s) 2026-10-22T08:41:55.085932181Z --- PASS: TestValidatePath/dollar_injection (0.00s) 2026-10-22T08:41:55.08594849Z --- PASS: TestValidatePath/ampersand_injection (0.00s) 2026-10-22T08:41:55.085964352Z --- PASS: TestValidatePath/newline_injection (0.00s) 2026-10-22T08:41:55.085979438Z --- PASS: TestValidatePath/space_in_path (0.00s) 2026-10-22T08:41:55.085994849Z --- PASS: TestValidatePath/null_byte_injection (0.00s) 2026-10-22T08:41:55.086010891Z --- PASS: TestValidatePath/empty_path (0.00s) 2026-10-22T08:41:55.08602792Z --- PASS: TestValidatePath/single_dot (0.00s) 2026-10-22T08:41:55.086037515Z === RUN TestPassProvider_GetSecret_PathValidation 2026-10-22T08:41:55.086050806Z === RUN TestPassProvider_GetSecret_PathValidation/valid_path_rejected_due_to_pass_not_installed 2026-10-22T08:41:55.086064101Z === RUN TestPassProvider_GetSecret_PathValidation/path_traversal_rejected_before_command_execution 2026-10-22T08:41:55.086087182Z 2026-10-22T08:41:54Z WRN rejected invalid pass path error="path traversal not allowed" adapter=secrets layer=adapter path=../../../etc/passwd provider=pass 2026-10-22T08:41:55.086101908Z === RUN TestPassProvider_GetSecret_PathValidation/command_injection_rejected_before_command_execution 2026-10-22T08:41:55.086119981Z 2026-10-22T08:41:54Z WRN rejected invalid pass path error="invalid path: must contain only alphanumeric characters, /, _, ., -" adapter=secrets layer=adapter path=secret;whoami provider=pass 2026-10-22T08:41:55.086133978Z --- PASS: TestPassProvider_GetSecret_PathValidation (0.00s) 2026-10-22T08:41:55.086158309Z --- PASS: TestPassProvider_GetSecret_PathValidation/valid_path_rejected_due_to_pass_not_installed (0.00s) 2026-10-22T08:41:55.086182242Z --- PASS: TestPassProvider_GetSecret_PathValidation/path_traversal_rejected_before_command_execution (0.00s) 2026-10-22T08:41:55.086207289Z --- PASS: TestPassProvider_GetSecret_PathValidation/command_injection_rejected_before_command_execution (0.00s) 2026-10-22T08:41:55.086217408Z === RUN TestPublicTLSResolverPrefersPass 2026-10-22T08:41:55.08622683Z --- PASS: TestPublicTLSResolverPrefersPass (0.00s) 2026-10-22T08:41:55.086235855Z === RUN TestPublicTLSResolverFallsBackToTokenFile 2026-10-22T08:41:55.086244842Z --- PASS: TestPublicTLSResolverFallsBackToTokenFile (0.00s) 2026-10-22T08:41:55.086255503Z === RUN TestPublicTLSResolverFallsBackToEnv 2026-10-22T08:41:55.086264849Z --- PASS: TestPublicTLSResolverFallsBackToEnv (0.00s) 2026-10-22T08:41:55.086273985Z === RUN TestPublicTLSResolverNoToken 2026-10-22T08:41:55.086283188Z --- PASS: TestPublicTLSResolverNoToken (0.00s) 2026-10-22T08:41:55.086292994Z === RUN TestPublicTLSResolverPassErrorWithoutFallback 2026-10-22T08:41:55.086302384Z --- PASS: TestPublicTLSResolverPassErrorWithoutFallback (0.00s) 2026-10-22T08:41:55.086312875Z === RUN TestPublicTLSResolverPassErrorWithEnvFallback 2026-10-22T08:41:55.086322489Z --- PASS: TestPublicTLSResolverPassErrorWithEnvFallback (0.00s) 2026-10-22T08:41:55.086333593Z === RUN TestPublicTLSResolverTokenFileErrorWithoutFallback 2026-10-22T08:41:55.086343505Z --- PASS: TestPublicTLSResolverTokenFileErrorWithoutFallback (0.00s) 2026-10-22T08:41:55.086353629Z === RUN TestPublicTLSResolverTokenFileErrorWithEnvFallback 2026-10-22T08:41:55.086363434Z --- PASS: TestPublicTLSResolverTokenFileErrorWithEnvFallback (0.00s) 2026-10-22T08:41:55.08637256Z === RUN TestPublicTLSResolverEmptyPassValueFallback 2026-10-22T08:41:55.086382085Z --- PASS: TestPublicTLSResolverEmptyPassValueFallback (0.00s) 2026-10-22T08:41:55.08639072Z === RUN TestConvertToSopsExtractPath 2026-10-22T08:41:55.086399688Z === RUN TestConvertToSopsExtractPath/empty_string 2026-10-22T08:41:55.086410244Z === RUN TestConvertToSopsExtractPath/single_key 2026-10-22T08:41:55.086419714Z === RUN TestConvertToSopsExtractPath/two_level_nested 2026-10-22T08:41:55.086429655Z === RUN TestConvertToSopsExtractPath/three_level_nested 2026-10-22T08:41:55.086439372Z === RUN TestConvertToSopsExtractPath/key_with_underscores 2026-10-22T08:41:55.086448571Z === RUN TestConvertToSopsExtractPath/key_with_hyphens 2026-10-22T08:41:55.086457435Z === RUN TestConvertToSopsExtractPath/array_index_only 2026-10-22T08:41:55.086466336Z === RUN TestConvertToSopsExtractPath/key_with_array_index 2026-10-22T08:41:55.086475513Z === RUN TestConvertToSopsExtractPath/nested_key_with_array_index 2026-10-22T08:41:55.086487026Z === RUN TestConvertToSopsExtractPath/nested_key_with_array_then_key 2026-10-22T08:41:55.086497908Z === RUN TestConvertToSopsExtractPath/multiple_array_indices 2026-10-22T08:41:55.086507383Z === RUN TestConvertToSopsExtractPath/deeply_nested_with_array 2026-10-22T08:41:55.08651842Z --- PASS: TestConvertToSopsExtractPath (0.00s) 2026-10-22T08:41:55.086539409Z --- PASS: TestConvertToSopsExtractPath/empty_string (0.00s) 2026-10-22T08:41:55.08655783Z --- PASS: TestConvertToSopsExtractPath/single_key (0.00s) 2026-10-22T08:41:55.086574724Z --- PASS: TestConvertToSopsExtractPath/two_level_nested (0.00s) 2026-10-22T08:41:55.086591806Z --- PASS: TestConvertToSopsExtractPath/three_level_nested (0.00s) 2026-10-22T08:41:55.086611079Z --- PASS: TestConvertToSopsExtractPath/key_with_underscores (0.00s) 2026-10-22T08:41:55.086629517Z --- PASS: TestConvertToSopsExtractPath/key_with_hyphens (0.00s) 2026-10-22T08:41:55.08664663Z --- PASS: TestConvertToSopsExtractPath/array_index_only (0.00s) 2026-10-22T08:41:55.086664006Z --- PASS: TestConvertToSopsExtractPath/key_with_array_index (0.00s) 2026-10-22T08:41:55.08668228Z --- PASS: TestConvertToSopsExtractPath/nested_key_with_array_index (0.00s) 2026-10-22T08:41:55.086701465Z --- PASS: TestConvertToSopsExtractPath/nested_key_with_array_then_key (0.00s) 2026-10-22T08:41:55.086719359Z --- PASS: TestConvertToSopsExtractPath/multiple_array_indices (0.00s) 2026-10-22T08:41:55.086737371Z --- PASS: TestConvertToSopsExtractPath/deeply_nested_with_array (0.00s) 2026-10-22T08:41:55.086747542Z PASS 2026-10-22T08:41:55.086757621Z ok github.com/bnema/gordon/internal/adapters/out/secrets 1.022s 2026-10-22T08:41:57.299950403Z === RUN TestRecordBackupRun_CountsResultAndTracksLastSuccess 2026-10-22T08:41:57.299992684Z --- PASS: TestRecordBackupRun_CountsResultAndTracksLastSuccess (0.00s) 2026-10-22T08:41:57.300020756Z === RUN TestObserveStoredBackup_KeepsTheNewestSuccess 2026-10-22T08:41:57.300040949Z --- PASS: TestObserveStoredBackup_KeepsTheNewestSuccess (0.00s) 2026-10-22T08:41:57.300054449Z === RUN TestRetainBackupTargets_ForgetsUndeclaredTargetsOfThatKindOnly 2026-10-22T08:41:57.300068747Z --- PASS: TestRetainBackupTargets_ForgetsUndeclaredTargetsOfThatKindOnly (0.00s) 2026-10-22T08:41:57.300086375Z === RUN TestRetainBackupTargets_KeepsSuccessRecordedAfterTheSnapshot 2026-10-22T08:41:57.300103788Z --- PASS: TestRetainBackupTargets_KeepsSuccessRecordedAfterTheSnapshot (0.00s) 2026-10-22T08:41:57.300116654Z === RUN TestObserveBackupNextRun 2026-10-22T08:41:57.300134941Z --- PASS: TestObserveBackupNextRun (0.00s) 2026-10-22T08:41:57.300148466Z === RUN TestLogExporter_ExportsPerSourceIdentity 2026-10-22T08:41:57.300162409Z --- PASS: TestLogExporter_ExportsPerSourceIdentity (0.01s) 2026-10-22T08:41:57.300175273Z === RUN TestLogExporter_DropsAfterShutdown 2026-10-22T08:41:57.300190482Z --- PASS: TestLogExporter_DropsAfterShutdown (0.00s) 2026-10-22T08:41:57.300203325Z === RUN TestObserveManagedContainers 2026-10-22T08:41:57.300216046Z --- PASS: TestObserveManagedContainers (0.00s) 2026-10-22T08:41:57.300227313Z PASS 2026-10-22T08:41:57.300242999Z ok github.com/bnema/gordon/internal/adapters/out/telemetry 1.039s 2026-10-22T08:41:57.383383953Z === RUN TestParsePassLsOutput 2026-10-22T08:41:57.383421707Z === RUN TestParsePassLsOutput/flat_entries_only 2026-10-22T08:41:57.383476662Z === RUN TestParsePassLsOutput/nested_entries_with_slash_in_subject 2026-10-22T08:41:57.383494553Z === RUN TestParsePassLsOutput/deeply_nested_entries 2026-10-22T08:41:57.3835193Z === RUN TestParsePassLsOutput/mixed_flat_and_nested 2026-10-22T08:41:57.383534089Z === RUN TestParsePassLsOutput/empty_output_(no_entries) 2026-10-22T08:41:57.383547654Z === RUN TestParsePassLsOutput/ascii_tree_decoration_variant 2026-10-22T08:41:57.383559146Z --- PASS: TestParsePassLsOutput (0.00s) 2026-10-22T08:41:57.383594792Z --- PASS: TestParsePassLsOutput/flat_entries_only (0.00s) 2026-10-22T08:41:57.38362837Z --- PASS: TestParsePassLsOutput/nested_entries_with_slash_in_subject (0.00s) 2026-10-22T08:41:57.383646234Z --- PASS: TestParsePassLsOutput/deeply_nested_entries (0.00s) 2026-10-22T08:41:57.383672154Z --- PASS: TestParsePassLsOutput/mixed_flat_and_nested (0.00s) 2026-10-22T08:41:57.383705439Z --- PASS: TestParsePassLsOutput/empty_output_(no_entries) (0.00s) 2026-10-22T08:41:57.383724767Z --- PASS: TestParsePassLsOutput/ascii_tree_decoration_variant (0.00s) 2026-10-22T08:41:57.383743369Z === RUN TestPassStore_GetToken_CacheHit 2026-10-22T08:41:57.383752029Z --- PASS: TestPassStore_GetToken_CacheHit (0.00s) 2026-10-22T08:41:57.383757928Z === RUN TestPassStore_GetToken_CacheMiss_ReturnsNotFound 2026-10-22T08:41:57.383763453Z --- PASS: TestPassStore_GetToken_CacheMiss_ReturnsNotFound (0.00s) 2026-10-22T08:41:57.383768379Z === RUN TestPassStore_IsRevoked_CacheHit_Revoked 2026-10-22T08:41:57.383773376Z --- PASS: TestPassStore_IsRevoked_CacheHit_Revoked (0.00s) 2026-10-22T08:41:57.383778214Z === RUN TestPassStore_IsRevoked_CacheHit_NotRevoked 2026-10-22T08:41:57.383783217Z --- PASS: TestPassStore_IsRevoked_CacheHit_NotRevoked (0.00s) 2026-10-22T08:41:57.383787707Z === RUN TestPassStore_CacheUpdate_OnSave 2026-10-22T08:41:57.38379322Z --- PASS: TestPassStore_CacheUpdate_OnSave (0.00s) 2026-10-22T08:41:57.383800379Z === RUN TestPassStore_CacheClear_OnDelete 2026-10-22T08:41:57.383805142Z --- PASS: TestPassStore_CacheClear_OnDelete (0.00s) 2026-10-22T08:41:57.383828338Z === RUN TestPassStore_GetToken_ConcurrentAccess 2026-10-22T08:41:57.383834261Z --- PASS: TestPassStore_GetToken_ConcurrentAccess (0.00s) 2026-10-22T08:41:57.383839481Z === RUN TestPassStore_IsRevoked_ConcurrentAccess 2026-10-22T08:41:57.383844662Z --- PASS: TestPassStore_IsRevoked_ConcurrentAccess (0.00s) 2026-10-22T08:41:57.383849493Z === RUN TestPassStore_RevokeUpdatesCache 2026-10-22T08:41:57.38385441Z --- PASS: TestPassStore_RevokeUpdatesCache (0.00s) 2026-10-22T08:41:57.383859358Z === RUN TestPassStore_SaveToken_RejectsInvalidSubject 2026-10-22T08:41:57.383865123Z === RUN TestPassStore_SaveToken_RejectsInvalidSubject/path_traversal_with_../ 2026-10-22T08:41:57.383875259Z === RUN TestPassStore_SaveToken_RejectsInvalidSubject/path_traversal_with_..\ 2026-10-22T08:41:57.383973223Z === RUN TestPassStore_SaveToken_RejectsInvalidSubject/shell_metacharacter_semicolon 2026-10-22T08:41:57.383989198Z === RUN TestPassStore_SaveToken_RejectsInvalidSubject/shell_metacharacter_pipe 2026-10-22T08:41:57.383999519Z === RUN TestPassStore_SaveToken_RejectsInvalidSubject/shell_metacharacter_ampersand 2026-10-22T08:41:57.384009348Z === RUN TestPassStore_SaveToken_RejectsInvalidSubject/shell_metacharacter_backtick 2026-10-22T08:41:57.384020893Z === RUN TestPassStore_SaveToken_RejectsInvalidSubject/shell_metacharacter_dollar_sign 2026-10-22T08:41:57.384043165Z === RUN TestPassStore_SaveToken_RejectsInvalidSubject/newline_character 2026-10-22T08:41:57.384055977Z === RUN TestPassStore_SaveToken_RejectsInvalidSubject/null_byte 2026-10-22T08:41:57.384070178Z --- PASS: TestPassStore_SaveToken_RejectsInvalidSubject (0.00s) 2026-10-22T08:41:57.38409197Z --- PASS: TestPassStore_SaveToken_RejectsInvalidSubject/path_traversal_with_../ (0.00s) 2026-10-22T08:41:57.384126285Z --- PASS: TestPassStore_SaveToken_RejectsInvalidSubject/path_traversal_with_..\ (0.00s) 2026-10-22T08:41:57.384152955Z --- PASS: TestPassStore_SaveToken_RejectsInvalidSubject/shell_metacharacter_semicolon (0.00s) 2026-10-22T08:41:57.384174743Z --- PASS: TestPassStore_SaveToken_RejectsInvalidSubject/shell_metacharacter_pipe (0.00s) 2026-10-22T08:41:57.384205171Z --- PASS: TestPassStore_SaveToken_RejectsInvalidSubject/shell_metacharacter_ampersand (0.00s) 2026-10-22T08:41:57.384232021Z --- PASS: TestPassStore_SaveToken_RejectsInvalidSubject/shell_metacharacter_backtick (0.00s) 2026-10-22T08:41:57.384284486Z --- PASS: TestPassStore_SaveToken_RejectsInvalidSubject/shell_metacharacter_dollar_sign (0.00s) 2026-10-22T08:41:57.384311307Z --- PASS: TestPassStore_SaveToken_RejectsInvalidSubject/newline_character (0.00s) 2026-10-22T08:41:57.384329929Z --- PASS: TestPassStore_SaveToken_RejectsInvalidSubject/null_byte (0.00s) 2026-10-22T08:41:57.384581175Z === RUN TestPassStore_SaveToken_AcceptsValidSubject 2026-10-22T08:41:57.384599119Z === RUN TestPassStore_SaveToken_AcceptsValidSubject/simple_username 2026-10-22T08:41:57.384609061Z === RUN TestPassStore_SaveToken_AcceptsValidSubject/username_with_dots 2026-10-22T08:41:57.384618912Z === RUN TestPassStore_SaveToken_AcceptsValidSubject/username_with_hyphens 2026-10-22T08:41:57.384628468Z === RUN TestPassStore_SaveToken_AcceptsValidSubject/username_with_underscores 2026-10-22T08:41:57.384733275Z === RUN TestPassStore_SaveToken_AcceptsValidSubject/email-like 2026-10-22T08:41:57.384753956Z === RUN TestPassStore_SaveToken_AcceptsValidSubject/path-like_but_safe 2026-10-22T08:41:57.384769439Z --- PASS: TestPassStore_SaveToken_AcceptsValidSubject (0.00s) 2026-10-22T08:41:57.384804802Z --- PASS: TestPassStore_SaveToken_AcceptsValidSubject/simple_username (0.00s) 2026-10-22T08:41:57.384838578Z --- PASS: TestPassStore_SaveToken_AcceptsValidSubject/username_with_dots (0.00s) 2026-10-22T08:41:57.385041765Z --- PASS: TestPassStore_SaveToken_AcceptsValidSubject/username_with_hyphens (0.00s) 2026-10-22T08:41:57.385083666Z --- PASS: TestPassStore_SaveToken_AcceptsValidSubject/username_with_underscores (0.00s) 2026-10-22T08:41:57.385131442Z --- PASS: TestPassStore_SaveToken_AcceptsValidSubject/email-like (0.00s) 2026-10-22T08:41:57.385171828Z --- PASS: TestPassStore_SaveToken_AcceptsValidSubject/path-like_but_safe (0.00s) 2026-10-22T08:41:57.385205963Z === RUN TestPassStore_GetToken_RejectsInvalidSubject 2026-10-22T08:41:57.38522544Z === RUN TestPassStore_GetToken_RejectsInvalidSubject/../../../etc/passwd 2026-10-22T08:41:57.385241308Z === RUN TestPassStore_GetToken_RejectsInvalidSubject/user;rm_-rf_/ 2026-10-22T08:41:57.385256028Z === RUN TestPassStore_GetToken_RejectsInvalidSubject/user|cat 2026-10-22T08:41:57.385618303Z === RUN TestPassStore_GetToken_RejectsInvalidSubject/user_newline 2026-10-22T08:41:57.385649839Z --- PASS: TestPassStore_GetToken_RejectsInvalidSubject (0.00s) 2026-10-22T08:41:57.385807193Z --- PASS: TestPassStore_GetToken_RejectsInvalidSubject/../../../etc/passwd (0.00s) 2026-10-22T08:41:57.385964358Z --- PASS: TestPassStore_GetToken_RejectsInvalidSubject/user;rm_-rf_/ (0.00s) 2026-10-22T08:41:57.386009651Z --- PASS: TestPassStore_GetToken_RejectsInvalidSubject/user|cat (0.00s) 2026-10-22T08:41:57.386032756Z --- PASS: TestPassStore_GetToken_RejectsInvalidSubject/user_newline (0.00s) 2026-10-22T08:41:57.386042741Z === RUN TestPassStore_DeleteToken_RejectsInvalidSubject 2026-10-22T08:41:57.386052432Z === RUN TestPassStore_DeleteToken_RejectsInvalidSubject/../../../etc/passwd 2026-10-22T08:41:57.386098343Z === RUN TestPassStore_DeleteToken_RejectsInvalidSubject/user;rm_-rf_/ 2026-10-22T08:41:57.386123146Z === RUN TestPassStore_DeleteToken_RejectsInvalidSubject/user|cat 2026-10-22T08:41:57.386225803Z --- PASS: TestPassStore_DeleteToken_RejectsInvalidSubject (0.00s) 2026-10-22T08:41:57.386257736Z --- PASS: TestPassStore_DeleteToken_RejectsInvalidSubject/../../../etc/passwd (0.00s) 2026-10-22T08:41:57.386281183Z --- PASS: TestPassStore_DeleteToken_RejectsInvalidSubject/user;rm_-rf_/ (0.00s) 2026-10-22T08:41:57.386396675Z --- PASS: TestPassStore_DeleteToken_RejectsInvalidSubject/user|cat (0.00s) 2026-10-22T08:41:57.386412673Z === RUN TestUnsafeStoreRevokeConcurrentNoLoss 2026-10-22T08:41:57.386425313Z --- PASS: TestUnsafeStoreRevokeConcurrentNoLoss (0.00s) 2026-10-22T08:41:57.386524583Z PASS 2026-10-22T08:41:57.386542331Z ok github.com/bnema/gordon/internal/adapters/out/tokenstore 1.033s 2026-10-22T08:42:02.004341096Z === RUN TestLoadConfig_ACMEDefaults 2026-10-22T08:42:02.004377002Z --- PASS: TestLoadConfig_ACMEDefaults (0.00s) 2026-10-22T08:42:02.004384948Z === RUN TestBuildAppCapabilityPolicies_ValidConfig 2026-10-22T08:42:02.004390974Z --- PASS: TestBuildAppCapabilityPolicies_ValidConfig (0.00s) 2026-10-22T08:42:02.00439636Z === RUN TestBuildAppCapabilityPolicies_Invalid 2026-10-22T08:42:02.004401963Z === RUN TestBuildAppCapabilityPolicies_Invalid/empty_add 2026-10-22T08:42:02.004407078Z === RUN TestBuildAppCapabilityPolicies_Invalid/ALL 2026-10-22T08:42:02.00441248Z === RUN TestBuildAppCapabilityPolicies_Invalid/SYS_ADMIN 2026-10-22T08:42:02.004417632Z === RUN TestBuildAppCapabilityPolicies_Invalid/duplicate 2026-10-22T08:42:02.004435555Z === RUN TestBuildAppCapabilityPolicies_Invalid/empty_apps 2026-10-22T08:42:02.004445404Z === RUN TestBuildAppCapabilityPolicies_Invalid/empty_services 2026-10-22T08:42:02.004453759Z --- PASS: TestBuildAppCapabilityPolicies_Invalid (0.00s) 2026-10-22T08:42:02.004484607Z --- PASS: TestBuildAppCapabilityPolicies_Invalid/empty_add (0.00s) 2026-10-22T08:42:02.004512547Z --- PASS: TestBuildAppCapabilityPolicies_Invalid/ALL (0.00s) 2026-10-22T08:42:02.004532688Z --- PASS: TestBuildAppCapabilityPolicies_Invalid/SYS_ADMIN (0.00s) 2026-10-22T08:42:02.004560916Z --- PASS: TestBuildAppCapabilityPolicies_Invalid/duplicate (0.00s) 2026-10-22T08:42:02.004594682Z --- PASS: TestBuildAppCapabilityPolicies_Invalid/empty_apps (0.00s) 2026-10-22T08:42:02.004630364Z --- PASS: TestBuildAppCapabilityPolicies_Invalid/empty_services (0.00s) 2026-10-22T08:42:02.004646448Z === RUN TestValidateAppCapabilityKeys_UnknownKey 2026-10-22T08:42:02.004659047Z --- PASS: TestValidateAppCapabilityKeys_UnknownKey (0.00s) 2026-10-22T08:42:02.004665184Z === RUN TestValidateAppPolicies_IncludesCapabilities 2026-10-22T08:42:02.004670438Z --- PASS: TestValidateAppPolicies_IncludesCapabilities (0.00s) 2026-10-22T08:42:02.004678911Z === RUN TestBuildAppCapabilityPolicies_CopiesSlicesAndDefaultsEmpty 2026-10-22T08:42:02.00468894Z --- PASS: TestBuildAppCapabilityPolicies_CopiesSlicesAndDefaultsEmpty (0.00s) 2026-10-22T08:42:02.004697479Z === RUN TestAppDeployHandler_RequestCancellationDoesNotAbortExecution 2026-10-22T08:42:02.00470409Z --- PASS: TestAppDeployHandler_RequestCancellationDoesNotAbortExecution (0.06s) 2026-10-22T08:42:02.004709413Z === RUN TestBuildAppDevicePolicies_ValidConfigUnmarshal 2026-10-22T08:42:02.004719225Z --- PASS: TestBuildAppDevicePolicies_ValidConfigUnmarshal (0.00s) 2026-10-22T08:42:02.004726871Z === RUN TestBuildAppDevicePolicies_Invalid 2026-10-22T08:42:02.00473471Z === RUN TestBuildAppDevicePolicies_Invalid/empty_cdi 2026-10-22T08:42:02.004749824Z === RUN TestBuildAppDevicePolicies_Invalid/raw_path 2026-10-22T08:42:02.004765814Z === RUN TestBuildAppDevicePolicies_Invalid/aggregate 2026-10-22T08:42:02.004776308Z === RUN TestBuildAppDevicePolicies_Invalid/empty_allowed_apps 2026-10-22T08:42:02.004786846Z === RUN TestBuildAppDevicePolicies_Invalid/empty_allowed_services 2026-10-22T08:42:02.004795566Z === RUN TestBuildAppDevicePolicies_Invalid/duplicate_cdi 2026-10-22T08:42:02.004800987Z --- PASS: TestBuildAppDevicePolicies_Invalid (0.00s) 2026-10-22T08:42:02.004813553Z --- PASS: TestBuildAppDevicePolicies_Invalid/empty_cdi (0.00s) 2026-10-22T08:42:02.004825817Z --- PASS: TestBuildAppDevicePolicies_Invalid/raw_path (0.00s) 2026-10-22T08:42:02.004839928Z --- PASS: TestBuildAppDevicePolicies_Invalid/aggregate (0.00s) 2026-10-22T08:42:02.004856101Z --- PASS: TestBuildAppDevicePolicies_Invalid/empty_allowed_apps (0.00s) 2026-10-22T08:42:02.004874841Z --- PASS: TestBuildAppDevicePolicies_Invalid/empty_allowed_services (0.00s) 2026-10-22T08:42:02.004892349Z --- PASS: TestBuildAppDevicePolicies_Invalid/duplicate_cdi (0.00s) 2026-10-22T08:42:02.004900149Z === RUN TestValidateAppDeviceKeys_UnknownKey 2026-10-22T08:42:02.004907884Z --- PASS: TestValidateAppDeviceKeys_UnknownKey (0.00s) 2026-10-22T08:42:02.004912902Z === RUN TestValidateAppDeviceKeys_Valid 2026-10-22T08:42:02.004917887Z --- PASS: TestValidateAppDeviceKeys_Valid (0.00s) 2026-10-22T08:42:02.004922696Z === RUN TestBuildAppDevicePolicies_CopiesSlices 2026-10-22T08:42:02.00493099Z --- PASS: TestBuildAppDevicePolicies_CopiesSlices (0.00s) 2026-10-22T08:42:02.004939498Z === RUN TestConfig_AppDevicesDefaultsEmpty 2026-10-22T08:42:02.004945731Z --- PASS: TestConfig_AppDevicesDefaultsEmpty (0.00s) 2026-10-22T08:42:02.004951534Z === RUN TestAppTrafficPublisher_WithdrawServiceIsFailClosedInStateAndIndex 2026-10-22T08:42:02.004958382Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.004973601Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.004986576Z --- PASS: TestAppTrafficPublisher_WithdrawServiceIsFailClosedInStateAndIndex (0.00s) 2026-10-22T08:42:02.004997463Z === RUN TestAppTrafficPublisher_WithdrawServiceSurfacesStateFailure 2026-10-22T08:42:02.00500882Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.00501727Z --- PASS: TestAppTrafficPublisher_WithdrawServiceSurfacesStateFailure (0.00s) 2026-10-22T08:42:02.005025246Z === RUN TestAppTrafficPublisher_WithdrawUnknownServiceIsANoop 2026-10-22T08:42:02.005031873Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=0 2026-10-22T08:42:02.005037466Z --- PASS: TestAppTrafficPublisher_WithdrawUnknownServiceIsANoop (0.00s) 2026-10-22T08:42:02.005043425Z === RUN TestAppTrafficPublisher_RebuildTrafficReprojectsVerifiedState 2026-10-22T08:42:02.005049797Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005055389Z --- PASS: TestAppTrafficPublisher_RebuildTrafficReprojectsVerifiedState (0.00s) 2026-10-22T08:42:02.005060681Z === RUN TestAppTrafficPublisher_SerializesConcurrentPublication 2026-10-22T08:42:02.005066928Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005073088Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005086884Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.0051039Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005119911Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005145642Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.00516367Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005187108Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005201151Z --- PASS: TestAppTrafficPublisher_SerializesConcurrentPublication (0.00s) 2026-10-22T08:42:02.005209348Z === RUN TestAppTrafficPublisher_WithdrawalIsIdempotent 2026-10-22T08:42:02.005220191Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005229209Z --- PASS: TestAppTrafficPublisher_WithdrawalIsIdempotent (0.00s) 2026-10-22T08:42:02.005236953Z === RUN TestAppMonitor_RunsOnePassPerTick 2026-10-22T08:42:02.005244851Z --- PASS: TestAppMonitor_RunsOnePassPerTick (0.00s) 2026-10-22T08:42:02.005252477Z === RUN TestAppMonitor_DoesNotOverlapPasses 2026-10-22T08:42:02.005257753Z --- PASS: TestAppMonitor_DoesNotOverlapPasses (0.00s) 2026-10-22T08:42:02.005263056Z === RUN TestAppMonitor_ReconciliationErrorDoesNotStopTheLoop 2026-10-22T08:42:02.005271776Z 2026-10-22T08:41:59Z WRN app reconciliation pass failed error="assert.AnError general error for testing" 2026-10-22T08:42:02.005281512Z 2026-10-22T08:41:59Z WRN app reconciliation pass failed error="assert.AnError general error for testing" 2026-10-22T08:42:02.005287639Z --- PASS: TestAppMonitor_ReconciliationErrorDoesNotStopTheLoop (0.00s) 2026-10-22T08:42:02.005292442Z === RUN TestAppMonitor_StartIsIdempotent 2026-10-22T08:42:02.005297936Z --- PASS: TestAppMonitor_StartIsIdempotent (0.00s) 2026-10-22T08:42:02.005302776Z === RUN TestAppMonitor_StopCancelsAndJoins 2026-10-22T08:42:02.005307789Z --- PASS: TestAppMonitor_StopCancelsAndJoins (0.03s) 2026-10-22T08:42:02.005315465Z === RUN TestAppMonitor_NilReconcilerNeverStarts 2026-10-22T08:42:02.005323088Z --- PASS: TestAppMonitor_NilReconcilerNeverStarts (0.00s) 2026-10-22T08:42:02.005330828Z === RUN TestAppTrafficPublisher_RebuildSkipsStoppedApps 2026-10-22T08:42:02.005341365Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005352531Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=0 2026-10-22T08:42:02.005361023Z --- PASS: TestAppTrafficPublisher_RebuildSkipsStoppedApps (0.00s) 2026-10-22T08:42:02.005370382Z === RUN TestAppTrafficPublisher_AdmissionHonorsContextCancellation 2026-10-22T08:42:02.005381268Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=0 2026-10-22T08:42:02.00539261Z --- PASS: TestAppTrafficPublisher_AdmissionHonorsContextCancellation (0.00s) 2026-10-22T08:42:02.005400396Z === RUN TestBuildAppMountPolicies_ValidConfigUnmarshal 2026-10-22T08:42:02.0054107Z --- PASS: TestBuildAppMountPolicies_ValidConfigUnmarshal (0.00s) 2026-10-22T08:42:02.005418232Z === RUN TestBuildAppMountPolicies_Invalid 2026-10-22T08:42:02.005428125Z === RUN TestBuildAppMountPolicies_Invalid/empty_source 2026-10-22T08:42:02.005437882Z === RUN TestBuildAppMountPolicies_Invalid/relative_source 2026-10-22T08:42:02.005445565Z === RUN TestBuildAppMountPolicies_Invalid/empty_allowed_apps 2026-10-22T08:42:02.005451253Z === RUN TestBuildAppMountPolicies_Invalid/empty_allowed_services 2026-10-22T08:42:02.005461366Z === RUN TestBuildAppMountPolicies_Invalid/unclean_root 2026-10-22T08:42:02.005471872Z --- PASS: TestBuildAppMountPolicies_Invalid (0.00s) 2026-10-22T08:42:02.005489486Z --- PASS: TestBuildAppMountPolicies_Invalid/empty_source (0.00s) 2026-10-22T08:42:02.005507228Z --- PASS: TestBuildAppMountPolicies_Invalid/relative_source (0.00s) 2026-10-22T08:42:02.005541782Z --- PASS: TestBuildAppMountPolicies_Invalid/empty_allowed_apps (0.00s) 2026-10-22T08:42:02.005563199Z --- PASS: TestBuildAppMountPolicies_Invalid/empty_allowed_services (0.00s) 2026-10-22T08:42:02.00558286Z --- PASS: TestBuildAppMountPolicies_Invalid/unclean_root (0.00s) 2026-10-22T08:42:02.005607212Z === RUN TestRedactedBindPolicyReason_RedactsConfiguredValues 2026-10-22T08:42:02.00561791Z --- PASS: TestRedactedBindPolicyReason_RedactsConfiguredValues (0.00s) 2026-10-22T08:42:02.005628003Z === RUN TestBuildAppMountPolicies_DefaultRootIsSourceParent 2026-10-22T08:42:02.00563839Z --- PASS: TestBuildAppMountPolicies_DefaultRootIsSourceParent (0.00s) 2026-10-22T08:42:02.00564856Z === RUN TestConfig_AppMountsDefaultsEmpty 2026-10-22T08:42:02.005658357Z --- PASS: TestConfig_AppMountsDefaultsEmpty (0.00s) 2026-10-22T08:42:02.005668117Z === RUN TestAppTrafficPublisher_PublishesIndexOnlyAfterGraphApply 2026-10-22T08:42:02.005680026Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005691253Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005701374Z --- PASS: TestAppTrafficPublisher_PublishesIndexOnlyAfterGraphApply (0.00s) 2026-10-22T08:42:02.005711328Z === RUN TestAppTrafficPublisher_GraphFailureKeepsPreviousGeneration 2026-10-22T08:42:02.005722553Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005733552Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005743915Z --- PASS: TestAppTrafficPublisher_GraphFailureKeepsPreviousGeneration (0.00s) 2026-10-22T08:42:02.005754399Z === RUN TestAppTrafficPublisher_WithdrawalStaysFailClosedWhenGraphApplyFails 2026-10-22T08:42:02.005765899Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005776867Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.00578773Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005799288Z --- PASS: TestAppTrafficPublisher_WithdrawalStaysFailClosedWhenGraphApplyFails (0.00s) 2026-10-22T08:42:02.005809811Z === RUN TestAppTrafficPublisher_ProjectionFailureAppliesNoGraph 2026-10-22T08:42:02.005820604Z 2026-10-22T08:41:59Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.005830754Z --- PASS: TestAppTrafficPublisher_ProjectionFailureAppliesNoGraph (0.00s) 2026-10-22T08:42:02.005841456Z === RUN TestObserveSchedulerNextRun_ReadsTheLiveEntry 2026-10-22T08:42:02.005851583Z --- PASS: TestObserveSchedulerNextRun_ReadsTheLiveEntry (0.00s) 2026-10-22T08:42:02.005860953Z === RUN TestObserveSchedulerNextRun_NilSafe 2026-10-22T08:42:02.005870627Z --- PASS: TestObserveSchedulerNextRun_NilSafe (0.00s) 2026-10-22T08:42:02.00587839Z === RUN TestBuildDNSConfigFromConfig 2026-10-22T08:42:02.00588773Z --- PASS: TestBuildDNSConfigFromConfig (0.00s) 2026-10-22T08:42:02.00589741Z === RUN TestBuildDNSConfigRejectsInvalidDuration 2026-10-22T08:42:02.005907164Z --- PASS: TestBuildDNSConfigRejectsInvalidDuration (0.00s) 2026-10-22T08:42:02.005914354Z === RUN TestDisableDumpable 2026-10-22T08:42:02.005921851Z --- PASS: TestDisableDumpable (0.00s) 2026-10-22T08:42:02.005926993Z === RUN TestGCBarrierExcludesExclusiveDuringShared 2026-10-22T08:42:02.005932247Z --- PASS: TestGCBarrierExcludesExclusiveDuringShared (0.05s) 2026-10-22T08:42:02.005937267Z === RUN TestGCBarrierExcludesSharedDuringExclusive 2026-10-22T08:42:02.00594418Z --- PASS: TestGCBarrierExcludesSharedDuringExclusive (0.05s) 2026-10-22T08:42:02.005948889Z === RUN TestGCBarrierCancellation 2026-10-22T08:42:02.005953856Z --- PASS: TestGCBarrierCancellation (0.00s) 2026-10-22T08:42:02.00595839Z === RUN TestGCBarrierDeterministicHandoff 2026-10-22T08:42:02.005963137Z --- PASS: TestGCBarrierDeterministicHandoff (0.10s) 2026-10-22T08:42:02.005967819Z === RUN TestGCBarrierConcurrentSharedHolders 2026-10-22T08:42:02.005972752Z --- PASS: TestGCBarrierConcurrentSharedHolders (0.00s) 2026-10-22T08:42:02.005985945Z === RUN TestGCBarrierLeaseReleaseIsIdempotent 2026-10-22T08:42:02.006011327Z --- PASS: TestGCBarrierLeaseReleaseIsIdempotent (0.00s) 2026-10-22T08:42:02.006023144Z === RUN TestInitConfigHTTPTimeoutDefaults 2026-10-22T08:42:02.00602946Z --- PASS: TestInitConfigHTTPTimeoutDefaults (0.00s) 2026-10-22T08:42:02.006034702Z === RUN TestInitConfigHTTPTimeoutFileOverride 2026-10-22T08:42:02.006040126Z --- PASS: TestInitConfigHTTPTimeoutFileOverride (0.00s) 2026-10-22T08:42:02.006046073Z === RUN TestInitConfigHTTPTimeoutEnvOverride 2026-10-22T08:42:02.006051191Z --- PASS: TestInitConfigHTTPTimeoutEnvOverride (0.00s) 2026-10-22T08:42:02.006056084Z === RUN TestInitConfigRejectsInvalidHTTPTimeouts 2026-10-22T08:42:02.006061796Z === RUN TestInitConfigRejectsInvalidHTTPTimeouts/malformed_registry 2026-10-22T08:42:02.006067792Z === RUN TestInitConfigRejectsInvalidHTTPTimeouts/negative_registry 2026-10-22T08:42:02.006078334Z === RUN TestInitConfigRejectsInvalidHTTPTimeouts/zero_registry 2026-10-22T08:42:02.006087056Z === RUN TestInitConfigRejectsInvalidHTTPTimeouts/malformed_traffic 2026-10-22T08:42:02.006093028Z === RUN TestInitConfigRejectsInvalidHTTPTimeouts/negative_traffic 2026-10-22T08:42:02.006098542Z === RUN TestInitConfigRejectsInvalidHTTPTimeouts/zero_traffic 2026-10-22T08:42:02.006103987Z --- PASS: TestInitConfigRejectsInvalidHTTPTimeouts (0.02s) 2026-10-22T08:42:02.006118958Z --- PASS: TestInitConfigRejectsInvalidHTTPTimeouts/malformed_registry (0.00s) 2026-10-22T08:42:02.006163695Z --- PASS: TestInitConfigRejectsInvalidHTTPTimeouts/negative_registry (0.00s) 2026-10-22T08:42:02.006188352Z --- PASS: TestInitConfigRejectsInvalidHTTPTimeouts/zero_registry (0.00s) 2026-10-22T08:42:02.006208168Z --- PASS: TestInitConfigRejectsInvalidHTTPTimeouts/malformed_traffic (0.00s) 2026-10-22T08:42:02.006227443Z --- PASS: TestInitConfigRejectsInvalidHTTPTimeouts/negative_traffic (0.00s) 2026-10-22T08:42:02.006246246Z --- PASS: TestInitConfigRejectsInvalidHTTPTimeouts/zero_traffic (0.00s) 2026-10-22T08:42:02.006256142Z === RUN TestInitConfigRejectsInvalidHTTPTimeoutFromEnv 2026-10-22T08:42:02.006266246Z --- PASS: TestInitConfigRejectsInvalidHTTPTimeoutFromEnv (0.00s) 2026-10-22T08:42:02.006276506Z === RUN TestStartServerAppliesConfiguredTimeouts 2026-10-22T08:42:02.006288421Z 2026-10-22T08:42:00Z INF test server starting address=127.0.0.1:0 2026-10-22T08:42:02.006298916Z --- PASS: TestStartServerAppliesConfiguredTimeouts (0.00s) 2026-10-22T08:42:02.00630832Z === RUN TestStartServerFallsBackToDefaultTimeouts 2026-10-22T08:42:02.006320173Z 2026-10-22T08:42:00Z INF test server starting address=127.0.0.1:0 2026-10-22T08:42:02.006330198Z --- PASS: TestStartServerFallsBackToDefaultTimeouts (0.00s) 2026-10-22T08:42:02.006339635Z === RUN TestStartRegistryServersRejectsInvalidTimeouts 2026-10-22T08:42:02.006349445Z --- PASS: TestStartRegistryServersRejectsInvalidTimeouts (0.00s) 2026-10-22T08:42:02.006363173Z === RUN TestNewKernel 2026-10-22T08:42:02.006370754Z === PAUSE TestNewKernel 2026-10-22T08:42:02.006380413Z === RUN TestKernelClose_QuiescenceTimeoutSkipsCleanup 2026-10-22T08:42:02.006390906Z === PAUSE TestKernelClose_QuiescenceTimeoutSkipsCleanup 2026-10-22T08:42:02.006400108Z === RUN TestKernelClose_CleansUpAfterQuiescence 2026-10-22T08:42:02.006409557Z === PAUSE TestKernelClose_CleansUpAfterQuiescence 2026-10-22T08:42:02.006419432Z === RUN TestKernelClose_WithoutAppAdministrationStillCleansUp 2026-10-22T08:42:02.006429662Z === PAUSE TestKernelClose_WithoutAppAdministrationStillCleansUp 2026-10-22T08:42:02.006438885Z === RUN TestLocalAdminSocketServesAppSurfaceOverUnix 2026-10-22T08:42:02.006453107Z 2026-10-22T08:42:00Z INF local admin socket listening path=/tmp/TestLocalAdminSocketServesAppSurfaceOverUnix1390785724/001/gordon/admin.sock 2026-10-22T08:42:02.006464654Z 2026-10-22T08:42:00Z INF local admin socket stopped 2026-10-22T08:42:02.006474412Z --- PASS: TestLocalAdminSocketServesAppSurfaceOverUnix (0.00s) 2026-10-22T08:42:02.006484306Z === RUN TestLocalAdminSocketTCPAdminStaysDisabled 2026-10-22T08:42:02.006495237Z 2026-10-22T08:42:00Z WRN auth disabled: admin API endpoints are not registered 2026-10-22T08:42:02.00650838Z 2026-10-22T08:42:00Z INF local admin socket listening path=/tmp/TestLocalAdminSocketTCPAdminStaysDisabled2918055698/001/gordon/admin.sock 2026-10-22T08:42:02.006519101Z 2026-10-22T08:42:00Z INF local admin socket stopped 2026-10-22T08:42:02.006528455Z --- PASS: TestLocalAdminSocketTCPAdminStaysDisabled (0.00s) 2026-10-22T08:42:02.006538195Z === RUN TestLocalAdminSocketCloseLeavesReplacementFile 2026-10-22T08:42:02.006552486Z 2026-10-22T08:42:00Z INF local admin socket listening path=/tmp/TestLocalAdminSocketCloseLeavesReplacementFile3461651858/001/gordon/admin.sock 2026-10-22T08:42:02.006573024Z 2026-10-22T08:42:00Z WRN failed to remove local admin socket error="unsafe local admin path: local admin socket /tmp/TestLocalAdminSocketCloseLeavesReplacementFile3461651858/001/gordon/admin.sock was replaced; not removing it" path=/tmp/TestLocalAdminSocketCloseLeavesReplacementFile3461651858/001/gordon/admin.sock 2026-10-22T08:42:02.006585979Z --- PASS: TestLocalAdminSocketCloseLeavesReplacementFile (0.00s) 2026-10-22T08:42:02.006595877Z === RUN TestStartLocalAdminServerSkipsWithoutAdminHandler 2026-10-22T08:42:02.0066058Z --- PASS: TestStartLocalAdminServerSkipsWithoutAdminHandler (0.00s) 2026-10-22T08:42:02.006615873Z === RUN TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive 2026-10-22T08:42:02.006626341Z === RUN TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive/lowercase_yaml 2026-10-22T08:42:02.006637239Z === RUN TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive/uppercase_yaml 2026-10-22T08:42:02.006647647Z === RUN TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive/mixed_case_yml 2026-10-22T08:42:02.00665776Z === RUN TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive/uppercase_json 2026-10-22T08:42:02.006677013Z === RUN TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive/uppercase_toml 2026-10-22T08:42:02.006690519Z --- PASS: TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive (0.00s) 2026-10-22T08:42:02.006712608Z --- PASS: TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive/lowercase_yaml (0.00s) 2026-10-22T08:42:02.006733768Z --- PASS: TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive/uppercase_yaml (0.00s) 2026-10-22T08:42:02.006754613Z --- PASS: TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive/mixed_case_yml (0.00s) 2026-10-22T08:42:02.006776039Z --- PASS: TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive/uppercase_json (0.00s) 2026-10-22T08:42:02.006796992Z --- PASS: TestConfigureViper_ExplicitPathExtensionIsCaseInsensitive/uppercase_toml (0.00s) 2026-10-22T08:42:02.006806845Z === RUN TestConfigureViper_UnknownExtensionFallsBackToTOML 2026-10-22T08:42:02.006816918Z --- PASS: TestConfigureViper_UnknownExtensionFallsBackToTOML (0.00s) 2026-10-22T08:42:02.006827096Z === RUN TestStartImagePruneSchedulerRegistersWhenAppsExist 2026-10-22T08:42:02.006844803Z 2026-10-22T08:42:00Z INF image prune scheduler enabled keep_last=3 schedule=daily 2026-10-22T08:42:02.006860769Z --- PASS: TestStartImagePruneSchedulerRegistersWhenAppsExist (0.00s) 2026-10-22T08:42:02.006871267Z === RUN TestStartImagePruneSchedulerDisabledWhenNotConfigured 2026-10-22T08:42:02.006882072Z --- PASS: TestStartImagePruneSchedulerDisabledWhenNotConfigured (0.00s) 2026-10-22T08:42:02.006891825Z === RUN TestStartImagePruneSchedulerRejectsNegativeKeepLast 2026-10-22T08:42:02.006902428Z --- PASS: TestStartImagePruneSchedulerRejectsNegativeKeepLast (0.00s) 2026-10-22T08:42:02.00691208Z === RUN TestPublicTLSReadinessAllowsDNS01WithoutEdgePort 2026-10-22T08:42:02.006922112Z --- PASS: TestPublicTLSReadinessAllowsDNS01WithoutEdgePort (0.00s) 2026-10-22T08:42:02.006932652Z === RUN TestPublicTLSReadinessRejectsAutoResolvedHTTP01WithoutBoundExternalPort80 2026-10-22T08:42:02.006943495Z --- PASS: TestPublicTLSReadinessRejectsAutoResolvedHTTP01WithoutBoundExternalPort80 (0.00s) 2026-10-22T08:42:02.006954692Z === RUN TestEffectivePublicTLSPortPrefersTLSCapableEntrypointOverLegacyTLSPort 2026-10-22T08:42:02.006965572Z --- PASS: TestEffectivePublicTLSPortPrefersTLSCapableEntrypointOverLegacyTLSPort (0.00s) 2026-10-22T08:42:02.006976083Z === RUN TestEffectivePublicTLSPortPrefersDefaultEdgeWithMultipleTLSCapableEntrypoints 2026-10-22T08:42:02.006987796Z --- PASS: TestEffectivePublicTLSPortPrefersDefaultEdgeWithMultipleTLSCapableEntrypoints (0.00s) 2026-10-22T08:42:02.006998253Z === RUN TestEffectivePublicTLSPortUsesSoleNonEdgeTLSCapableEntrypoint 2026-10-22T08:42:02.007008695Z --- PASS: TestEffectivePublicTLSPortUsesSoleNonEdgeTLSCapableEntrypoint (0.00s) 2026-10-22T08:42:02.007018862Z === RUN TestEffectiveProxyPortsIgnoreLegacyServerPortsWithoutEntrypoints 2026-10-22T08:42:02.007029286Z --- PASS: TestEffectiveProxyPortsIgnoreLegacyServerPortsWithoutEntrypoints (0.00s) 2026-10-22T08:42:02.007039088Z === RUN TestEffectivePublicTLSPortReturnsZeroWhenAmbiguousWithoutEdge 2026-10-22T08:42:02.007049614Z --- PASS: TestEffectivePublicTLSPortReturnsZeroWhenAmbiguousWithoutEdge (0.00s) 2026-10-22T08:42:02.007059618Z === RUN TestPublicTLSReadinessRequiresHTTP01ActuallyBoundExternalPort80 2026-10-22T08:42:02.007072193Z === RUN TestPublicTLSReadinessRequiresHTTP01ActuallyBoundExternalPort80/rejects_http_entrypoint_when_smart_tcp_suppresses_standalone_http 2026-10-22T08:42:02.007084904Z === RUN TestPublicTLSReadinessRequiresHTTP01ActuallyBoundExternalPort80/allows_smart_tcp_entrypoint_on_port_80 2026-10-22T08:42:02.007097598Z === RUN TestPublicTLSReadinessRequiresHTTP01ActuallyBoundExternalPort80/rejects_legacy_standalone_http_port_80_without_explicit_entrypoint 2026-10-22T08:42:02.007110132Z === RUN TestPublicTLSReadinessRequiresHTTP01ActuallyBoundExternalPort80/rejects_legacy_port_80_when_smart_tcp_suppresses_standalone_http 2026-10-22T08:42:02.007121155Z --- PASS: TestPublicTLSReadinessRequiresHTTP01ActuallyBoundExternalPort80 (0.00s) 2026-10-22T08:42:02.007150597Z --- PASS: TestPublicTLSReadinessRequiresHTTP01ActuallyBoundExternalPort80/rejects_http_entrypoint_when_smart_tcp_suppresses_standalone_http (0.00s) 2026-10-22T08:42:02.007177387Z --- PASS: TestPublicTLSReadinessRequiresHTTP01ActuallyBoundExternalPort80/allows_smart_tcp_entrypoint_on_port_80 (0.00s) 2026-10-22T08:42:02.007207087Z --- PASS: TestPublicTLSReadinessRequiresHTTP01ActuallyBoundExternalPort80/rejects_legacy_standalone_http_port_80_without_explicit_entrypoint (0.00s) 2026-10-22T08:42:02.007236398Z --- PASS: TestPublicTLSReadinessRequiresHTTP01ActuallyBoundExternalPort80/rejects_legacy_port_80_when_smart_tcp_suppresses_standalone_http (0.00s) 2026-10-22T08:42:02.007252293Z === RUN TestPKIInitializesForSmartTCPEvenWithoutLegacyTLSPort 2026-10-22T08:42:02.007271485Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.007291132Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.007307942Z --- PASS: TestPKIInitializesForSmartTCPEvenWithoutLegacyTLSPort (0.00s) 2026-10-22T08:42:02.00732325Z === RUN TestCertificateSelector_StaticCertWins 2026-10-22T08:42:02.007334999Z --- PASS: TestCertificateSelector_StaticCertWins (0.20s) 2026-10-22T08:42:02.007345881Z === RUN TestCertificateSelector_PublicTLSErrorFallsThroughWithoutLocalPKI 2026-10-22T08:42:02.007356377Z --- PASS: TestCertificateSelector_PublicTLSErrorFallsThroughWithoutLocalPKI (0.00s) 2026-10-22T08:42:02.007367327Z === RUN TestCertificateSelector_PublicTLSErrorFallsThroughToLocalPKI 2026-10-22T08:42:02.007379174Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.00739254Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.007403161Z --- PASS: TestCertificateSelector_PublicTLSErrorFallsThroughToLocalPKI (0.00s) 2026-10-22T08:42:02.007412645Z === RUN TestCertificateSelector_PublicTLSNilNil 2026-10-22T08:42:02.007422532Z --- PASS: TestCertificateSelector_PublicTLSNilNil (0.00s) 2026-10-22T08:42:02.007433083Z === RUN TestCertificateSelector_NoSource 2026-10-22T08:42:02.007442631Z --- PASS: TestCertificateSelector_NoSource (0.00s) 2026-10-22T08:42:02.007452379Z === RUN TestMatchingStaticCert 2026-10-22T08:42:02.00745831Z --- PASS: TestMatchingStaticCert (0.16s) 2026-10-22T08:42:02.007463999Z === RUN TestNewAppDaemonService_DaemonCancellationReachesInFlightDeploy 2026-10-22T08:42:02.007471146Z --- PASS: TestNewAppDaemonService_DaemonCancellationReachesInFlightDeploy (0.05s) 2026-10-22T08:42:02.007477034Z === RUN TestGracefulShutdown_FailsClosedWhenAppAdministrationDoesNotQuiesce 2026-10-22T08:42:02.007482857Z 2026-10-22T08:42:00Z INF shutting down Gordon... 2026-10-22T08:42:02.007495308Z 2026-10-22T08:42:00Z ERR app administration did not quiesce before the shutdown deadline error="in-flight execution did not unwind" 2026-10-22T08:42:02.007507553Z --- PASS: TestGracefulShutdown_FailsClosedWhenAppAdministrationDoesNotQuiesce (0.00s) 2026-10-22T08:42:02.007517482Z === RUN TestGracefulShutdown_QuiescesAppAdministrationBeforeClosingState 2026-10-22T08:42:02.007527257Z 2026-10-22T08:42:00Z INF shutting down Gordon... 2026-10-22T08:42:02.00753673Z 2026-10-22T08:42:00Z INF Gordon stopped 2026-10-22T08:42:02.007547152Z --- PASS: TestGracefulShutdown_QuiescesAppAdministrationBeforeClosingState (0.00s) 2026-10-22T08:42:02.007553409Z === RUN TestBuildAuthConfig_UsesConfigEnabledFlag 2026-10-22T08:42:02.00755876Z --- PASS: TestBuildAuthConfig_UsesConfigEnabledFlag (0.00s) 2026-10-22T08:42:02.007563905Z === RUN TestResolveSecretsBackend_RejectsMissingBackend 2026-10-22T08:42:02.007569047Z --- PASS: TestResolveSecretsBackend_RejectsMissingBackend (0.00s) 2026-10-22T08:42:02.007574194Z === RUN TestResolveSecretsBackend_RejectsUnknownBackend 2026-10-22T08:42:02.007585179Z --- PASS: TestResolveSecretsBackend_RejectsUnknownBackend (0.00s) 2026-10-22T08:42:02.007595615Z === RUN TestResolveAuthType_RejectsPassword 2026-10-22T08:42:02.00760507Z --- PASS: TestResolveAuthType_RejectsPassword (0.00s) 2026-10-22T08:42:02.007612518Z === RUN TestResolveAuthType_AcceptsToken 2026-10-22T08:42:02.007622194Z --- PASS: TestResolveAuthType_AcceptsToken (0.00s) 2026-10-22T08:42:02.007631354Z === RUN TestResolveAuthType_AcceptsEmpty 2026-10-22T08:42:02.007640972Z --- PASS: TestResolveAuthType_AcceptsEmpty (0.00s) 2026-10-22T08:42:02.007651056Z === RUN TestLoadConfig_DoesNotDefaultSecretsBackendToUnsafe 2026-10-22T08:42:02.007661119Z --- PASS: TestLoadConfig_DoesNotDefaultSecretsBackendToUnsafe (0.00s) 2026-10-22T08:42:02.007671644Z === RUN TestLoadSecretUnsafeRejectsTraversalAndAbsolutePaths 2026-10-22T08:42:02.007682304Z === RUN TestLoadSecretUnsafeRejectsTraversalAndAbsolutePaths/../outside 2026-10-22T08:42:02.007694602Z === RUN TestLoadSecretUnsafeRejectsTraversalAndAbsolutePaths//tmp/TestLoadSecretUnsafeRejectsTraversalAndAbsolutePaths3868771419/001/outside 2026-10-22T08:42:02.007706353Z --- PASS: TestLoadSecretUnsafeRejectsTraversalAndAbsolutePaths (0.00s) 2026-10-22T08:42:02.007726427Z --- PASS: TestLoadSecretUnsafeRejectsTraversalAndAbsolutePaths/../outside (0.00s) 2026-10-22T08:42:02.007755453Z --- PASS: TestLoadSecretUnsafeRejectsTraversalAndAbsolutePaths//tmp/TestLoadSecretUnsafeRejectsTraversalAndAbsolutePaths3868771419/001/outside (0.00s) 2026-10-22T08:42:02.007766161Z === RUN TestLoadSecretUnsafeAllowsRelativePathUnderSecretsDir 2026-10-22T08:42:02.007776037Z --- PASS: TestLoadSecretUnsafeAllowsRelativePathUnderSecretsDir (0.00s) 2026-10-22T08:42:02.007785926Z === RUN TestLoadSecretUnsafeRejectsMissingCandidate 2026-10-22T08:42:02.007795653Z --- PASS: TestLoadSecretUnsafeRejectsMissingCandidate (0.00s) 2026-10-22T08:42:02.007805176Z === RUN TestLoadSecretUnsafeRejectsIntermediateSymlinkEscape 2026-10-22T08:42:02.007815175Z --- PASS: TestLoadSecretUnsafeRejectsIntermediateSymlinkEscape (0.00s) 2026-10-22T08:42:02.007824593Z === RUN TestLoadSecretUnsafeRejectsNonRegularFile 2026-10-22T08:42:02.007834167Z --- PASS: TestLoadSecretUnsafeRejectsNonRegularFile (0.00s) 2026-10-22T08:42:02.007843251Z === RUN TestLoadSecretUnsafeRejectsSymlinkEscape 2026-10-22T08:42:02.007852787Z --- PASS: TestLoadSecretUnsafeRejectsSymlinkEscape (0.00s) 2026-10-22T08:42:02.00786212Z === RUN TestValidateBackupRetentionRejectsNegativeValues 2026-10-22T08:42:02.0078717Z === RUN TestValidateBackupRetentionRejectsNegativeValues/hourly 2026-10-22T08:42:02.007881469Z === RUN TestValidateBackupRetentionRejectsNegativeValues/daily 2026-10-22T08:42:02.008003432Z === RUN TestValidateBackupRetentionRejectsNegativeValues/weekly 2026-10-22T08:42:02.008015206Z === RUN TestValidateBackupRetentionRejectsNegativeValues/monthly 2026-10-22T08:42:02.008021788Z --- PASS: TestValidateBackupRetentionRejectsNegativeValues (0.00s) 2026-10-22T08:42:02.00805818Z --- PASS: TestValidateBackupRetentionRejectsNegativeValues/hourly (0.00s) 2026-10-22T08:42:02.008163218Z --- PASS: TestValidateBackupRetentionRejectsNegativeValues/daily (0.00s) 2026-10-22T08:42:02.008189323Z --- PASS: TestValidateBackupRetentionRejectsNegativeValues/weekly (0.00s) 2026-10-22T08:42:02.00820625Z --- PASS: TestValidateBackupRetentionRejectsNegativeValues/monthly (0.00s) 2026-10-22T08:42:02.008213375Z === RUN TestValidateBackupRetentionAcceptsZeroAndPositiveValues 2026-10-22T08:42:02.008224688Z === RUN TestValidateBackupRetentionAcceptsZeroAndPositiveValues/positive_values 2026-10-22T08:42:02.008231748Z === RUN TestValidateBackupRetentionAcceptsZeroAndPositiveValues/zero_values 2026-10-22T08:42:02.008238387Z --- PASS: TestValidateBackupRetentionAcceptsZeroAndPositiveValues (0.00s) 2026-10-22T08:42:02.008256704Z --- PASS: TestValidateBackupRetentionAcceptsZeroAndPositiveValues/positive_values (0.00s) 2026-10-22T08:42:02.008274123Z --- PASS: TestValidateBackupRetentionAcceptsZeroAndPositiveValues/zero_values (0.00s) 2026-10-22T08:42:02.00828293Z === RUN TestValidateBackupRetentionAcceptsLegacyBackupsConfig 2026-10-22T08:42:02.008289866Z --- PASS: TestValidateBackupRetentionAcceptsLegacyBackupsConfig (0.00s) 2026-10-22T08:42:02.008296392Z === RUN TestDatabaseBackupSettingsPreferEnabledLegacySchedule 2026-10-22T08:42:02.008302837Z --- PASS: TestDatabaseBackupSettingsPreferEnabledLegacySchedule (0.00s) 2026-10-22T08:42:02.00831065Z === RUN TestValidateVolumeBackupConfig 2026-10-22T08:42:02.008317366Z === RUN TestValidateVolumeBackupConfig/disabled_accepts_defaults 2026-10-22T08:42:02.008324008Z === RUN TestValidateVolumeBackupConfig/enabled_requires_bucket_and_region 2026-10-22T08:42:02.008330314Z === RUN TestValidateVolumeBackupConfig/enabled_accepts_s3_config 2026-10-22T08:42:02.00833789Z === RUN TestValidateVolumeBackupConfig/schedule_defaults_to_daily_at_the_preset_time 2026-10-22T08:42:02.008347373Z === RUN TestValidateVolumeBackupConfig/schedule_rejects_invalid_time 2026-10-22T08:42:02.008355087Z === RUN TestValidateVolumeBackupConfig/schedule_rejects_unknown_preset 2026-10-22T08:42:02.008362197Z === RUN TestValidateVolumeBackupConfig/storage_class_is_normalized_and_passed_through 2026-10-22T08:42:02.008369173Z === RUN TestValidateVolumeBackupConfig/empty_storage_class_keeps_the_bucket_default 2026-10-22T08:42:02.00837805Z === RUN TestValidateVolumeBackupConfig/storage_class_rejects_unsafe_values 2026-10-22T08:42:02.00838465Z === RUN TestValidateVolumeBackupConfig/zstd_requires_helper_image_with_zstd 2026-10-22T08:42:02.008413348Z === RUN TestValidateVolumeBackupConfig/enabled_rejects_zero_retention 2026-10-22T08:42:02.008430354Z --- PASS: TestValidateVolumeBackupConfig (0.00s) 2026-10-22T08:42:02.008469542Z --- PASS: TestValidateVolumeBackupConfig/disabled_accepts_defaults (0.00s) 2026-10-22T08:42:02.008505368Z --- PASS: TestValidateVolumeBackupConfig/enabled_requires_bucket_and_region (0.00s) 2026-10-22T08:42:02.008548508Z --- PASS: TestValidateVolumeBackupConfig/enabled_accepts_s3_config (0.00s) 2026-10-22T08:42:02.008571456Z --- PASS: TestValidateVolumeBackupConfig/schedule_defaults_to_daily_at_the_preset_time (0.00s) 2026-10-22T08:42:02.008588595Z --- PASS: TestValidateVolumeBackupConfig/schedule_rejects_invalid_time (0.00s) 2026-10-22T08:42:02.008613749Z --- PASS: TestValidateVolumeBackupConfig/schedule_rejects_unknown_preset (0.00s) 2026-10-22T08:42:02.008645325Z --- PASS: TestValidateVolumeBackupConfig/storage_class_is_normalized_and_passed_through (0.00s) 2026-10-22T08:42:02.008672299Z --- PASS: TestValidateVolumeBackupConfig/empty_storage_class_keeps_the_bucket_default (0.00s) 2026-10-22T08:42:02.008723212Z --- PASS: TestValidateVolumeBackupConfig/storage_class_rejects_unsafe_values (0.00s) 2026-10-22T08:42:02.008768758Z --- PASS: TestValidateVolumeBackupConfig/zstd_requires_helper_image_with_zstd (0.00s) 2026-10-22T08:42:02.008797352Z --- PASS: TestValidateVolumeBackupConfig/enabled_rejects_zero_retention (0.00s) 2026-10-22T08:42:02.008809131Z === RUN TestLoadConfigSetsBackupDefaults 2026-10-22T08:42:02.008819877Z --- PASS: TestLoadConfigSetsBackupDefaults (0.00s) 2026-10-22T08:42:02.008831567Z === RUN TestResolveBackupSchedule 2026-10-22T08:42:02.008866008Z === RUN TestResolveBackupSchedule/valid_values 2026-10-22T08:42:02.008885485Z === RUN TestResolveBackupSchedule/valid_values/hourly 2026-10-22T08:42:02.008896577Z === RUN TestResolveBackupSchedule/valid_values/daily 2026-10-22T08:42:02.008908559Z === RUN TestResolveBackupSchedule/valid_values/weekly 2026-10-22T08:42:02.008920768Z === RUN TestResolveBackupSchedule/valid_values/monthly 2026-10-22T08:42:02.008931536Z === RUN TestResolveBackupSchedule/valid_values/_DAILY_ 2026-10-22T08:42:02.008940867Z === RUN TestResolveBackupSchedule/invalid_value 2026-10-22T08:42:02.008954765Z === RUN TestResolveBackupSchedule/time_is_read_in_server_local_time 2026-10-22T08:42:02.008967789Z === RUN TestResolveBackupSchedule/invalid_time_names_the_database_key 2026-10-22T08:42:02.008981245Z --- PASS: TestResolveBackupSchedule (0.00s) 2026-10-22T08:42:02.009014496Z --- PASS: TestResolveBackupSchedule/valid_values (0.00s) 2026-10-22T08:42:02.00915256Z --- PASS: TestResolveBackupSchedule/valid_values/hourly (0.00s) 2026-10-22T08:42:02.009188397Z --- PASS: TestResolveBackupSchedule/valid_values/daily (0.00s) 2026-10-22T08:42:02.009214268Z --- PASS: TestResolveBackupSchedule/valid_values/weekly (0.00s) 2026-10-22T08:42:02.009238688Z --- PASS: TestResolveBackupSchedule/valid_values/monthly (0.00s) 2026-10-22T08:42:02.00926467Z --- PASS: TestResolveBackupSchedule/valid_values/_DAILY_ (0.00s) 2026-10-22T08:42:02.009281066Z --- PASS: TestResolveBackupSchedule/invalid_value (0.00s) 2026-10-22T08:42:02.009303007Z --- PASS: TestResolveBackupSchedule/time_is_read_in_server_local_time (0.00s) 2026-10-22T08:42:02.00932644Z --- PASS: TestResolveBackupSchedule/invalid_time_names_the_database_key (0.00s) 2026-10-22T08:42:02.009336189Z === RUN TestInitConfigRejectsLegacyPortsWithoutEntrypoints 2026-10-22T08:42:02.009356054Z --- PASS: TestInitConfigRejectsLegacyPortsWithoutEntrypoints (0.00s) 2026-10-22T08:42:02.009367204Z === RUN TestInitConfigAcceptsLegacyPortsWithEntrypoint 2026-10-22T08:42:02.009378414Z --- PASS: TestInitConfigAcceptsLegacyPortsWithEntrypoint (0.00s) 2026-10-22T08:42:02.009391716Z === RUN TestInitConfigRejectsRetiredAppKeys 2026-10-22T08:42:02.009401638Z --- PASS: TestInitConfigRejectsRetiredAppKeys (0.00s) 2026-10-22T08:42:02.009410178Z === RUN TestInitConfigRejectsRetiredVolumeBackupInterval 2026-10-22T08:42:02.009418924Z --- PASS: TestInitConfigRejectsRetiredVolumeBackupInterval (0.00s) 2026-10-22T08:42:02.009429343Z === RUN TestInitConfigRejectsRetiredEnvSection 2026-10-22T08:42:02.009438318Z --- PASS: TestInitConfigRejectsRetiredEnvSection (0.00s) 2026-10-22T08:42:02.009447281Z === RUN TestInitConfigAcceptsShippedExampleConfig 2026-10-22T08:42:02.009455943Z --- PASS: TestInitConfigAcceptsShippedExampleConfig (0.00s) 2026-10-22T08:42:02.009464693Z === RUN TestCreateAuthService_Disabled_ReturnsNilServices 2026-10-22T08:42:02.00947329Z === PAUSE TestCreateAuthService_Disabled_ReturnsNilServices 2026-10-22T08:42:02.009482212Z === RUN TestCreateHTTPHandlers_LocalMode_DisablesAdminRoutes 2026-10-22T08:42:02.009491033Z === PAUSE TestCreateHTTPHandlers_LocalMode_DisablesAdminRoutes 2026-10-22T08:42:02.009502052Z === RUN TestCreateHTTPHandlers_LocalMode_RestrictsRegistryToLoopback 2026-10-22T08:42:02.009521447Z === PAUSE TestCreateHTTPHandlers_LocalMode_RestrictsRegistryToLoopback 2026-10-22T08:42:02.00953284Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths 2026-10-22T08:42:02.009542174Z === PAUSE TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths 2026-10-22T08:42:02.009554858Z === RUN TestCreateHTTPHandlers_TrustedProxyHTTP_DoesNotServeOnboarding 2026-10-22T08:42:02.009564841Z === PAUSE TestCreateHTTPHandlers_TrustedProxyHTTP_DoesNotServeOnboarding 2026-10-22T08:42:02.009575193Z === RUN TestCreateHTTPHandlers_TrustedProxyWellKnownCACertPath_DoesNotServeOnboardingResource 2026-10-22T08:42:02.009602028Z === PAUSE TestCreateHTTPHandlers_TrustedProxyWellKnownCACertPath_DoesNotServeOnboardingResource 2026-10-22T08:42:02.009615019Z === RUN TestCreateHTTPHandlers_ForceHTTPSRedirect_DoesNotBypassDirectOnboarding 2026-10-22T08:42:02.009625384Z === PAUSE TestCreateHTTPHandlers_ForceHTTPSRedirect_DoesNotBypassDirectOnboarding 2026-10-22T08:42:02.009636878Z === RUN TestCreateHTTPHandlers_RedirectUsesSelectedEntrypointPorts 2026-10-22T08:42:02.009651477Z === PAUSE TestCreateHTTPHandlers_RedirectUsesSelectedEntrypointPorts 2026-10-22T08:42:02.009661043Z === RUN TestCreateHTTPHandlers_OnboardingUsesSelectedEntrypointPorts 2026-10-22T08:42:02.009670383Z === PAUSE TestCreateHTTPHandlers_OnboardingUsesSelectedEntrypointPorts 2026-10-22T08:42:02.009681685Z === RUN TestCreateHTTPHandlers_HTTPSOnboarding_RemainsAvailableOnGordonDomain 2026-10-22T08:42:02.00969549Z === PAUSE TestCreateHTTPHandlers_HTTPSOnboarding_RemainsAvailableOnGordonDomain 2026-10-22T08:42:02.009702185Z === RUN TestCreateHTTPHandlers_HTTPSOnboarding_DoesNotPreemptAppHostCAPath 2026-10-22T08:42:02.009707934Z === PAUSE TestCreateHTTPHandlers_HTTPSOnboarding_DoesNotPreemptAppHostCAPath 2026-10-22T08:42:02.009715789Z === RUN TestCreateHTTPHandlers_HTTPSOnboarding_HEADRoutesRemainAvailable 2026-10-22T08:42:02.009726662Z === PAUSE TestCreateHTTPHandlers_HTTPSOnboarding_HEADRoutesRemainAvailable 2026-10-22T08:42:02.009740013Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_HEADRoutesRemainAvailable 2026-10-22T08:42:02.009750286Z === PAUSE TestCreateHTTPHandlers_DirectHTTPOnboarding_HEADRoutesRemainAvailable 2026-10-22T08:42:02.009767405Z === RUN TestCreateHTTPHandlers_DirectHTTPForbiddenHEAD_ReturnsForbidden 2026-10-22T08:42:02.009778505Z === PAUSE TestCreateHTTPHandlers_DirectHTTPForbiddenHEAD_ReturnsForbidden 2026-10-22T08:42:02.009784646Z === RUN TestCreateHTTPHandlers_DirectHTTPACMEChallenge_Returns404 2026-10-22T08:42:02.009790302Z === PAUSE TestCreateHTTPHandlers_DirectHTTPACMEChallenge_Returns404 2026-10-22T08:42:02.00979578Z === RUN TestCreateHTTPHandlers_TLSDisabled_DoesNotServeHTTPOnboarding 2026-10-22T08:42:02.009801381Z === PAUSE TestCreateHTTPHandlers_TLSDisabled_DoesNotServeHTTPOnboarding 2026-10-22T08:42:02.009806776Z === RUN TestStartPublicTLSRuntime_ReconcilesAndStartsRenewalLoop 2026-10-22T08:42:02.009820756Z === PAUSE TestStartPublicTLSRuntime_ReconcilesAndStartsRenewalLoop 2026-10-22T08:42:02.009833814Z === RUN TestStartPublicTLSRuntime_NilSvc 2026-10-22T08:42:02.009843807Z === PAUSE TestStartPublicTLSRuntime_NilSvc 2026-10-22T08:42:02.009853085Z === RUN TestStartPublicTLSRuntime_StartsRenewalLoopWhenReconcileFails 2026-10-22T08:42:02.009862263Z === PAUSE TestStartPublicTLSRuntime_StartsRenewalLoopWhenReconcileFails 2026-10-22T08:42:02.009868232Z === RUN TestCreateHTTPHandlers_TLSConfiguredWithoutCA_FailsStartup 2026-10-22T08:42:02.00988801Z === PAUSE TestCreateHTTPHandlers_TLSConfiguredWithoutCA_FailsStartup 2026-10-22T08:42:02.009894861Z === RUN TestBuildRegistryCIDRAllowlistMiddleware_InvalidEntries_DenyAll 2026-10-22T08:42:02.009904407Z === PAUSE TestBuildRegistryCIDRAllowlistMiddleware_InvalidEntries_DenyAll 2026-10-22T08:42:02.009910402Z === RUN TestAccessLog_AdminRemoteRequest_ReachesAuth 2026-10-22T08:42:02.009922176Z === PAUSE TestAccessLog_AdminRemoteRequest_ReachesAuth 2026-10-22T08:42:02.00993426Z === RUN TestAccessLog_RegistryRejectedByLoopbackOnly_IsLogged 2026-10-22T08:42:02.009951626Z === PAUSE TestAccessLog_RegistryRejectedByLoopbackOnly_IsLogged 2026-10-22T08:42:02.009965553Z === RUN TestAccessLog_DenyAllProxy_IsLogged 2026-10-22T08:42:02.009977209Z === PAUSE TestAccessLog_DenyAllProxy_IsLogged 2026-10-22T08:42:02.009988509Z === RUN TestLoadConfigSetsImagePruneDefaults 2026-10-22T08:42:02.00999794Z --- PASS: TestLoadConfigSetsImagePruneDefaults (0.00s) 2026-10-22T08:42:02.010008785Z === RUN TestResolveImagePruneSchedule 2026-10-22T08:42:02.010019331Z === RUN TestResolveImagePruneSchedule/valid_values 2026-10-22T08:42:02.01002859Z === RUN TestResolveImagePruneSchedule/valid_values/hourly 2026-10-22T08:42:02.010039423Z === RUN TestResolveImagePruneSchedule/valid_values/daily 2026-10-22T08:42:02.010048628Z === RUN TestResolveImagePruneSchedule/valid_values/weekly 2026-10-22T08:42:02.010057385Z === RUN TestResolveImagePruneSchedule/valid_values/monthly 2026-10-22T08:42:02.01006597Z === RUN TestResolveImagePruneSchedule/valid_values/_DAILY_ 2026-10-22T08:42:02.010074655Z === RUN TestResolveImagePruneSchedule/invalid_value 2026-10-22T08:42:02.010084613Z --- PASS: TestResolveImagePruneSchedule (0.00s) 2026-10-22T08:42:02.010101375Z --- PASS: TestResolveImagePruneSchedule/valid_values (0.00s) 2026-10-22T08:42:02.010126775Z --- PASS: TestResolveImagePruneSchedule/valid_values/hourly (0.00s) 2026-10-22T08:42:02.010152322Z --- PASS: TestResolveImagePruneSchedule/valid_values/daily (0.00s) 2026-10-22T08:42:02.010187474Z --- PASS: TestResolveImagePruneSchedule/valid_values/weekly (0.00s) 2026-10-22T08:42:02.010220605Z --- PASS: TestResolveImagePruneSchedule/valid_values/monthly (0.00s) 2026-10-22T08:42:02.010247575Z --- PASS: TestResolveImagePruneSchedule/valid_values/_DAILY_ (0.00s) 2026-10-22T08:42:02.010263965Z --- PASS: TestResolveImagePruneSchedule/invalid_value (0.00s) 2026-10-22T08:42:02.010274696Z === RUN TestGetInternalCredentialsFindsRuntimeFile 2026-10-22T08:42:02.010284244Z --- PASS: TestGetInternalCredentialsFindsRuntimeFile (0.00s) 2026-10-22T08:42:02.010293617Z === RUN TestGetInternalCredentialsFallsBackToStale 2026-10-22T08:42:02.010302977Z --- PASS: TestGetInternalCredentialsFallsBackToStale (0.00s) 2026-10-22T08:42:02.010311822Z === RUN TestGetInternalCredentialsNoCandidatesReturnsError 2026-10-22T08:42:02.01032103Z --- PASS: TestGetInternalCredentialsNoCandidatesReturnsError (0.00s) 2026-10-22T08:42:02.010330256Z === RUN TestFindRunningPidFileInLocations_PrefersLiveProcessOverStale 2026-10-22T08:42:02.01033962Z --- PASS: TestFindRunningPidFileInLocations_PrefersLiveProcessOverStale (0.00s) 2026-10-22T08:42:02.010350791Z === RUN TestFindRunningPidFileInLocations_RemovesInvalidAndReturnsError 2026-10-22T08:42:02.010360681Z --- PASS: TestFindRunningPidFileInLocations_RemovesInvalidAndReturnsError (0.00s) 2026-10-22T08:42:02.010372311Z === RUN TestFindRunningPidFileInLocations_NoFiles 2026-10-22T08:42:02.010382048Z --- PASS: TestFindRunningPidFileInLocations_NoFiles (0.00s) 2026-10-22T08:42:02.010390527Z === RUN TestNeedsInternalRegistryListener 2026-10-22T08:42:02.010402323Z === RUN TestNeedsInternalRegistryListener/specific_IPv4 2026-10-22T08:42:02.010413787Z === RUN TestNeedsInternalRegistryListener/specific_IPv6 2026-10-22T08:42:02.010423582Z === RUN TestNeedsInternalRegistryListener/IPv4_wildcard_covers_loopback 2026-10-22T08:42:02.010433347Z === RUN TestNeedsInternalRegistryListener/IPv6_wildcard 2026-10-22T08:42:02.010442367Z === RUN TestNeedsInternalRegistryListener/IPv4_loopback 2026-10-22T08:42:02.010451027Z === RUN TestNeedsInternalRegistryListener/IPv6_loopback 2026-10-22T08:42:02.010459638Z === RUN TestNeedsInternalRegistryListener/empty_wildcard 2026-10-22T08:42:02.010468445Z --- PASS: TestNeedsInternalRegistryListener (0.00s) 2026-10-22T08:42:02.010485334Z --- PASS: TestNeedsInternalRegistryListener/specific_IPv4 (0.00s) 2026-10-22T08:42:02.010505786Z --- PASS: TestNeedsInternalRegistryListener/specific_IPv6 (0.00s) 2026-10-22T08:42:02.010525488Z --- PASS: TestNeedsInternalRegistryListener/IPv4_wildcard_covers_loopback (0.00s) 2026-10-22T08:42:02.010556942Z --- PASS: TestNeedsInternalRegistryListener/IPv6_wildcard (0.00s) 2026-10-22T08:42:02.010580252Z --- PASS: TestNeedsInternalRegistryListener/IPv4_loopback (0.00s) 2026-10-22T08:42:02.010601523Z --- PASS: TestNeedsInternalRegistryListener/IPv6_loopback (0.00s) 2026-10-22T08:42:02.010622322Z --- PASS: TestNeedsInternalRegistryListener/empty_wildcard (0.00s) 2026-10-22T08:42:02.010633999Z === RUN TestSetupConfigHotReload_WatchCallbackInvokesCoordinator 2026-10-22T08:42:02.010645164Z --- PASS: TestSetupConfigHotReload_WatchCallbackInvokesCoordinator (0.00s) 2026-10-22T08:42:02.010655352Z === RUN TestBuildProxyConfig_ParsesMaxBlobSizeWithoutChangingChunkDefault 2026-10-22T08:42:02.010665653Z --- PASS: TestBuildProxyConfig_ParsesMaxBlobSizeWithoutChangingChunkDefault (0.00s) 2026-10-22T08:42:02.010676942Z === RUN TestBuildProxyConfig_DefaultMaxBlobSize 2026-10-22T08:42:02.010688416Z --- PASS: TestBuildProxyConfig_DefaultMaxBlobSize (0.00s) 2026-10-22T08:42:02.010703328Z === RUN TestReloadCoordinator_ApplyLoadedConfig_RebuildsProxyConfigAndPublishesEvent 2026-10-22T08:42:02.010717385Z --- PASS: TestReloadCoordinator_ApplyLoadedConfig_RebuildsProxyConfigAndPublishesEvent (0.00s) 2026-10-22T08:42:02.010728197Z === RUN TestReloadRuntime_RegistersCustomTLSMuxHTTPSFallback 2026-10-22T08:42:02.010750421Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.010788245Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.010811621Z --- PASS: TestReloadRuntime_RegistersCustomTLSMuxHTTPSFallback (0.01s) 2026-10-22T08:42:02.010824392Z === RUN TestReloadRuntime_UpdatesManagementHosts 2026-10-22T08:42:02.010837997Z --- PASS: TestReloadRuntime_UpdatesManagementHosts (0.00s) 2026-10-22T08:42:02.01084756Z === RUN TestReloadRuntime_AppliesContainerConfig 2026-10-22T08:42:02.010857353Z --- PASS: TestReloadRuntime_AppliesContainerConfig (0.00s) 2026-10-22T08:42:02.010862791Z === RUN TestReloadRuntime_AppliesTraffic 2026-10-22T08:42:02.010871891Z --- PASS: TestReloadRuntime_AppliesTraffic (0.00s) 2026-10-22T08:42:02.010883527Z === RUN TestReloadRuntime_InvalidPolicyAppliesNothing 2026-10-22T08:42:02.010892862Z --- PASS: TestReloadRuntime_InvalidPolicyAppliesNothing (0.00s) 2026-10-22T08:42:02.010903498Z === RUN TestReloadRuntime_TLSLoadFailureAppliesNothing 2026-10-22T08:42:02.010914937Z --- PASS: TestReloadRuntime_TLSLoadFailureAppliesNothing (0.00s) 2026-10-22T08:42:02.010925314Z === RUN TestWaitForCoreProxyReady_WaitsWithoutPublishingEmptyTraffic 2026-10-22T08:42:02.010935071Z --- PASS: TestWaitForCoreProxyReady_WaitsWithoutPublishingEmptyTraffic (0.00s) 2026-10-22T08:42:02.010944077Z === RUN TestWaitForCoreProxyReady_ObservesContextCancellation 2026-10-22T08:42:02.010958014Z --- PASS: TestWaitForCoreProxyReady_ObservesContextCancellation (0.00s) 2026-10-22T08:42:02.010969947Z === RUN TestReloadCoordinator_StopCancelsOwnedTrailingReloadLifecycle 2026-10-22T08:42:02.010981539Z --- PASS: TestReloadCoordinator_StopCancelsOwnedTrailingReloadLifecycle (0.00s) 2026-10-22T08:42:02.010997498Z === RUN TestReloadCoordinator_DebouncesRepeatedWatchCallbacks 2026-10-22T08:42:02.011008403Z --- PASS: TestReloadCoordinator_DebouncesRepeatedWatchCallbacks (0.08s) 2026-10-22T08:42:02.011019374Z === RUN TestSetupConfigHotReload_CoalescesRepeatedWatcherCallbacks 2026-10-22T08:42:02.01103316Z --- PASS: TestSetupConfigHotReload_CoalescesRepeatedWatcherCallbacks (0.08s) 2026-10-22T08:42:02.011045697Z === RUN TestReloadCoordinator_TrailingReloadAppliesFinalState 2026-10-22T08:42:02.011055607Z --- PASS: TestReloadCoordinator_TrailingReloadAppliesFinalState (0.03s) 2026-10-22T08:42:02.011068255Z === RUN TestReloadCoordinator_InvalidReloadKeepsActiveConfigThenAcceptsValidChange 2026-10-22T08:42:02.011085931Z 2026-10-22T08:42:00Z ERR invalid server.max_proxy_body_size configuration error="invalid size \"INVALID\": missing unit (supported: B, KB, MB, GB, TB)" value=invalid 2026-10-22T08:42:02.011102031Z 2026-10-22T08:42:00Z ERR failed to parse proxy config on reload error="invalid server.max_proxy_body_size configuration: invalid size \"INVALID\": missing unit (supported: B, KB, MB, GB, TB)" 2026-10-22T08:42:02.011117086Z --- PASS: TestReloadCoordinator_InvalidReloadKeepsActiveConfigThenAcceptsValidChange (0.01s) 2026-10-22T08:42:02.011127116Z === RUN TestReloadCoordinator_RetriesImmediatelyAfterFailedReload 2026-10-22T08:42:02.011140517Z 2026-10-22T08:42:00Z ERR failed to reload config error="reload failed" 2026-10-22T08:42:02.011153939Z --- PASS: TestReloadCoordinator_RetriesImmediatelyAfterFailedReload (0.00s) 2026-10-22T08:42:02.011163416Z === RUN TestReloadCoordinator_PublishErrorDoesNotAdvanceDebounceState 2026-10-22T08:42:02.01118311Z 2026-10-22T08:42:00Z ERR failed to publish config reload event error="publish failed" 2026-10-22T08:42:02.011199533Z 2026-10-22T08:42:00Z ERR failed to publish config reload event error="publish failed" 2026-10-22T08:42:02.011213369Z --- PASS: TestReloadCoordinator_PublishErrorDoesNotAdvanceDebounceState (0.00s) 2026-10-22T08:42:02.011227105Z === RUN TestReloadCoordinator_SerializesOverlappingReloadRequests 2026-10-22T08:42:02.011246753Z --- PASS: TestReloadCoordinator_SerializesOverlappingReloadRequests (0.13s) 2026-10-22T08:42:02.011265346Z === RUN TestResolveRuntimeConfig_ExplicitPathPassedThrough 2026-10-22T08:42:02.011282068Z --- PASS: TestResolveRuntimeConfig_ExplicitPathPassedThrough (0.00s) 2026-10-22T08:42:02.011299277Z === RUN TestResolveRuntimeConfig_AutoReturnsEmpty 2026-10-22T08:42:02.011311873Z --- PASS: TestResolveRuntimeConfig_AutoReturnsEmpty (0.00s) 2026-10-22T08:42:02.011321477Z === RUN TestResolveRuntimeConfig_EmptyReturnsEmpty 2026-10-22T08:42:02.011330644Z --- PASS: TestResolveRuntimeConfig_EmptyReturnsEmpty (0.00s) 2026-10-22T08:42:02.011339605Z === RUN TestResolveRuntimeConfig_StripsUnixScheme 2026-10-22T08:42:02.011350994Z --- PASS: TestResolveRuntimeConfig_StripsUnixScheme (0.00s) 2026-10-22T08:42:02.011367001Z === RUN TestInitConfigAcceptsStandaloneServices 2026-10-22T08:42:02.011380858Z --- PASS: TestInitConfigAcceptsStandaloneServices (0.00s) 2026-10-22T08:42:02.01139566Z === RUN TestResolveRuntimeConfig 2026-10-22T08:42:02.011408934Z === RUN TestResolveRuntimeConfig/empty_string_returns_empty 2026-10-22T08:42:02.011418622Z === RUN TestResolveRuntimeConfig/auto_returns_empty 2026-10-22T08:42:02.011431093Z === RUN TestResolveRuntimeConfig/podman_with_XDG_RUNTIME_DIR_and_socket_present 2026-10-22T08:42:02.011442482Z === RUN TestResolveRuntimeConfig/podman_with_XDG_RUNTIME_DIR_but_socket_absent_falls_back_to_system_socket 2026-10-22T08:42:02.011457327Z === RUN TestResolveRuntimeConfig/podman_without_XDG_RUNTIME_DIR_falls_back_to_system_socket 2026-10-22T08:42:02.011467015Z === RUN TestResolveRuntimeConfig/docker_returns_well-known_path 2026-10-22T08:42:02.011475592Z === RUN TestResolveRuntimeConfig/unix://_prefix_is_stripped 2026-10-22T08:42:02.011489921Z === RUN TestResolveRuntimeConfig/bare_path_returned_as-is 2026-10-22T08:42:02.011503744Z --- PASS: TestResolveRuntimeConfig (0.00s) 2026-10-22T08:42:02.011530449Z --- PASS: TestResolveRuntimeConfig/empty_string_returns_empty (0.00s) 2026-10-22T08:42:02.011565468Z --- PASS: TestResolveRuntimeConfig/auto_returns_empty (0.00s) 2026-10-22T08:42:02.011599054Z --- PASS: TestResolveRuntimeConfig/podman_with_XDG_RUNTIME_DIR_and_socket_present (0.00s) 2026-10-22T08:42:02.011634344Z --- PASS: TestResolveRuntimeConfig/podman_with_XDG_RUNTIME_DIR_but_socket_absent_falls_back_to_system_socket (0.00s) 2026-10-22T08:42:02.011676593Z --- PASS: TestResolveRuntimeConfig/podman_without_XDG_RUNTIME_DIR_falls_back_to_system_socket (0.00s) 2026-10-22T08:42:02.011709386Z --- PASS: TestResolveRuntimeConfig/docker_returns_well-known_path (0.00s) 2026-10-22T08:42:02.011744808Z --- PASS: TestResolveRuntimeConfig/unix://_prefix_is_stripped (0.00s) 2026-10-22T08:42:02.011777402Z --- PASS: TestResolveRuntimeConfig/bare_path_returned_as-is (0.00s) 2026-10-22T08:42:02.011790432Z === RUN TestProtectedRuntimePaths_AllSources 2026-10-22T08:42:02.011810396Z --- PASS: TestProtectedRuntimePaths_AllSources (0.00s) 2026-10-22T08:42:02.011830069Z === RUN TestProtectedRuntimePaths_SkipsEmptyAndTCP 2026-10-22T08:42:02.011848358Z --- PASS: TestProtectedRuntimePaths_SkipsEmptyAndTCP (0.00s) 2026-10-22T08:42:02.011860539Z === RUN TestProtectedRuntimePaths_SymlinkAddsBothForms 2026-10-22T08:42:02.011880027Z --- PASS: TestProtectedRuntimePaths_SymlinkAddsBothForms (0.00s) 2026-10-22T08:42:02.011898505Z === RUN TestConfiguredGordonPaths 2026-10-22T08:42:02.01191607Z --- PASS: TestConfiguredGordonPaths (0.00s) 2026-10-22T08:42:02.011948193Z === RUN TestGordonLogLocations 2026-10-22T08:42:02.011962495Z --- PASS: TestGordonLogLocations (0.00s) 2026-10-22T08:42:02.011983996Z === RUN TestReadableLogDirs 2026-10-22T08:42:02.012004897Z --- PASS: TestReadableLogDirs (0.00s) 2026-10-22T08:42:02.012030135Z === RUN TestBuildAppRuntimeSafety_DroppedLogStaysProtected 2026-10-22T08:42:02.012055798Z --- PASS: TestBuildAppRuntimeSafety_DroppedLogStaysProtected (0.00s) 2026-10-22T08:42:02.012078742Z === RUN TestBuildAppRuntimeSafety 2026-10-22T08:42:02.012101024Z --- PASS: TestBuildAppRuntimeSafety (0.00s) 2026-10-22T08:42:02.012125957Z === RUN TestBackupServicePortsReturnUntypedNilWhenDisabled 2026-10-22T08:42:02.012149538Z --- PASS: TestBackupServicePortsReturnUntypedNilWhenDisabled (0.00s) 2026-10-22T08:42:02.012172288Z === RUN TestAdminBackupRoutesWhenBackupsDisabled 2026-10-22T08:42:02.012200466Z === RUN TestAdminBackupRoutesWhenBackupsDisabled//admin/backups/status 2026-10-22T08:42:02.01221987Z === RUN TestAdminBackupRoutesWhenBackupsDisabled//admin/backups/volumes/status 2026-10-22T08:42:02.012238534Z --- PASS: TestAdminBackupRoutesWhenBackupsDisabled (0.00s) 2026-10-22T08:42:02.012275483Z --- PASS: TestAdminBackupRoutesWhenBackupsDisabled//admin/backups/status (0.00s) 2026-10-22T08:42:02.012311839Z --- PASS: TestAdminBackupRoutesWhenBackupsDisabled//admin/backups/volumes/status (0.00s) 2026-10-22T08:42:02.012330278Z === RUN TestCAInfoProvider_DisabledReturnsUntypedNil 2026-10-22T08:42:02.012347385Z --- PASS: TestCAInfoProvider_DisabledReturnsUntypedNil (0.00s) 2026-10-22T08:42:02.012368351Z === RUN TestCAInfoProvider_EnabledReturnsCA 2026-10-22T08:42:02.01238625Z --- PASS: TestCAInfoProvider_EnabledReturnsCA (0.00s) 2026-10-22T08:42:02.012415541Z === RUN TestWaitForServerReady_NilReadyReturnsImmediately 2026-10-22T08:42:02.012427822Z --- PASS: TestWaitForServerReady_NilReadyReturnsImmediately (0.00s) 2026-10-22T08:42:02.01245119Z === RUN TestWaitForServerReady_NonNilReadyPreservesErrorBehavior 2026-10-22T08:42:02.01247194Z --- PASS: TestWaitForServerReady_NonNilReadyPreservesErrorBehavior (0.00s) 2026-10-22T08:42:02.012480116Z === RUN TestWaitForServerReady_ReturnsOnContextCancellation 2026-10-22T08:42:02.012485886Z --- PASS: TestWaitForServerReady_ReturnsOnContextCancellation (0.00s) 2026-10-22T08:42:02.01249456Z === RUN TestCleanupStartupResources_ClosesAdminSocketsServersAndTrafficManager 2026-10-22T08:42:02.01252563Z 2026-10-22T08:42:00Z INF local admin socket listening path=/tmp/TestCleanupStartupResources_ClosesAdminSocketsServersAndTrafficM394051457/001/gordon/admin.sock 2026-10-22T08:42:02.012544886Z 2026-10-22T08:42:00Z INF local admin socket stopped 2026-10-22T08:42:02.012552617Z --- PASS: TestCleanupStartupResources_ClosesAdminSocketsServersAndTrafficManager (0.00s) 2026-10-22T08:42:02.012559089Z === RUN TestStartProxyServers_DoesNotStartLegacyHTTPListenerFromServerPort 2026-10-22T08:42:02.012568115Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.012593653Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.012626782Z --- PASS: TestStartProxyServers_DoesNotStartLegacyHTTPListenerFromServerPort (0.00s) 2026-10-22T08:42:02.012649804Z === RUN TestStartProxyServers_DoesNotTreatLegacyTLSPortAsTLSCapable 2026-10-22T08:42:02.012671937Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.012696075Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.012713756Z --- PASS: TestStartProxyServers_DoesNotTreatLegacyTLSPortAsTLSCapable (0.00s) 2026-10-22T08:42:02.012734221Z === RUN TestStartProxyServers_ConfiguresSmartTCPHTTPAndHTTPSRoutesWithoutPublicHTTPListener 2026-10-22T08:42:02.012759028Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.012782405Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.012804627Z --- PASS: TestStartProxyServers_ConfiguresSmartTCPHTTPAndHTTPSRoutesWithoutPublicHTTPListener (0.01s) 2026-10-22T08:42:02.012823481Z === RUN TestStartProxyServers_ConfiguresTrafficManagerHTTPSRoute 2026-10-22T08:42:02.012845282Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.012868971Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.012889089Z --- PASS: TestStartProxyServers_ConfiguresTrafficManagerHTTPSRoute (0.01s) 2026-10-22T08:42:02.012906749Z === RUN TestStartProxyServers_ConfiguresCustomTLSMuxHTTPSRoute 2026-10-22T08:42:02.012930747Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.01295332Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.012972945Z --- PASS: TestStartProxyServers_ConfiguresCustomTLSMuxHTTPSRoute (0.01s) 2026-10-22T08:42:02.012991197Z === RUN TestStartProxyServers_TLSSetupFailureStopsHTTPServer 2026-10-22T08:42:02.013011625Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.013036756Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.013056441Z --- PASS: TestStartProxyServers_TLSSetupFailureStopsHTTPServer (0.00s) 2026-10-22T08:42:02.013073296Z === RUN TestStartProxyServers_TLSRequiresTrafficManager 2026-10-22T08:42:02.013096954Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.013119558Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.013138142Z --- PASS: TestStartProxyServers_TLSRequiresTrafficManager (0.00s) 2026-10-22T08:42:02.013155896Z === RUN TestTrafficRuntimeGraphKeepsSmartTCPHTTPAndTLSPassthroughRouters 2026-10-22T08:42:02.013178896Z --- PASS: TestTrafficRuntimeGraphKeepsSmartTCPHTTPAndTLSPassthroughRouters (0.00s) 2026-10-22T08:42:02.01319846Z === RUN TestTrafficRuntimeGraphHTTPEntrypointIsInvalidRatherThanSilentlyFiltered 2026-10-22T08:42:02.013217791Z --- PASS: TestTrafficRuntimeGraphHTTPEntrypointIsInvalidRatherThanSilentlyFiltered (0.00s) 2026-10-22T08:42:02.013235416Z === RUN TestTrafficRuntimeGraphKeepsDefaultTLSEntrypoint 2026-10-22T08:42:02.01325479Z --- PASS: TestTrafficRuntimeGraphKeepsDefaultTLSEntrypoint (0.00s) 2026-10-22T08:42:02.013272659Z === RUN TestTrafficRuntimeGraphAllowsTLSPassthroughOnDefaultTLS 2026-10-22T08:42:02.013291093Z --- PASS: TestTrafficRuntimeGraphAllowsTLSPassthroughOnDefaultTLS (0.00s) 2026-10-22T08:42:02.013310669Z === RUN TestApplyTrafficRuntimeConfigAppliesSmartTCPEntrypointWithRawFallbackPolicy 2026-10-22T08:42:02.013330221Z --- PASS: TestApplyTrafficRuntimeConfigAppliesSmartTCPEntrypointWithRawFallbackPolicy (0.00s) 2026-10-22T08:42:02.013348495Z === RUN TestApplyTrafficRuntimeConfigPassesStandaloneServicesToBuilder 2026-10-22T08:42:02.013366722Z --- PASS: TestApplyTrafficRuntimeConfigPassesStandaloneServicesToBuilder (0.00s) 2026-10-22T08:42:02.013385432Z === RUN TestApplyTrafficRuntimeConfigAppliesCustomL4Entrypoint 2026-10-22T08:42:02.013406981Z --- PASS: TestApplyTrafficRuntimeConfigAppliesCustomL4Entrypoint (0.00s) 2026-10-22T08:42:02.013424216Z === RUN TestApplyTrafficRuntimeConfigFusesAppL4Routes 2026-10-22T08:42:02.013445734Z --- PASS: TestApplyTrafficRuntimeConfigFusesAppL4Routes (0.00s) 2026-10-22T08:42:02.013485555Z === RUN TestApplyTrafficRuntimeConfigRejectsMismatchedAppL4Bind 2026-10-22T08:42:02.013508786Z --- PASS: TestApplyTrafficRuntimeConfigRejectsMismatchedAppL4Bind (0.00s) 2026-10-22T08:42:02.013526125Z === RUN TestTLSHandshake_OnDemandCert 2026-10-22T08:42:02.013548667Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.013572666Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.013601319Z --- PASS: TestTLSHandshake_OnDemandCert (0.01s) 2026-10-22T08:42:02.013625646Z === RUN TestTLSHandshake_UnknownDomain_Rejected 2026-10-22T08:42:02.013647349Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.013674357Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.013694468Z 2026/10/22 08:42:00 http: TLS handshake error from 127.0.0.1:41592: tls: no certificates configured 2026-10-22T08:42:02.013712103Z --- PASS: TestTLSHandshake_UnknownDomain_Rejected (0.01s) 2026-10-22T08:42:02.013729165Z === CONT TestKernelClose_QuiescenceTimeoutSkipsCleanup 2026-10-22T08:42:02.013750565Z === CONT TestCreateHTTPHandlers_HTTPSOnboarding_RemainsAvailableOnGordonDomain 2026-10-22T08:42:02.013770748Z === CONT TestStartPublicTLSRuntime_ReconcilesAndStartsRenewalLoop 2026-10-22T08:42:02.013799782Z 2026-10-22T08:42:00Z ERR app administration did not quiesce before the shutdown deadline error="in-flight deploy did not unwind" 2026-10-22T08:42:02.013817805Z === CONT TestCreateHTTPHandlers_TLSConfiguredWithoutCA_FailsStartup 2026-10-22T08:42:02.013835526Z --- PASS: TestKernelClose_QuiescenceTimeoutSkipsCleanup (0.00s) 2026-10-22T08:42:02.013854879Z 2026-10-22T08:42:00Z INF public ACME TLS runtime started 2026-10-22T08:42:02.013872313Z === CONT TestAccessLog_DenyAllProxy_IsLogged 2026-10-22T08:42:02.013898341Z --- PASS: TestStartPublicTLSRuntime_ReconcilesAndStartsRenewalLoop (0.00s) 2026-10-22T08:42:02.013917317Z === CONT TestAccessLog_RegistryRejectedByLoopbackOnly_IsLogged 2026-10-22T08:42:02.013939207Z 2026-10-22T08:42:00Z WRN ignoring invalid proxy_allowed_ips entry entry=not-a-valid-ip 2026-10-22T08:42:02.013976213Z 2026-10-22T08:42:00Z ERR failed to initialize internal CA error="create pki dir: mkdir /tmp/TestCreateHTTPHandlers_TLSConfiguredWithoutCA_FailsStartup2664706807/001/not-a-directory: not a directory" 2026-10-22T08:42:02.014010554Z 2026-10-22T08:42:00Z WRN blocked non-loopback access on internal admin route path=/v2/ remote_addr=192.0.2.20:12345 2026-10-22T08:42:02.014043117Z --- PASS: TestCreateHTTPHandlers_TLSConfiguredWithoutCA_FailsStartup (0.00s) 2026-10-22T08:42:02.014063708Z === CONT TestCreateHTTPHandlers_TLSDisabled_DoesNotServeHTTPOnboarding 2026-10-22T08:42:02.014090553Z 2026-10-22T08:42:00Z ERR proxy_allowed_ips is set but no valid entries were parsed; will deny all traffic (fail-closed) proxy_allowed_ips=["not-a-valid-ip"] 2026-10-22T08:42:02.014111383Z --- PASS: TestAccessLog_RegistryRejectedByLoopbackOnly_IsLogged (0.00s) 2026-10-22T08:42:02.014137893Z === CONT TestBuildRegistryCIDRAllowlistMiddleware_InvalidEntries_DenyAll 2026-10-22T08:42:02.014167397Z 2026-10-22T08:42:00Z WRN ignoring invalid registry_allowed_ips entry entry=not-a-cidr 2026-10-22T08:42:02.01419468Z 2026-10-22T08:42:00Z WRN access denied due to invalid proxy_allowed_ips configuration client_ip=203.0.113.5 2026-10-22T08:42:02.014212736Z --- PASS: TestAccessLog_DenyAllProxy_IsLogged (0.00s) 2026-10-22T08:42:02.014237196Z 2026-10-22T08:42:00Z ERR registry_allowed_ips is set but no valid entries were parsed; will deny all traffic (fail-closed) registry_allowed_ips=["not-a-cidr"] 2026-10-22T08:42:02.014254732Z === CONT TestAccessLog_AdminRemoteRequest_ReachesAuth 2026-10-22T08:42:02.014275527Z 2026-10-22T08:42:00Z WRN access denied due to invalid registry_allowed_ips configuration client_ip=127.0.0.1 2026-10-22T08:42:02.014304115Z --- PASS: TestBuildRegistryCIDRAllowlistMiddleware_InvalidEntries_DenyAll (0.00s) 2026-10-22T08:42:02.014340894Z 2026-10-22T08:42:00Z ERR authentication service unavailable; registry requests will be denied 2026-10-22T08:42:02.014352581Z === CONT TestStartPublicTLSRuntime_NilSvc 2026-10-22T08:42:02.014362188Z --- PASS: TestStartPublicTLSRuntime_NilSvc (0.00s) 2026-10-22T08:42:02.014371445Z === CONT TestCreateHTTPHandlers_DirectHTTPACMEChallenge_Returns404 2026-10-22T08:42:02.014388114Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.014400906Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.014439374Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=47 client_ip=192.0.2.10 duration_ms=0.046014 host=example.com layer=adapter method=GET path=/admin/status proto=HTTP/1.1 query= referer= request_id=154b3c6b2a224a46b37a858b6167f3e2 status=503 user_agent= 2026-10-22T08:42:02.014461964Z --- PASS: TestAccessLog_AdminRemoteRequest_ReachesAuth (0.00s) 2026-10-22T08:42:02.014478855Z === CONT TestStartPublicTLSRuntime_StartsRenewalLoopWhenReconcileFails 2026-10-22T08:42:02.014492567Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.014507157Z 2026-10-22T08:42:00Z INF public ACME TLS runtime started 2026-10-22T08:42:02.014517584Z --- PASS: TestStartPublicTLSRuntime_StartsRenewalLoopWhenReconcileFails (0.00s) 2026-10-22T08:42:02.014527135Z === CONT TestCreateHTTPHandlers_HTTPSOnboarding_HEADRoutesRemainAvailable 2026-10-22T08:42:02.014558185Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.014587166Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.014606074Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.01462007Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.014631943Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.014661288Z 2026-10-22T08:42:00Z WRN proxy origin access denied by CIDR allowlist adapter=http client_ip=203.0.113.10 layer=adapter method=GET 2026-10-22T08:42:02.014678525Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.014689894Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.014716346Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=22 client_ip=203.0.113.10 duration_ms=0.26501 host=app.example.com layer=adapter method=GET path=/ proto=HTTP/1.1 query= referer= request_id=6a56d7c93d1d742986bf204d37ae4c62 status=403 user_agent= 2026-10-22T08:42:02.014729396Z --- PASS: TestCreateHTTPHandlers_TLSDisabled_DoesNotServeHTTPOnboarding (0.00s) 2026-10-22T08:42:02.014740865Z === CONT TestCreateHTTPHandlers_DirectHTTPForbiddenHEAD_ReturnsForbidden 2026-10-22T08:42:02.014777907Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=10 client_ip=203.0.113.10 duration_ms=0.034037 host=app.example.com layer=adapter method=GET path=/.well-known/acme-challenge/test-token proto=HTTP/1.1 query= referer= request_id=9099462cfa27d77b7b4e55c1a9c85862 status=404 user_agent= 2026-10-22T08:42:02.014793034Z --- PASS: TestCreateHTTPHandlers_DirectHTTPACMEChallenge_Returns404 (0.00s) 2026-10-22T08:42:02.014806661Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.014816938Z === CONT TestCreateHTTPHandlers_DirectHTTPOnboarding_HEADRoutesRemainAvailable 2026-10-22T08:42:02.014848347Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=3336 client_ip=203.0.113.10 duration_ms=0.100197 host=gordon.example.com layer=adapter method=GET path=/.well-known/gordon/ca proto=HTTP/1.1 query= referer= request_id=72038fd49d753616358597dd8b8ac217 status=200 user_agent= 2026-10-22T08:42:02.01486516Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.014877072Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.014888219Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.014922502Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=3342 client_ip=203.0.113.10 duration_ms=0.110749 host=Gordon.Example.Com.:8443 layer=adapter method=GET path=/.well-known/gordon/ca proto=HTTP/1.1 query= referer= request_id=b8845ede2eab6d57ea33d12dfa899f02 status=200 user_agent= 2026-10-22T08:42:02.014941578Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.014955369Z --- PASS: TestCreateHTTPHandlers_HTTPSOnboarding_RemainsAvailableOnGordonDomain (0.01s) 2026-10-22T08:42:02.014965598Z === CONT TestCreateHTTPHandlers_LocalMode_RestrictsRegistryToLoopback 2026-10-22T08:42:02.014992291Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.015010501Z 2026-10-22T08:42:00Z WRN blocked non-loopback access on internal admin route path=/v2/test/manifests/latest remote_addr=192.0.2.20:12345 2026-10-22T08:42:02.015022666Z --- PASS: TestCreateHTTPHandlers_LocalMode_RestrictsRegistryToLoopback (0.00s) 2026-10-22T08:42:02.015046431Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.015060751Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.015072356Z === CONT TestCreateHTTPHandlers_RedirectUsesSelectedEntrypointPorts 2026-10-22T08:42:02.015093939Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=3342 client_ip=127.0.0.1 duration_ms=0.124783 host=Gordon.Example.Com.:8443 layer=adapter method=HEAD path=/.well-known/gordon/ca proto=HTTP/1.1 query= referer= request_id=f0bd84fc9dd70f3996c018bf38df79ac status=200 user_agent=Go-http-client/1.1 2026-10-22T08:42:02.01513071Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=668 client_ip=127.0.0.1 duration_ms=0.075231 host=Gordon.Example.Com.:8443 layer=adapter method=HEAD path=/.well-known/gordon/ca.crt proto=HTTP/1.1 query= referer= request_id=c0ed48be4e552507fa2cfae680f662a4 status=200 user_agent=Go-http-client/1.1 2026-10-22T08:42:02.015161276Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=3333 client_ip=203.0.113.10 duration_ms=0.219864 host=app.example.com layer=adapter method=HEAD path=/.well-known/gordon/ca proto=HTTP/1.1 query= referer= request_id=9b131f7eb59033701484711ab290e1f3 status=200 user_agent=Go-http-client/1.1 2026-10-22T08:42:02.015205112Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=69 client_ip=203.0.113.10 duration_ms=0.209682 host=app.example.com:9443 layer=adapter method=GET path=/path proto=HTTP/1.1 query= referer= request_id=2152a78225ce7e1373161c15b990ae5b status=308 user_agent= 2026-10-22T08:42:02.015225896Z --- PASS: TestCreateHTTPHandlers_RedirectUsesSelectedEntrypointPorts (0.00s) 2026-10-22T08:42:02.015242123Z === CONT TestCreateHTTPHandlers_LocalMode_DisablesAdminRoutes 2026-10-22T08:42:02.015255483Z 2026-10-22T08:42:00Z WRN auth disabled: admin API endpoints are not registered 2026-10-22T08:42:02.015271578Z --- PASS: TestCreateHTTPHandlers_LocalMode_DisablesAdminRoutes (0.00s) 2026-10-22T08:42:02.015283562Z === CONT TestCreateAuthService_Disabled_ReturnsNilServices 2026-10-22T08:42:02.015320691Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=1904 client_ip=127.0.0.1 duration_ms=0.061227 host=Gordon.Example.Com.:8443 layer=adapter method=HEAD path=/.well-known/gordon/ca.mobileconfig proto=HTTP/1.1 query= referer= request_id=798dcca9fcc6b19144542f0b7204e53b status=200 user_agent=Go-http-client/1.1 2026-10-22T08:42:02.015350697Z 2026-10-22T08:42:00Z WRN auth.enabled=false detected: running in local-only mode (registry loopback-only, admin API disabled) 2026-10-22T08:42:02.015369665Z --- PASS: TestCreateAuthService_Disabled_ReturnsNilServices (0.00s) 2026-10-22T08:42:02.015388343Z === CONT TestCreateHTTPHandlers_HTTPSOnboarding_DoesNotPreemptAppHostCAPath 2026-10-22T08:42:02.015412091Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=668 client_ip=203.0.113.10 duration_ms=0.036504 host=app.example.com layer=adapter method=HEAD path=/.well-known/gordon/ca.crt proto=HTTP/1.1 query= referer= request_id=d4d37d319ced2300ac6653c9afdaffe0 status=200 user_agent=Go-http-client/1.1 2026-10-22T08:42:02.015424705Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.015443777Z --- PASS: TestCreateHTTPHandlers_HTTPSOnboarding_HEADRoutesRemainAvailable (0.01s) 2026-10-22T08:42:02.015483604Z === CONT TestCreateHTTPHandlers_TrustedProxyWellKnownCACertPath_DoesNotServeOnboardingResource 2026-10-22T08:42:02.015532229Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.01556874Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.015601756Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.015626132Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_HEADRoutesRemainAvailable (0.01s) 2026-10-22T08:42:02.01564259Z === CONT TestCreateHTTPHandlers_TrustedProxyHTTP_DoesNotServeOnboarding 2026-10-22T08:42:02.015665056Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.015689001Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.015711165Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.015757332Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=0 client_ip=203.0.113.10 duration_ms=0.028292 host=app.example.com layer=adapter method=HEAD path=/web proto=HTTP/1.1 query= referer= request_id=0b5dcc55ce86e24130440f4b21bc8d8f status=403 user_agent=Go-http-client/1.1 2026-10-22T08:42:02.015802481Z 2026-10-22T08:42:00Z WRN no route found for domain error="no target available for route" adapter=http client_ip=203.0.113.10 host=app.example.com layer=adapter method=GET path=/.well-known/gordon/ca 2026-10-22T08:42:02.015830516Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.015860472Z 2026-10-22T08:42:00Z ERR panic recovered adapter=http host=app.example.com layer=adapter method=GET panic="invalid memory address or nil pointer dereference" path=/.well-known/gordon/ca.crt 2026-10-22T08:42:02.015879688Z --- PASS: TestCreateHTTPHandlers_TrustedProxyWellKnownCACertPath_DoesNotServeOnboardingResource (0.00s) 2026-10-22T08:42:02.015891498Z === CONT TestCreateHTTPHandlers_ForceHTTPSRedirect_DoesNotBypassDirectOnboarding 2026-10-22T08:42:02.015917716Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=19 client_ip=203.0.113.10 duration_ms=1.301002 host=app.example.com layer=adapter method=GET path=/.well-known/gordon/ca proto=HTTP/1.1 query= referer= request_id=073a07178caef186131b905e18058b53 status=404 user_agent= 2026-10-22T08:42:02.015933274Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.015959937Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=3342 client_ip=203.0.113.10 duration_ms=0.106314 host=Gordon.Example.Com.:8443 layer=adapter method=GET path=/.well-known/gordon/ca proto=HTTP/1.1 query= referer= request_id=d9fc475bc295523a0fcf0f0425997b56 status=200 user_agent= 2026-10-22T08:42:02.015974065Z --- PASS: TestCreateHTTPHandlers_HTTPSOnboarding_DoesNotPreemptAppHostCAPath (0.01s) 2026-10-22T08:42:02.015984162Z === CONT TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths 2026-10-22T08:42:02.015995115Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/.well-known/gordon/_serves_onboarding 2026-10-22T08:42:02.016006362Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.016015859Z --- PASS: TestCreateHTTPHandlers_DirectHTTPForbiddenHEAD_ReturnsForbidden (0.01s) 2026-10-22T08:42:02.016025288Z === CONT TestKernelClose_CleansUpAfterQuiescence 2026-10-22T08:42:02.016034646Z --- PASS: TestKernelClose_CleansUpAfterQuiescence (0.00s) 2026-10-22T08:42:02.016045643Z === CONT TestCreateHTTPHandlers_OnboardingUsesSelectedEntrypointPorts 2026-10-22T08:42:02.016063607Z 2026-10-22T08:42:00Z ERR panic recovered adapter=http host=app.example.com layer=adapter method=GET panic="invalid memory address or nil pointer dereference" path=/ 2026-10-22T08:42:02.016076592Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.016087251Z --- PASS: TestCreateHTTPHandlers_TrustedProxyHTTP_DoesNotServeOnboarding (0.00s) 2026-10-22T08:42:02.016097078Z === CONT TestKernelClose_WithoutAppAdministrationStillCleansUp 2026-10-22T08:42:02.016107885Z --- PASS: TestKernelClose_WithoutAppAdministrationStillCleansUp (0.00s) 2026-10-22T08:42:02.016116673Z === CONT TestNewKernel 2026-10-22T08:42:02.016131925Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.016145553Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.016159647Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.016171229Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.016197579Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=3333 client_ip=203.0.113.10 duration_ms=0.05476 host=app.example.com layer=adapter method=GET path=/.well-known/gordon/ proto=HTTP/1.1 query= referer= request_id=c1e6c3aa7fcadae96cd08985d7472998 status=200 user_agent= 2026-10-22T08:42:02.016213179Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.01622648Z --- PASS: TestCreateHTTPHandlers_ForceHTTPSRedirect_DoesNotBypassDirectOnboarding (0.00s) 2026-10-22T08:42:02.016245963Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.01625893Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.016288795Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=3333 client_ip=203.0.113.10 duration_ms=0.068766 host=app.example.com layer=adapter method=GET path=/.well-known/gordon/ proto=HTTP/1.1 query= referer= request_id=2baa0a151e519f608523b1059866eb83 status=200 user_agent= 2026-10-22T08:42:02.016308019Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/.well-known/gordon/ca_serves_onboarding 2026-10-22T08:42:02.016337112Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=3338 client_ip=203.0.113.10 duration_ms=0.047345 host=app.example.com:9443 layer=adapter method=GET path=/.well-known/gordon/ proto=HTTP/1.1 query= referer= request_id=5eeb9ed0a6a4ac79dfc968366b8bf1e3 status=200 user_agent= 2026-10-22T08:42:02.016348993Z --- PASS: TestCreateHTTPHandlers_OnboardingUsesSelectedEntrypointPorts (0.00s) 2026-10-22T08:42:02.016360141Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.016378127Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.016395285Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.016427021Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=3333 client_ip=203.0.113.10 duration_ms=0.05147 host=app.example.com layer=adapter method=GET path=/.well-known/gordon/ca proto=HTTP/1.1 query= referer= request_id=0adeae919c5b85deee4e61d5b0da5080 status=200 user_agent= 2026-10-22T08:42:02.016440379Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/.well-known/gordon/ca.crt_serves_CA_cert 2026-10-22T08:42:02.016465908Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.01648251Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.016506898Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.016535768Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=668 client_ip=203.0.113.10 duration_ms=0.034387 host=app.example.com layer=adapter method=GET path=/.well-known/gordon/ca.crt proto=HTTP/1.1 query= referer= request_id=ba94ffe67153502a833427731f380565 status=200 user_agent= 2026-10-22T08:42:02.016549912Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/.well-known/gordon/ca.mobileconfig_serves_mobileconfig 2026-10-22T08:42:02.016565606Z 2026-10-22T08:42:00Z INF container runtime initialized runtime=docker source=probed version=29.9.1 2026-10-22T08:42:02.016585714Z 2026-10-22T08:42:00Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestNewKernel3642570205/001/data/registry 2026-10-22T08:42:02.016605751Z 2026-10-22T08:42:00Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestNewKernel3642570205/001/data/registry 2026-10-22T08:42:02.016619343Z 2026-10-22T08:42:00Z INF container log collection enabled dir=/tmp/TestNewKernel3642570205/001/data/logs/containers 2026-10-22T08:42:02.01663335Z 2026-10-22T08:42:00Z WRN auth.enabled=false detected: running in local-only mode (registry loopback-only, admin API disabled) 2026-10-22T08:42:02.016647313Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.01666252Z 2026-10-22T08:42:00Z INF configuration loaded layer=usecase registry_port=5000 server_port=0 usecase=Load 2026-10-22T08:42:02.016673493Z 2026-10-22T08:42:00Z INF internal CA disabled (no TLS-capable entrypoint configured) 2026-10-22T08:42:02.016687055Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.016699087Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.01672613Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=1904 client_ip=203.0.113.10 duration_ms=0.032986 host=app.example.com layer=adapter method=GET path=/.well-known/gordon/ca.mobileconfig proto=HTTP/1.1 query= referer= request_id=7ca8767c3beaa9fbc2c2cb4367170edf status=200 user_agent= 2026-10-22T08:42:02.016741141Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/root_returns_forbidden 2026-10-22T08:42:02.016751026Z --- PASS: TestNewKernel (0.01s) 2026-10-22T08:42:02.0167632Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.016776483Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.016788828Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.016821241Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=52 client_ip=203.0.113.10 duration_ms=0.026877 host=app.example.com layer=adapter method=GET path=/ proto=HTTP/1.1 query= referer= request_id=15fb87da87fabf409474bdd269f3357f status=403 user_agent= 2026-10-22T08:42:02.016837535Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/former_/ca_alias_returns_forbidden 2026-10-22T08:42:02.01685345Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.016871225Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.016883553Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.016907837Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=52 client_ip=203.0.113.10 duration_ms=0.030046 host=app.example.com layer=adapter method=GET path=/ca proto=HTTP/1.1 query= referer= request_id=f611fb5864f2b4a9a9876109f8638ba9 status=403 user_agent= 2026-10-22T08:42:02.016919019Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/former_/ca.crt_alias_returns_forbidden 2026-10-22T08:42:02.016932088Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.016949781Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.016964216Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.017000326Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=52 client_ip=203.0.113.10 duration_ms=0.029304 host=app.example.com layer=adapter method=GET path=/ca.crt proto=HTTP/1.1 query= referer= request_id=333808830dbb65324a0af13330336c25 status=403 user_agent= 2026-10-22T08:42:02.017012834Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/former_/ca.mobileconfig_alias_returns_forbidden 2026-10-22T08:42:02.017024067Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.01703725Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.017049217Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.017074363Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=52 client_ip=203.0.113.10 duration_ms=0.027955 host=app.example.com layer=adapter method=GET path=/ca.mobileconfig proto=HTTP/1.1 query= referer= request_id=338bc9fc2888ccb061c6975ad4cca086 status=403 user_agent= 2026-10-22T08:42:02.017088241Z === RUN TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/unknown_path_returns_forbidden 2026-10-22T08:42:02.01710336Z 2026-10-22T08:42:00Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:02.017118308Z 2026-10-22T08:42:00Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:00Z 2026-10-22T08:42:02.017130076Z 2026-10-22T08:42:00Z INF proxy origin IP allowlist enabled proxy_allowed_ips=["173.245.48.0/20"] 2026-10-22T08:42:02.017154221Z 2026-10-22T08:42:00Z INF HTTP request adapter=http bytes=52 client_ip=203.0.113.10 duration_ms=0.027798 host=app.example.com layer=adapter method=GET path=/web proto=HTTP/1.1 query= referer= request_id=d395a95395365aa5b18fd6594541467c status=403 user_agent= 2026-10-22T08:42:02.017164534Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths (0.03s) 2026-10-22T08:42:02.017200016Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/.well-known/gordon/_serves_onboarding (0.00s) 2026-10-22T08:42:02.01723513Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/.well-known/gordon/ca_serves_onboarding (0.00s) 2026-10-22T08:42:02.017272013Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/.well-known/gordon/ca.crt_serves_CA_cert (0.00s) 2026-10-22T08:42:02.01731202Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/.well-known/gordon/ca.mobileconfig_serves_mobileconfig (0.00s) 2026-10-22T08:42:02.017347515Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/root_returns_forbidden (0.00s) 2026-10-22T08:42:02.017390218Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/former_/ca_alias_returns_forbidden (0.00s) 2026-10-22T08:42:02.017431696Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/former_/ca.crt_alias_returns_forbidden (0.00s) 2026-10-22T08:42:02.017470219Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/former_/ca.mobileconfig_alias_returns_forbidden (0.00s) 2026-10-22T08:42:02.017502711Z --- PASS: TestCreateHTTPHandlers_DirectHTTPOnboarding_AllPaths/unknown_path_returns_forbidden (0.00s) 2026-10-22T08:42:02.017509974Z PASS 2026-10-22T08:42:02.017520089Z ok github.com/bnema/gordon/internal/app 2.303s 2026-10-22T08:42:02.017534772Z ? github.com/bnema/gordon/internal/boundaries/in [no test files] 2026-10-22T08:42:02.01754706Z ? github.com/bnema/gordon/internal/boundaries/in/mocks [no test files] 2026-10-22T08:42:02.017558715Z === RUN TestGCBarrierContractExcludesExclusiveDuringShared 2026-10-22T08:42:02.017575352Z --- PASS: TestGCBarrierContractExcludesExclusiveDuringShared (0.05s) 2026-10-22T08:42:02.017625479Z === RUN TestGCBarrierContractExcludesSharedDuringExclusive 2026-10-22T08:42:02.017639287Z --- PASS: TestGCBarrierContractExcludesSharedDuringExclusive (0.05s) 2026-10-22T08:42:02.017648673Z === RUN TestGCBarrierContractPreCanceledContext 2026-10-22T08:42:02.017662363Z --- PASS: TestGCBarrierContractPreCanceledContext (0.00s) 2026-10-22T08:42:02.017673987Z PASS 2026-10-22T08:42:02.017684957Z ok github.com/bnema/gordon/internal/boundaries/out 1.114s 2026-10-22T08:42:02.017700178Z ? github.com/bnema/gordon/internal/boundaries/out/mocks [no test files] 2026-10-22T08:42:02.017712785Z === RUN TestAppBindPolicy_Validate 2026-10-22T08:42:02.01772587Z === RUN TestAppBindPolicy_Validate/empty_name 2026-10-22T08:42:02.017741887Z === RUN TestAppBindPolicy_Validate/bad_name 2026-10-22T08:42:02.017755805Z === RUN TestAppBindPolicy_Validate/reserved_name 2026-10-22T08:42:02.017802555Z === RUN TestAppBindPolicy_Validate/relative_source 2026-10-22T08:42:02.017819117Z === RUN TestAppBindPolicy_Validate/unclean_source 2026-10-22T08:42:02.017837615Z === RUN TestAppBindPolicy_Validate/empty_source 2026-10-22T08:42:02.017858148Z === RUN TestAppBindPolicy_Validate/relative_root 2026-10-22T08:42:02.017875862Z === RUN TestAppBindPolicy_Validate/unclean_root 2026-10-22T08:42:02.017901279Z === RUN TestAppBindPolicy_Validate/empty_allowed_apps 2026-10-22T08:42:02.017916649Z === RUN TestAppBindPolicy_Validate/empty_allowed_services 2026-10-22T08:42:02.01793728Z === RUN TestAppBindPolicy_Validate/bad_allowed_app 2026-10-22T08:42:02.017950442Z === RUN TestAppBindPolicy_Validate/bad_allowed_service 2026-10-22T08:42:02.017965392Z === RUN TestAppBindPolicy_Validate/duplicate_allowed_app 2026-10-22T08:42:02.017985137Z === RUN TestAppBindPolicy_Validate/duplicate_allowed_service 2026-10-22T08:42:02.018015779Z --- PASS: TestAppBindPolicy_Validate (0.00s) 2026-10-22T08:42:02.018051902Z --- PASS: TestAppBindPolicy_Validate/empty_name (0.00s) 2026-10-22T08:42:02.018081769Z --- PASS: TestAppBindPolicy_Validate/bad_name (0.00s) 2026-10-22T08:42:02.018113265Z --- PASS: TestAppBindPolicy_Validate/reserved_name (0.00s) 2026-10-22T08:42:02.018148723Z --- PASS: TestAppBindPolicy_Validate/relative_source (0.00s) 2026-10-22T08:42:02.018177812Z --- PASS: TestAppBindPolicy_Validate/unclean_source (0.00s) 2026-10-22T08:42:02.018204867Z --- PASS: TestAppBindPolicy_Validate/empty_source (0.00s) 2026-10-22T08:42:02.018233293Z --- PASS: TestAppBindPolicy_Validate/relative_root (0.00s) 2026-10-22T08:42:02.018260929Z --- PASS: TestAppBindPolicy_Validate/unclean_root (0.00s) 2026-10-22T08:42:02.018304756Z --- PASS: TestAppBindPolicy_Validate/empty_allowed_apps (0.00s) 2026-10-22T08:42:02.018339478Z --- PASS: TestAppBindPolicy_Validate/empty_allowed_services (0.00s) 2026-10-22T08:42:02.018387841Z --- PASS: TestAppBindPolicy_Validate/bad_allowed_app (0.00s) 2026-10-22T08:42:02.018418131Z --- PASS: TestAppBindPolicy_Validate/bad_allowed_service (0.00s) 2026-10-22T08:42:02.018455691Z --- PASS: TestAppBindPolicy_Validate/duplicate_allowed_app (0.00s) 2026-10-22T08:42:02.018487852Z --- PASS: TestAppBindPolicy_Validate/duplicate_allowed_service (0.00s) 2026-10-22T08:42:02.01850057Z === RUN TestAppBindPolicy_ResolveAppBind 2026-10-22T08:42:02.018544074Z --- PASS: TestAppBindPolicy_ResolveAppBind (0.00s) 2026-10-22T08:42:02.018566202Z === RUN TestAppBindPolicy_ResolveAppBindReadOnlyNonWeakening 2026-10-22T08:42:02.018591438Z === RUN TestAppBindPolicy_ResolveAppBindReadOnlyNonWeakening/policy_enforces_read-only 2026-10-22T08:42:02.018614515Z === RUN TestAppBindPolicy_ResolveAppBindReadOnlyNonWeakening/bind_requests_read-only 2026-10-22T08:42:02.018633893Z === RUN TestAppBindPolicy_ResolveAppBindReadOnlyNonWeakening/both_read-only 2026-10-22T08:42:02.018653083Z === RUN TestAppBindPolicy_ResolveAppBindReadOnlyNonWeakening/writable_by_default 2026-10-22T08:42:02.018666718Z --- PASS: TestAppBindPolicy_ResolveAppBindReadOnlyNonWeakening (0.00s) 2026-10-22T08:42:02.018703459Z --- PASS: TestAppBindPolicy_ResolveAppBindReadOnlyNonWeakening/policy_enforces_read-only (0.00s) 2026-10-22T08:42:02.018745992Z --- PASS: TestAppBindPolicy_ResolveAppBindReadOnlyNonWeakening/bind_requests_read-only (0.00s) 2026-10-22T08:42:02.018773734Z --- PASS: TestAppBindPolicy_ResolveAppBindReadOnlyNonWeakening/both_read-only (0.00s) 2026-10-22T08:42:02.018795419Z --- PASS: TestAppBindPolicy_ResolveAppBindReadOnlyNonWeakening/writable_by_default (0.00s) 2026-10-22T08:42:02.018805922Z === RUN TestAppBindPolicy_ResolveAppBindAllowlists 2026-10-22T08:42:02.018820161Z --- PASS: TestAppBindPolicy_ResolveAppBindAllowlists (0.00s) 2026-10-22T08:42:02.01883338Z === RUN TestAppBindPolicy_ResolveAppBindBindShape 2026-10-22T08:42:02.018842353Z --- PASS: TestAppBindPolicy_ResolveAppBindBindShape (0.00s) 2026-10-22T08:42:02.018866257Z === RUN TestAppBindPolicy_ResolveAppBindRootBoundary 2026-10-22T08:42:02.01889398Z === RUN TestAppBindPolicy_ResolveAppBindRootBoundary/source_outside_root 2026-10-22T08:42:02.018912035Z === RUN TestAppBindPolicy_ResolveAppBindRootBoundary/sibling_prefix_is_not_inside 2026-10-22T08:42:02.018927241Z === RUN TestAppBindPolicy_ResolveAppBindRootBoundary/symlink_escaping_root_is_refused 2026-10-22T08:42:02.018943434Z === RUN TestAppBindPolicy_ResolveAppBindRootBoundary/symlink_inside_root_resolves 2026-10-22T08:42:02.018956951Z === RUN TestAppBindPolicy_ResolveAppBindRootBoundary/root_itself_is_inside 2026-10-22T08:42:02.018971267Z === RUN TestAppBindPolicy_ResolveAppBindRootBoundary/optional_root_is_not_required 2026-10-22T08:42:02.018990907Z --- PASS: TestAppBindPolicy_ResolveAppBindRootBoundary (0.00s) 2026-10-22T08:42:02.019016851Z --- PASS: TestAppBindPolicy_ResolveAppBindRootBoundary/source_outside_root (0.00s) 2026-10-22T08:42:02.019047596Z --- PASS: TestAppBindPolicy_ResolveAppBindRootBoundary/sibling_prefix_is_not_inside (0.00s) 2026-10-22T08:42:02.019073951Z --- PASS: TestAppBindPolicy_ResolveAppBindRootBoundary/symlink_escaping_root_is_refused (0.00s) 2026-10-22T08:42:02.019104356Z --- PASS: TestAppBindPolicy_ResolveAppBindRootBoundary/symlink_inside_root_resolves (0.00s) 2026-10-22T08:42:02.019135431Z --- PASS: TestAppBindPolicy_ResolveAppBindRootBoundary/root_itself_is_inside (0.00s) 2026-10-22T08:42:02.019171582Z --- PASS: TestAppBindPolicy_ResolveAppBindRootBoundary/optional_root_is_not_required (0.00s) 2026-10-22T08:42:02.019190448Z === RUN TestAppBindPolicy_ResolveAppBindSourceTypes 2026-10-22T08:42:02.019207368Z === RUN TestAppBindPolicy_ResolveAppBindSourceTypes/missing_source 2026-10-22T08:42:02.01922176Z === RUN TestAppBindPolicy_ResolveAppBindSourceTypes/fifo_refused 2026-10-22T08:42:02.019237442Z === RUN TestAppBindPolicy_ResolveAppBindSourceTypes/socket_refused 2026-10-22T08:42:02.019247388Z === RUN TestAppBindPolicy_ResolveAppBindSourceTypes/regular_file_accepted 2026-10-22T08:42:02.01925689Z --- PASS: TestAppBindPolicy_ResolveAppBindSourceTypes (0.00s) 2026-10-22T08:42:02.01927223Z --- PASS: TestAppBindPolicy_ResolveAppBindSourceTypes/missing_source (0.00s) 2026-10-22T08:42:02.019290005Z --- PASS: TestAppBindPolicy_ResolveAppBindSourceTypes/fifo_refused (0.00s) 2026-10-22T08:42:02.019313432Z --- PASS: TestAppBindPolicy_ResolveAppBindSourceTypes/socket_refused (0.00s) 2026-10-22T08:42:02.019366101Z --- PASS: TestAppBindPolicy_ResolveAppBindSourceTypes/regular_file_accepted (0.00s) 2026-10-22T08:42:02.019391908Z === RUN TestBindSourceTypeAllowed 2026-10-22T08:42:02.019417281Z --- PASS: TestBindSourceTypeAllowed (0.00s) 2026-10-22T08:42:02.019433429Z === RUN TestResolvedUnderRoot 2026-10-22T08:42:02.019455184Z --- PASS: TestResolvedUnderRoot (0.00s) 2026-10-22T08:42:02.019464797Z === RUN TestCapabilityPolicyValid 2026-10-22T08:42:02.019484444Z --- PASS: TestCapabilityPolicyValid (0.00s) 2026-10-22T08:42:02.019503807Z === RUN TestCapabilityPolicyNameRejected 2026-10-22T08:42:02.019526261Z --- PASS: TestCapabilityPolicyNameRejected (0.00s) 2026-10-22T08:42:02.019548377Z === RUN TestCapabilityPolicyAddRejected 2026-10-22T08:42:02.019579759Z --- PASS: TestCapabilityPolicyAddRejected (0.00s) 2026-10-22T08:42:02.019601557Z === RUN TestCapabilityPolicyAllowlistRejected 2026-10-22T08:42:02.019613461Z --- PASS: TestCapabilityPolicyAllowlistRejected (0.00s) 2026-10-22T08:42:02.019629618Z === RUN TestAllowedAppCapabilitiesExcludesDangerous 2026-10-22T08:42:02.019647148Z --- PASS: TestAllowedAppCapabilitiesExcludesDangerous (0.00s) 2026-10-22T08:42:02.019655576Z === RUN TestResolveAppCapabilitiesDenyByDefault 2026-10-22T08:42:02.01966992Z --- PASS: TestResolveAppCapabilitiesDenyByDefault (0.00s) 2026-10-22T08:42:02.019682405Z === RUN TestResolveAppCapabilitiesExactGrantIsCopy 2026-10-22T08:42:02.0196963Z --- PASS: TestResolveAppCapabilitiesExactGrantIsCopy (0.00s) 2026-10-22T08:42:02.019706975Z === RUN TestResolveAppCapabilitiesUnionSortedDeduped 2026-10-22T08:42:02.019715131Z --- PASS: TestResolveAppCapabilitiesUnionSortedDeduped (0.00s) 2026-10-22T08:42:02.019729693Z === RUN TestResolveAppCapabilitiesUnknownAndEmpty 2026-10-22T08:42:02.019743617Z --- PASS: TestResolveAppCapabilitiesUnknownAndEmpty (0.00s) 2026-10-22T08:42:02.019751903Z === RUN TestResolveAppCapabilitiesRefusedDoesNotEchoCaps 2026-10-22T08:42:02.019762378Z --- PASS: TestResolveAppCapabilitiesRefusedDoesNotEchoCaps (0.00s) 2026-10-22T08:42:02.019776334Z === RUN TestRuntimeGuardRefusesDisallowedAddedCapabilities 2026-10-22T08:42:02.019782944Z --- PASS: TestRuntimeGuardRefusesDisallowedAddedCapabilities (0.00s) 2026-10-22T08:42:02.019792843Z === RUN TestAppServiceCapabilitiesValidation 2026-10-22T08:42:02.019798746Z --- PASS: TestAppServiceCapabilitiesValidation (0.00s) 2026-10-22T08:42:02.019803307Z === RUN TestDiffAppSpecCapabilities 2026-10-22T08:42:02.019811368Z --- PASS: TestDiffAppSpecCapabilities (0.00s) 2026-10-22T08:42:02.019826759Z === RUN TestExcessCapabilities 2026-10-22T08:42:02.019838567Z --- PASS: TestExcessCapabilities (0.00s) 2026-10-22T08:42:02.019849836Z === RUN TestDefaultAppCapAddIsCopy 2026-10-22T08:42:02.019860745Z --- PASS: TestDefaultAppCapAddIsCopy (0.00s) 2026-10-22T08:42:02.019872884Z === RUN TestDevicePolicyValid 2026-10-22T08:42:02.019885298Z --- PASS: TestDevicePolicyValid (0.00s) 2026-10-22T08:42:02.0198959Z === RUN TestDevicePolicyNameRejected 2026-10-22T08:42:02.019906792Z --- PASS: TestDevicePolicyNameRejected (0.00s) 2026-10-22T08:42:02.019919225Z === RUN TestDevicePolicyCDIRejected 2026-10-22T08:42:02.019930199Z --- PASS: TestDevicePolicyCDIRejected (0.00s) 2026-10-22T08:42:02.019952546Z === RUN TestDevicePolicyAllowlistRejected 2026-10-22T08:42:02.019968525Z --- PASS: TestDevicePolicyAllowlistRejected (0.00s) 2026-10-22T08:42:02.019983115Z === RUN TestResolveAppDeviceDenyByDefault 2026-10-22T08:42:02.019993376Z --- PASS: TestResolveAppDeviceDenyByDefault (0.00s) 2026-10-22T08:42:02.020006875Z === RUN TestResolveAppDeviceExactGrant 2026-10-22T08:42:02.020016415Z --- PASS: TestResolveAppDeviceExactGrant (0.00s) 2026-10-22T08:42:02.020024843Z === RUN TestResolveAppDevicesUnknownDenied 2026-10-22T08:42:02.02003339Z --- PASS: TestResolveAppDevicesUnknownDenied (0.00s) 2026-10-22T08:42:02.020051172Z === RUN TestResolveAppDevicesDeterministicUnion 2026-10-22T08:42:02.020066127Z --- PASS: TestResolveAppDevicesDeterministicUnion (0.00s) 2026-10-22T08:42:02.020077684Z === RUN TestResolveAppDevicesDuplicateIDRejected 2026-10-22T08:42:02.020091065Z --- PASS: TestResolveAppDevicesDuplicateIDRejected (0.00s) 2026-10-22T08:42:02.020103796Z === RUN TestResolveAppDevicesEmptyIsNil 2026-10-22T08:42:02.02011512Z --- PASS: TestResolveAppDevicesEmptyIsNil (0.00s) 2026-10-22T08:42:02.020126292Z === RUN TestValidateDeviceName 2026-10-22T08:42:02.020135297Z --- PASS: TestValidateDeviceName (0.00s) 2026-10-22T08:42:02.020145356Z === RUN TestAppServiceDevicesValidation 2026-10-22T08:42:02.020154088Z --- PASS: TestAppServiceDevicesValidation (0.00s) 2026-10-22T08:42:02.020166037Z === RUN TestDiffAppSpecDevices 2026-10-22T08:42:02.020177397Z --- PASS: TestDiffAppSpecDevices (0.00s) 2026-10-22T08:42:02.020188137Z === RUN TestParseScope 2026-10-22T08:42:02.020199735Z === RUN TestParseScope/simple_repository_scope 2026-10-22T08:42:02.020210214Z === RUN TestParseScope/multiple_actions 2026-10-22T08:42:02.020219047Z === RUN TestParseScope/wildcard_repository 2026-10-22T08:42:02.020228037Z === RUN TestParseScope/org_wildcard 2026-10-22T08:42:02.020236583Z === RUN TestParseScope/wildcard_action 2026-10-22T08:42:02.02025008Z === RUN TestParseScope/nested_repository_name 2026-10-22T08:42:02.020262063Z === RUN TestParseScope/actions_with_whitespace_trimmed 2026-10-22T08:42:02.020275024Z === RUN TestParseScope/registry_scope_type 2026-10-22T08:42:02.020291248Z === RUN TestParseScope/empty_string 2026-10-22T08:42:02.02030287Z === RUN TestParseScope/missing_actions 2026-10-22T08:42:02.02031423Z === RUN TestParseScope/missing_name_and_actions 2026-10-22T08:42:02.020331898Z === RUN TestParseScope/only_type_and_name 2026-10-22T08:42:02.0203435Z --- PASS: TestParseScope (0.00s) 2026-10-22T08:42:02.020362136Z --- PASS: TestParseScope/simple_repository_scope (0.00s) 2026-10-22T08:42:02.02038174Z --- PASS: TestParseScope/multiple_actions (0.00s) 2026-10-22T08:42:02.020403053Z --- PASS: TestParseScope/wildcard_repository (0.00s) 2026-10-22T08:42:02.020422982Z --- PASS: TestParseScope/org_wildcard (0.00s) 2026-10-22T08:42:02.02044236Z --- PASS: TestParseScope/wildcard_action (0.00s) 2026-10-22T08:42:02.020465253Z --- PASS: TestParseScope/nested_repository_name (0.00s) 2026-10-22T08:42:02.020487011Z --- PASS: TestParseScope/actions_with_whitespace_trimmed (0.00s) 2026-10-22T08:42:02.020503909Z --- PASS: TestParseScope/registry_scope_type (0.00s) 2026-10-22T08:42:02.02051755Z --- PASS: TestParseScope/empty_string (0.00s) 2026-10-22T08:42:02.020538827Z --- PASS: TestParseScope/missing_actions (0.00s) 2026-10-22T08:42:02.020562891Z --- PASS: TestParseScope/missing_name_and_actions (0.00s) 2026-10-22T08:42:02.02058287Z --- PASS: TestParseScope/only_type_and_name (0.00s) 2026-10-22T08:42:02.02059528Z === RUN TestScope_CanAccess 2026-10-22T08:42:02.020607345Z === RUN TestScope_CanAccess/exact_repo_match_with_pull 2026-10-22T08:42:02.020620126Z === RUN TestScope_CanAccess/exact_repo_match_with_push 2026-10-22T08:42:02.02063706Z === RUN TestScope_CanAccess/exact_repo_match_wrong_action 2026-10-22T08:42:02.020656122Z === RUN TestScope_CanAccess/wrong_repo_name 2026-10-22T08:42:02.020666785Z === RUN TestScope_CanAccess/wildcard_repo_matches_any 2026-10-22T08:42:02.020676773Z === RUN TestScope_CanAccess/wildcard_repo_matches_nested 2026-10-22T08:42:02.020688867Z === RUN TestScope_CanAccess/org_wildcard_matches_repo_in_org 2026-10-22T08:42:02.020702979Z === RUN TestScope_CanAccess/org_wildcard_matches_nested_repo_in_org 2026-10-22T08:42:02.020716201Z === RUN TestScope_CanAccess/org_wildcard_does_not_match_other_org 2026-10-22T08:42:02.020730641Z === RUN TestScope_CanAccess/org_wildcard_does_not_match_repo_without_slash 2026-10-22T08:42:02.02074258Z === RUN TestScope_CanAccess/wildcard_action_grants_pull 2026-10-22T08:42:02.02075209Z === RUN TestScope_CanAccess/wildcard_action_grants_push 2026-10-22T08:42:02.02076116Z === RUN TestScope_CanAccess/multiple_actions_includes_requested 2026-10-22T08:42:02.020770273Z === RUN TestScope_CanAccess/multiple_actions_includes_push 2026-10-22T08:42:02.020779339Z === RUN TestScope_CanAccess/registry_type_does_not_grant_repo_access 2026-10-22T08:42:02.020789546Z === RUN TestScope_CanAccess/empty_actions 2026-10-22T08:42:02.020798557Z === RUN TestScope_CanAccess/empty_repo_name_in_scope 2026-10-22T08:42:02.020813845Z --- PASS: TestScope_CanAccess (0.00s) 2026-10-22T08:42:02.020836639Z --- PASS: TestScope_CanAccess/exact_repo_match_with_pull (0.00s) 2026-10-22T08:42:02.020862856Z --- PASS: TestScope_CanAccess/exact_repo_match_with_push (0.00s) 2026-10-22T08:42:02.02089065Z --- PASS: TestScope_CanAccess/exact_repo_match_wrong_action (0.00s) 2026-10-22T08:42:02.02091848Z --- PASS: TestScope_CanAccess/wrong_repo_name (0.00s) 2026-10-22T08:42:02.020943609Z --- PASS: TestScope_CanAccess/wildcard_repo_matches_any (0.00s) 2026-10-22T08:42:02.020962124Z --- PASS: TestScope_CanAccess/wildcard_repo_matches_nested (0.00s) 2026-10-22T08:42:02.02097966Z --- PASS: TestScope_CanAccess/org_wildcard_matches_repo_in_org (0.00s) 2026-10-22T08:42:02.0210071Z --- PASS: TestScope_CanAccess/org_wildcard_matches_nested_repo_in_org (0.00s) 2026-10-22T08:42:02.021029907Z --- PASS: TestScope_CanAccess/org_wildcard_does_not_match_other_org (0.00s) 2026-10-22T08:42:02.02105646Z --- PASS: TestScope_CanAccess/org_wildcard_does_not_match_repo_without_slash (0.00s) 2026-10-22T08:42:02.021078374Z --- PASS: TestScope_CanAccess/wildcard_action_grants_pull (0.00s) 2026-10-22T08:42:02.021100195Z --- PASS: TestScope_CanAccess/wildcard_action_grants_push (0.00s) 2026-10-22T08:42:02.021123862Z --- PASS: TestScope_CanAccess/multiple_actions_includes_requested (0.00s) 2026-10-22T08:42:02.021146073Z --- PASS: TestScope_CanAccess/multiple_actions_includes_push (0.00s) 2026-10-22T08:42:02.021171359Z --- PASS: TestScope_CanAccess/registry_type_does_not_grant_repo_access (0.00s) 2026-10-22T08:42:02.021191148Z --- PASS: TestScope_CanAccess/empty_actions (0.00s) 2026-10-22T08:42:02.021212441Z --- PASS: TestScope_CanAccess/empty_repo_name_in_scope (0.00s) 2026-10-22T08:42:02.021228656Z === RUN TestScope_String 2026-10-22T08:42:02.021240828Z === RUN TestScope_String/simple_scope 2026-10-22T08:42:02.021252245Z === RUN TestScope_String/multiple_actions 2026-10-22T08:42:02.021267803Z === RUN TestScope_String/wildcard 2026-10-22T08:42:02.021280714Z === RUN TestScope_String/org_wildcard 2026-10-22T08:42:02.021291862Z --- PASS: TestScope_String (0.00s) 2026-10-22T08:42:02.021315147Z --- PASS: TestScope_String/simple_scope (0.00s) 2026-10-22T08:42:02.021341332Z --- PASS: TestScope_String/multiple_actions (0.00s) 2026-10-22T08:42:02.021361503Z --- PASS: TestScope_String/wildcard (0.00s) 2026-10-22T08:42:02.021376448Z --- PASS: TestScope_String/org_wildcard (0.00s) 2026-10-22T08:42:02.021384588Z === RUN TestScopesGrantRegistryAccess 2026-10-22T08:42:02.02140114Z === RUN TestScopesGrantRegistryAccess/wildcard_shorthand_grants_any_action 2026-10-22T08:42:02.021415585Z === RUN TestScopesGrantRegistryAccess/pull_shorthand_grants_pull 2026-10-22T08:42:02.021429033Z === RUN TestScopesGrantRegistryAccess/pull_shorthand_does_not_grant_push 2026-10-22T08:42:02.021441243Z === RUN TestScopesGrantRegistryAccess/push_shorthand_grants_push 2026-10-22T08:42:02.021455789Z === RUN TestScopesGrantRegistryAccess/full_scope_grants_matching_repo_and_action 2026-10-22T08:42:02.021471744Z === RUN TestScopesGrantRegistryAccess/full_scope_does_not_grant_different_repo 2026-10-22T08:42:02.021486719Z === RUN TestScopesGrantRegistryAccess/wildcard_repo_scope_grants_any_repo 2026-10-22T08:42:02.02149673Z === RUN TestScopesGrantRegistryAccess/org_wildcard_scope_grants_repo_in_org 2026-10-22T08:42:02.021508171Z === RUN TestScopesGrantRegistryAccess/org_wildcard_scope_rejects_repo_outside_org 2026-10-22T08:42:02.021519344Z === RUN TestScopesGrantRegistryAccess/admin_scope_is_ignored_for_registry_access 2026-10-22T08:42:02.021530418Z === RUN TestScopesGrantRegistryAccess/no_granted_scopes 2026-10-22T08:42:02.021540093Z === RUN TestScopesGrantRegistryAccess/whitespace_around_scope_is_trimmed 2026-10-22T08:42:02.021554111Z === RUN TestScopesGrantRegistryAccess/invalid_scope_string_is_skipped 2026-10-22T08:42:02.02157253Z --- PASS: TestScopesGrantRegistryAccess (0.00s) 2026-10-22T08:42:02.021606571Z --- PASS: TestScopesGrantRegistryAccess/wildcard_shorthand_grants_any_action (0.00s) 2026-10-22T08:42:02.021627853Z --- PASS: TestScopesGrantRegistryAccess/pull_shorthand_grants_pull (0.00s) 2026-10-22T08:42:02.021654843Z --- PASS: TestScopesGrantRegistryAccess/pull_shorthand_does_not_grant_push (0.00s) 2026-10-22T08:42:02.021677578Z --- PASS: TestScopesGrantRegistryAccess/push_shorthand_grants_push (0.00s) 2026-10-22T08:42:02.021702251Z --- PASS: TestScopesGrantRegistryAccess/full_scope_grants_matching_repo_and_action (0.00s) 2026-10-22T08:42:02.021737524Z --- PASS: TestScopesGrantRegistryAccess/full_scope_does_not_grant_different_repo (0.00s) 2026-10-22T08:42:02.02176673Z --- PASS: TestScopesGrantRegistryAccess/wildcard_repo_scope_grants_any_repo (0.00s) 2026-10-22T08:42:02.021789462Z --- PASS: TestScopesGrantRegistryAccess/org_wildcard_scope_grants_repo_in_org (0.00s) 2026-10-22T08:42:02.021813029Z --- PASS: TestScopesGrantRegistryAccess/org_wildcard_scope_rejects_repo_outside_org (0.00s) 2026-10-22T08:42:02.02183777Z --- PASS: TestScopesGrantRegistryAccess/admin_scope_is_ignored_for_registry_access (0.00s) 2026-10-22T08:42:02.021860688Z --- PASS: TestScopesGrantRegistryAccess/no_granted_scopes (0.00s) 2026-10-22T08:42:02.021887772Z --- PASS: TestScopesGrantRegistryAccess/whitespace_around_scope_is_trimmed (0.00s) 2026-10-22T08:42:02.021911285Z --- PASS: TestScopesGrantRegistryAccess/invalid_scope_string_is_skipped (0.00s) 2026-10-22T08:42:02.021922775Z === RUN TestScopesGrantAdminAccess 2026-10-22T08:42:02.021942492Z === RUN TestScopesGrantAdminAccess/wildcard_shorthand_does_not_grant_admin_access 2026-10-22T08:42:02.021957629Z === RUN TestScopesGrantAdminAccess/exact_admin_scope_grants_matching_resource_and_action 2026-10-22T08:42:02.021971855Z === RUN TestScopesGrantAdminAccess/exact_admin_scope_denies_wrong_action 2026-10-22T08:42:02.021987712Z === RUN TestScopesGrantAdminAccess/exact_admin_scope_denies_wrong_resource 2026-10-22T08:42:02.022001419Z === RUN TestScopesGrantAdminAccess/admin_wildcard_resource_grants_any_resource 2026-10-22T08:42:02.022015486Z === RUN TestScopesGrantAdminAccess/admin_wildcard_action_grants_any_action 2026-10-22T08:42:02.022030921Z === RUN TestScopesGrantAdminAccess/full_admin_wildcard_grants_everything 2026-10-22T08:42:02.022044321Z === RUN TestScopesGrantAdminAccess/logs_read_grants_logs_resource 2026-10-22T08:42:02.022059712Z === RUN TestScopesGrantAdminAccess/status_read_does_not_grant_logs_resource 2026-10-22T08:42:02.022069885Z === RUN TestScopesGrantAdminAccess/full_admin_wildcard_grants_logs_resource 2026-10-22T08:42:02.022080047Z === RUN TestScopesGrantAdminAccess/volumes_read_grants_volumes_resource 2026-10-22T08:42:02.022089491Z === RUN TestScopesGrantAdminAccess/repository_scope_is_ignored_for_admin_access 2026-10-22T08:42:02.02209849Z === RUN TestScopesGrantAdminAccess/no_granted_scopes 2026-10-22T08:42:02.022109997Z === RUN TestScopesGrantAdminAccess/whitespace_around_scope_is_trimmed 2026-10-22T08:42:02.022122977Z --- PASS: TestScopesGrantAdminAccess (0.00s) 2026-10-22T08:42:02.022148262Z --- PASS: TestScopesGrantAdminAccess/wildcard_shorthand_does_not_grant_admin_access (0.00s) 2026-10-22T08:42:02.022195391Z --- PASS: TestScopesGrantAdminAccess/exact_admin_scope_grants_matching_resource_and_action (0.00s) 2026-10-22T08:42:02.022227264Z --- PASS: TestScopesGrantAdminAccess/exact_admin_scope_denies_wrong_action (0.00s) 2026-10-22T08:42:02.022252325Z --- PASS: TestScopesGrantAdminAccess/exact_admin_scope_denies_wrong_resource (0.00s) 2026-10-22T08:42:02.022278627Z --- PASS: TestScopesGrantAdminAccess/admin_wildcard_resource_grants_any_resource (0.00s) 2026-10-22T08:42:02.022302516Z --- PASS: TestScopesGrantAdminAccess/admin_wildcard_action_grants_any_action (0.00s) 2026-10-22T08:42:02.022327349Z --- PASS: TestScopesGrantAdminAccess/full_admin_wildcard_grants_everything (0.00s) 2026-10-22T08:42:02.022351507Z --- PASS: TestScopesGrantAdminAccess/logs_read_grants_logs_resource (0.00s) 2026-10-22T08:42:02.022375657Z --- PASS: TestScopesGrantAdminAccess/status_read_does_not_grant_logs_resource (0.00s) 2026-10-22T08:42:02.022403892Z --- PASS: TestScopesGrantAdminAccess/full_admin_wildcard_grants_logs_resource (0.00s) 2026-10-22T08:42:02.022443503Z --- PASS: TestScopesGrantAdminAccess/volumes_read_grants_volumes_resource (0.00s) 2026-10-22T08:42:02.022475741Z --- PASS: TestScopesGrantAdminAccess/repository_scope_is_ignored_for_admin_access (0.00s) 2026-10-22T08:42:02.022496747Z --- PASS: TestScopesGrantAdminAccess/no_granted_scopes (0.00s) 2026-10-22T08:42:02.022515795Z --- PASS: TestScopesGrantAdminAccess/whitespace_around_scope_is_trimmed (0.00s) 2026-10-22T08:42:02.022534636Z === RUN TestParseScope_RoundTrip 2026-10-22T08:42:02.022547168Z === RUN TestParseScope_RoundTrip/repository:myrepo:pull 2026-10-22T08:42:02.022561302Z === RUN TestParseScope_RoundTrip/repository:myrepo:push,pull 2026-10-22T08:42:02.022577361Z === RUN TestParseScope_RoundTrip/repository:*:* 2026-10-22T08:42:02.022592169Z === RUN TestParseScope_RoundTrip/repository:myorg/*:push,pull 2026-10-22T08:42:02.022606355Z === RUN TestParseScope_RoundTrip/repository:myorg/team/app:pull 2026-10-22T08:42:02.022619116Z --- PASS: TestParseScope_RoundTrip (0.00s) 2026-10-22T08:42:02.022641142Z --- PASS: TestParseScope_RoundTrip/repository:myrepo:pull (0.00s) 2026-10-22T08:42:02.022663543Z --- PASS: TestParseScope_RoundTrip/repository:myrepo:push,pull (0.00s) 2026-10-22T08:42:02.022685925Z --- PASS: TestParseScope_RoundTrip/repository:*:* (0.00s) 2026-10-22T08:42:02.022708707Z --- PASS: TestParseScope_RoundTrip/repository:myorg/*:push,pull (0.00s) 2026-10-22T08:42:02.022733307Z --- PASS: TestParseScope_RoundTrip/repository:myorg/team/app:pull (0.00s) 2026-10-22T08:42:02.022744408Z === RUN TestValidateEnvKey 2026-10-22T08:42:02.022755373Z === RUN TestValidateEnvKey/simple 2026-10-22T08:42:02.02276672Z === RUN TestValidateEnvKey/with_underscore 2026-10-22T08:42:02.02277732Z === RUN TestValidateEnvKey/starts_with_underscore 2026-10-22T08:42:02.022786177Z === RUN TestValidateEnvKey/lowercase 2026-10-22T08:42:02.022794468Z === RUN TestValidateEnvKey/mixed 2026-10-22T08:42:02.022802574Z === RUN TestValidateEnvKey/empty 2026-10-22T08:42:02.022811026Z === RUN TestValidateEnvKey/starts_with_number 2026-10-22T08:42:02.022819469Z === RUN TestValidateEnvKey/contains_dot 2026-10-22T08:42:02.022830627Z === RUN TestValidateEnvKey/contains_slash 2026-10-22T08:42:02.022844597Z === RUN TestValidateEnvKey/contains_backslash 2026-10-22T08:42:02.022855997Z === RUN TestValidateEnvKey/path_traversal 2026-10-22T08:42:02.022868483Z === RUN TestValidateEnvKey/contains_hyphen 2026-10-22T08:42:02.022882192Z === RUN TestValidateEnvKey/contains_space 2026-10-22T08:42:02.022894502Z --- PASS: TestValidateEnvKey (0.00s) 2026-10-22T08:42:02.022915885Z --- PASS: TestValidateEnvKey/simple (0.00s) 2026-10-22T08:42:02.022936992Z --- PASS: TestValidateEnvKey/with_underscore (0.00s) 2026-10-22T08:42:02.022959506Z --- PASS: TestValidateEnvKey/starts_with_underscore (0.00s) 2026-10-22T08:42:02.022978345Z --- PASS: TestValidateEnvKey/lowercase (0.00s) 2026-10-22T08:42:02.022998526Z --- PASS: TestValidateEnvKey/mixed (0.00s) 2026-10-22T08:42:02.023016402Z --- PASS: TestValidateEnvKey/empty (0.00s) 2026-10-22T08:42:02.023040068Z --- PASS: TestValidateEnvKey/starts_with_number (0.00s) 2026-10-22T08:42:02.023061356Z --- PASS: TestValidateEnvKey/contains_dot (0.00s) 2026-10-22T08:42:02.023081269Z --- PASS: TestValidateEnvKey/contains_slash (0.00s) 2026-10-22T08:42:02.023102267Z --- PASS: TestValidateEnvKey/contains_backslash (0.00s) 2026-10-22T08:42:02.023123354Z --- PASS: TestValidateEnvKey/path_traversal (0.00s) 2026-10-22T08:42:02.023142885Z --- PASS: TestValidateEnvKey/contains_hyphen (0.00s) 2026-10-22T08:42:02.023164628Z --- PASS: TestValidateEnvKey/contains_space (0.00s) 2026-10-22T08:42:02.023175867Z === RUN TestContainsSecretReference 2026-10-22T08:42:02.023185303Z === RUN TestContainsSecretReference/simple_pass_reference 2026-10-22T08:42:02.023198492Z === RUN TestContainsSecretReference/simple_sops_reference 2026-10-22T08:42:02.023214744Z === RUN TestContainsSecretReference/pass_reference_in_text 2026-10-22T08:42:02.023225996Z === RUN TestContainsSecretReference/sops_reference_in_text 2026-10-22T08:42:02.023235608Z === RUN TestContainsSecretReference/no_reference_-_plain_text 2026-10-22T08:42:02.023245041Z === RUN TestContainsSecretReference/no_reference_-_dollar_sign_only 2026-10-22T08:42:02.023254277Z === RUN TestContainsSecretReference/no_reference_-_empty_braces 2026-10-22T08:42:02.023273987Z === RUN TestContainsSecretReference/no_reference_-_missing_colon 2026-10-22T08:42:02.023285188Z === RUN TestContainsSecretReference/no_reference_-_extra_braces 2026-10-22T08:42:02.023306311Z === RUN TestContainsSecretReference/normal_env_var 2026-10-22T08:42:02.023323285Z === RUN TestContainsSecretReference/value_with_equals_and_reference 2026-10-22T08:42:02.023333342Z === RUN TestContainsSecretReference/quoted_reference 2026-10-22T08:42:02.023343516Z === RUN TestContainsSecretReference/multiple_references 2026-10-22T08:42:02.023353518Z === RUN TestContainsSecretReference/case_sensitive_-_uppercase 2026-10-22T08:42:02.023366863Z === RUN TestContainsSecretReference/case_sensitive_-_mixed 2026-10-22T08:42:02.023386527Z --- PASS: TestContainsSecretReference (0.00s) 2026-10-22T08:42:02.023409642Z --- PASS: TestContainsSecretReference/simple_pass_reference (0.00s) 2026-10-22T08:42:02.023434181Z --- PASS: TestContainsSecretReference/simple_sops_reference (0.00s) 2026-10-22T08:42:02.023459292Z --- PASS: TestContainsSecretReference/pass_reference_in_text (0.00s) 2026-10-22T08:42:02.023479725Z --- PASS: TestContainsSecretReference/sops_reference_in_text (0.00s) 2026-10-22T08:42:02.023501598Z --- PASS: TestContainsSecretReference/no_reference_-_plain_text (0.00s) 2026-10-22T08:42:02.023519425Z --- PASS: TestContainsSecretReference/no_reference_-_dollar_sign_only (0.00s) 2026-10-22T08:42:02.02353937Z --- PASS: TestContainsSecretReference/no_reference_-_empty_braces (0.00s) 2026-10-22T08:42:02.02356016Z --- PASS: TestContainsSecretReference/no_reference_-_missing_colon (0.00s) 2026-10-22T08:42:02.023578142Z --- PASS: TestContainsSecretReference/no_reference_-_extra_braces (0.00s) 2026-10-22T08:42:02.02360087Z --- PASS: TestContainsSecretReference/normal_env_var (0.00s) 2026-10-22T08:42:02.023623097Z --- PASS: TestContainsSecretReference/value_with_equals_and_reference (0.00s) 2026-10-22T08:42:02.023640105Z --- PASS: TestContainsSecretReference/quoted_reference (0.00s) 2026-10-22T08:42:02.023668463Z --- PASS: TestContainsSecretReference/multiple_references (0.00s) 2026-10-22T08:42:02.023699838Z --- PASS: TestContainsSecretReference/case_sensitive_-_uppercase (0.00s) 2026-10-22T08:42:02.023722671Z --- PASS: TestContainsSecretReference/case_sensitive_-_mixed (0.00s) 2026-10-22T08:42:02.023731619Z === RUN TestDefaultHTTPOptions 2026-10-22T08:42:02.023740149Z --- PASS: TestDefaultHTTPOptions (0.00s) 2026-10-22T08:42:02.02374832Z === RUN TestHTTPOptionsWithDefaults 2026-10-22T08:42:02.023756636Z --- PASS: TestHTTPOptionsWithDefaults (0.00s) 2026-10-22T08:42:02.02376552Z === RUN TestHTTPOptionsValidateRejectsNegative 2026-10-22T08:42:02.023777248Z --- PASS: TestHTTPOptionsValidateRejectsNegative (0.00s) 2026-10-22T08:42:02.023790333Z === RUN TestTrafficGraphRejectsNegativeHTTPOptions 2026-10-22T08:42:02.023803711Z --- PASS: TestTrafficGraphRejectsNegativeHTTPOptions (0.00s) 2026-10-22T08:42:02.023814907Z === RUN TestDefaultRegistryHTTPTimeouts 2026-10-22T08:42:02.023827716Z --- PASS: TestDefaultRegistryHTTPTimeouts (0.00s) 2026-10-22T08:42:02.023860205Z === RUN TestRegistryHTTPTimeoutsValidate 2026-10-22T08:42:02.023881266Z --- PASS: TestRegistryHTTPTimeoutsValidate (0.00s) 2026-10-22T08:42:02.023902494Z === RUN TestValidOCIDigest 2026-10-22T08:42:02.023922843Z === RUN TestValidOCIDigest/sha256 2026-10-22T08:42:02.02394133Z === RUN TestValidOCIDigest/sha512 2026-10-22T08:42:02.023954956Z === RUN TestValidOCIDigest/empty 2026-10-22T08:42:02.023965597Z === RUN TestValidOCIDigest/no_algorithm 2026-10-22T08:42:02.023979217Z === RUN TestValidOCIDigest/empty_encoded 2026-10-22T08:42:02.023988272Z === RUN TestValidOCIDigest/short_encoded 2026-10-22T08:42:02.023996684Z === RUN TestValidOCIDigest/uppercase_algorithm 2026-10-22T08:42:02.024009199Z === RUN TestValidOCIDigest/non_hex 2026-10-22T08:42:02.02401824Z === RUN TestValidOCIDigest/space_inside 2026-10-22T08:42:02.024028998Z --- PASS: TestValidOCIDigest (0.00s) 2026-10-22T08:42:02.024048394Z --- PASS: TestValidOCIDigest/sha256 (0.00s) 2026-10-22T08:42:02.024069555Z --- PASS: TestValidOCIDigest/sha512 (0.00s) 2026-10-22T08:42:02.024084493Z --- PASS: TestValidOCIDigest/empty (0.00s) 2026-10-22T08:42:02.024104327Z --- PASS: TestValidOCIDigest/no_algorithm (0.00s) 2026-10-22T08:42:02.024125582Z --- PASS: TestValidOCIDigest/empty_encoded (0.00s) 2026-10-22T08:42:02.02414151Z --- PASS: TestValidOCIDigest/short_encoded (0.00s) 2026-10-22T08:42:02.024157271Z --- PASS: TestValidOCIDigest/uppercase_algorithm (0.00s) 2026-10-22T08:42:02.02417175Z --- PASS: TestValidOCIDigest/non_hex (0.00s) 2026-10-22T08:42:02.024208817Z --- PASS: TestValidOCIDigest/space_inside (0.00s) 2026-10-22T08:42:02.024227664Z === RUN TestRegistryTagRefValidation 2026-10-22T08:42:02.024243856Z --- PASS: TestRegistryTagRefValidation (0.00s) 2026-10-22T08:42:02.024252095Z === RUN TestIdentityKeysAreUnambiguous 2026-10-22T08:42:02.024263488Z --- PASS: TestIdentityKeysAreUnambiguous (0.00s) 2026-10-22T08:42:02.024278089Z === RUN TestRuntimeImageRefRejectsPlaceholders 2026-10-22T08:42:02.024286586Z --- PASS: TestRuntimeImageRefRejectsPlaceholders (0.00s) 2026-10-22T08:42:02.024297591Z === RUN TestRuntimeVolumeRefValidation 2026-10-22T08:42:02.024308412Z --- PASS: TestRuntimeVolumeRefValidation (0.00s) 2026-10-22T08:42:02.024319257Z === RUN TestPruneReasonCoverage 2026-10-22T08:42:02.024331644Z --- PASS: TestPruneReasonCoverage (0.00s) 2026-10-22T08:42:02.024348485Z === RUN TestPruneReasonWireValuesAreStable 2026-10-22T08:42:02.024360471Z --- PASS: TestPruneReasonWireValuesAreStable (0.00s) 2026-10-22T08:42:02.024378036Z === RUN TestCanonicalReasonsIsDeterministic 2026-10-22T08:42:02.024392883Z --- PASS: TestCanonicalReasonsIsDeterministic (0.00s) 2026-10-22T08:42:02.02440403Z === RUN TestValidateVerdictReasons 2026-10-22T08:42:02.024420843Z === RUN TestValidateVerdictReasons/undefined_verdict 2026-10-22T08:42:02.024430097Z === RUN TestValidateVerdictReasons/no_reasons 2026-10-22T08:42:02.02444042Z === RUN TestValidateVerdictReasons/undefined_reason 2026-10-22T08:42:02.024446552Z === RUN TestValidateVerdictReasons/reason_contradicts_verdict 2026-10-22T08:42:02.02445579Z === RUN TestValidateVerdictReasons/unknown_reason_under_protected 2026-10-22T08:42:02.024464317Z --- PASS: TestValidateVerdictReasons (0.00s) 2026-10-22T08:42:02.024477379Z --- PASS: TestValidateVerdictReasons/undefined_verdict (0.00s) 2026-10-22T08:42:02.024496869Z --- PASS: TestValidateVerdictReasons/no_reasons (0.00s) 2026-10-22T08:42:02.0245184Z --- PASS: TestValidateVerdictReasons/undefined_reason (0.00s) 2026-10-22T08:42:02.024545666Z --- PASS: TestValidateVerdictReasons/reason_contradicts_verdict (0.00s) 2026-10-22T08:42:02.024569135Z --- PASS: TestValidateVerdictReasons/unknown_reason_under_protected (0.00s) 2026-10-22T08:42:02.024581274Z === RUN TestPrunePlanValidateRejectsMalformedEntries 2026-10-22T08:42:02.024591744Z --- PASS: TestPrunePlanValidateRejectsMalformedEntries (0.00s) 2026-10-22T08:42:02.024600399Z === RUN TestPrunePlanEligibleAccessors 2026-10-22T08:42:02.02460579Z --- PASS: TestPrunePlanEligibleAccessors (0.00s) 2026-10-22T08:42:02.024613798Z === RUN TestPruneProtectionSnapshotLookups 2026-10-22T08:42:02.024620147Z --- PASS: TestPruneProtectionSnapshotLookups (0.00s) 2026-10-22T08:42:02.024627599Z === RUN TestVolumeClaimValidation 2026-10-22T08:42:02.024635767Z --- PASS: TestVolumeClaimValidation (0.00s) 2026-10-22T08:42:02.024644641Z === RUN TestRuntimeInventoryCompleteness 2026-10-22T08:42:02.024656041Z --- PASS: TestRuntimeInventoryCompleteness (0.00s) 2026-10-22T08:42:02.024672384Z === RUN TestIsValidHTTP01Token 2026-10-22T08:42:02.024694278Z === RUN TestIsValidHTTP01Token/valid 2026-10-22T08:42:02.02470876Z === RUN TestIsValidHTTP01Token/empty 2026-10-22T08:42:02.024717653Z === RUN TestIsValidHTTP01Token/slash 2026-10-22T08:42:02.024726038Z === RUN TestIsValidHTTP01Token/backslash 2026-10-22T08:42:02.0247357Z === RUN TestIsValidHTTP01Token/dot_dot 2026-10-22T08:42:02.024747086Z === RUN TestIsValidHTTP01Token/nul 2026-10-22T08:42:02.024755851Z === RUN TestIsValidHTTP01Token/too_long 2026-10-22T08:42:02.024761077Z --- PASS: TestIsValidHTTP01Token (0.00s) 2026-10-22T08:42:02.024771496Z --- PASS: TestIsValidHTTP01Token/valid (0.00s) 2026-10-22T08:42:02.024788118Z --- PASS: TestIsValidHTTP01Token/empty (0.00s) 2026-10-22T08:42:02.024804196Z --- PASS: TestIsValidHTTP01Token/slash (0.00s) 2026-10-22T08:42:02.024822409Z --- PASS: TestIsValidHTTP01Token/backslash (0.00s) 2026-10-22T08:42:02.024841168Z --- PASS: TestIsValidHTTP01Token/dot_dot (0.00s) 2026-10-22T08:42:02.024862223Z --- PASS: TestIsValidHTTP01Token/nul (0.00s) 2026-10-22T08:42:02.024891898Z --- PASS: TestIsValidHTTP01Token/too_long (0.00s) 2026-10-22T08:42:02.02490796Z === RUN TestACMEChallengeModeParse 2026-10-22T08:42:02.024913943Z --- PASS: TestACMEChallengeModeParse (0.00s) 2026-10-22T08:42:02.024918705Z === RUN TestManagedCertificateCovers 2026-10-22T08:42:02.024923522Z --- PASS: TestManagedCertificateCovers (0.00s) 2026-10-22T08:42:02.024932813Z === RUN TestManagedCertificateHealth 2026-10-22T08:42:02.024943078Z === RUN TestManagedCertificateHealth/valid_certificate_far_from_expiry 2026-10-22T08:42:02.024952444Z === RUN TestManagedCertificateHealth/expired_certificate 2026-10-22T08:42:02.02497001Z === RUN TestManagedCertificateHealth/warning_when_less_than_30_days_remain 2026-10-22T08:42:02.024980869Z === RUN TestManagedCertificateHealth/warning_exactly_at_30_day_boundary 2026-10-22T08:42:02.0249902Z === RUN TestManagedCertificateHealth/missing_when_NotAfter_is_zero 2026-10-22T08:42:02.025001173Z === RUN TestManagedCertificateHealth/error_when_LastError_is_set 2026-10-22T08:42:02.025010559Z === RUN TestManagedCertificateHealth/error_takes_priority_over_expired 2026-10-22T08:42:02.025020539Z === RUN TestManagedCertificateHealth/error_takes_priority_over_zero_NotAfter 2026-10-22T08:42:02.025033699Z --- PASS: TestManagedCertificateHealth (0.00s) 2026-10-22T08:42:02.025053502Z --- PASS: TestManagedCertificateHealth/valid_certificate_far_from_expiry (0.00s) 2026-10-22T08:42:02.025070768Z --- PASS: TestManagedCertificateHealth/expired_certificate (0.00s) 2026-10-22T08:42:02.025097779Z --- PASS: TestManagedCertificateHealth/warning_when_less_than_30_days_remain (0.00s) 2026-10-22T08:42:02.025122451Z --- PASS: TestManagedCertificateHealth/warning_exactly_at_30_day_boundary (0.00s) 2026-10-22T08:42:02.025145458Z --- PASS: TestManagedCertificateHealth/missing_when_NotAfter_is_zero (0.00s) 2026-10-22T08:42:02.025170365Z --- PASS: TestManagedCertificateHealth/error_when_LastError_is_set (0.00s) 2026-10-22T08:42:02.0251937Z --- PASS: TestManagedCertificateHealth/error_takes_priority_over_expired (0.00s) 2026-10-22T08:42:02.025218458Z --- PASS: TestManagedCertificateHealth/error_takes_priority_over_zero_NotAfter (0.00s) 2026-10-22T08:42:02.025231238Z === RUN TestRedactSecrets 2026-10-22T08:42:02.025242382Z === RUN TestRedactSecrets/password_env 2026-10-22T08:42:02.025251081Z === RUN TestRedactSecrets/token_env 2026-10-22T08:42:02.025259542Z === RUN TestRedactSecrets/secret_env 2026-10-22T08:42:02.025269514Z === RUN TestRedactSecrets/api_key_env 2026-10-22T08:42:02.025279648Z === RUN TestRedactSecrets/database_url_env 2026-10-22T08:42:02.025288826Z === RUN TestRedactSecrets/quoted_password_env_with_spaces 2026-10-22T08:42:02.025297749Z === RUN TestRedactSecrets/single_quoted_token_env_with_spaces 2026-10-22T08:42:02.025311713Z === RUN TestRedactSecrets/json_password_field 2026-10-22T08:42:02.025325766Z === RUN TestRedactSecrets/json_token_field_with_spaces 2026-10-22T08:42:02.025338831Z === RUN TestRedactSecrets/case_insensitive 2026-10-22T08:42:02.02535198Z === RUN TestRedactSecrets/prefixed_password_env 2026-10-22T08:42:02.025363524Z === RUN TestRedactSecrets/prefixed_token_env 2026-10-22T08:42:02.025376243Z === RUN TestRedactSecrets/secret_key_env 2026-10-22T08:42:02.025386905Z === RUN TestRedactSecrets/api_token_env 2026-10-22T08:42:02.02539636Z === RUN TestRedactSecrets/authorization_bearer 2026-10-22T08:42:02.025406662Z === RUN TestRedactSecrets/json_prefixed_password_field 2026-10-22T08:42:02.025415352Z === RUN TestRedactSecrets/json_secret_key_field 2026-10-22T08:42:02.025423362Z --- PASS: TestRedactSecrets (0.00s) 2026-10-22T08:42:02.02543932Z --- PASS: TestRedactSecrets/password_env (0.00s) 2026-10-22T08:42:02.025457863Z --- PASS: TestRedactSecrets/token_env (0.00s) 2026-10-22T08:42:02.025476647Z --- PASS: TestRedactSecrets/secret_env (0.00s) 2026-10-22T08:42:02.025495464Z --- PASS: TestRedactSecrets/api_key_env (0.00s) 2026-10-22T08:42:02.025526762Z --- PASS: TestRedactSecrets/database_url_env (0.00s) 2026-10-22T08:42:02.025551249Z --- PASS: TestRedactSecrets/quoted_password_env_with_spaces (0.00s) 2026-10-22T08:42:02.025575379Z --- PASS: TestRedactSecrets/single_quoted_token_env_with_spaces (0.00s) 2026-10-22T08:42:02.025606309Z --- PASS: TestRedactSecrets/json_password_field (0.00s) 2026-10-22T08:42:02.025635154Z --- PASS: TestRedactSecrets/json_token_field_with_spaces (0.00s) 2026-10-22T08:42:02.025654088Z --- PASS: TestRedactSecrets/case_insensitive (0.00s) 2026-10-22T08:42:02.025676385Z --- PASS: TestRedactSecrets/prefixed_password_env (0.00s) 2026-10-22T08:42:02.025697603Z --- PASS: TestRedactSecrets/prefixed_token_env (0.00s) 2026-10-22T08:42:02.02571761Z --- PASS: TestRedactSecrets/secret_key_env (0.00s) 2026-10-22T08:42:02.025738529Z --- PASS: TestRedactSecrets/api_token_env (0.00s) 2026-10-22T08:42:02.025758668Z --- PASS: TestRedactSecrets/authorization_bearer (0.00s) 2026-10-22T08:42:02.025781286Z --- PASS: TestRedactSecrets/json_prefixed_password_field (0.00s) 2026-10-22T08:42:02.025803819Z --- PASS: TestRedactSecrets/json_secret_key_field (0.00s) 2026-10-22T08:42:02.025815278Z === RUN TestRedactSecretLinesPreservesEmptySlice 2026-10-22T08:42:02.0258246Z --- PASS: TestRedactSecretLinesPreservesEmptySlice (0.00s) 2026-10-22T08:42:02.025836722Z === RUN TestStandaloneServiceValidateRequiresNameAndImageWhenEnabled 2026-10-22T08:42:02.025846494Z --- PASS: TestStandaloneServiceValidateRequiresNameAndImageWhenEnabled (0.00s) 2026-10-22T08:42:02.025855386Z === RUN TestStandaloneServiceValidateRejectsPaddedNames 2026-10-22T08:42:02.025865352Z --- PASS: TestStandaloneServiceValidateRejectsPaddedNames (0.00s) 2026-10-22T08:42:02.025882538Z === RUN TestStandaloneServiceValidateAllowsDisabledServiceWithoutImage 2026-10-22T08:42:02.025897838Z --- PASS: TestStandaloneServiceValidateAllowsDisabledServiceWithoutImage (0.00s) 2026-10-22T08:42:02.025910396Z === RUN TestStandaloneServiceValidatePorts 2026-10-22T08:42:02.025921984Z --- PASS: TestStandaloneServiceValidatePorts (0.00s) 2026-10-22T08:42:02.025933785Z === RUN TestStandaloneServiceValidateVolumesAndEnvFile 2026-10-22T08:42:02.025947348Z --- PASS: TestStandaloneServiceValidateVolumesAndEnvFile (0.00s) 2026-10-22T08:42:02.025958399Z === RUN TestStandaloneServiceValidateReadiness 2026-10-22T08:42:02.025969235Z === RUN TestStandaloneServiceValidateReadiness/#00 2026-10-22T08:42:02.025980212Z === RUN TestStandaloneServiceValidateReadiness/none 2026-10-22T08:42:02.025992919Z === RUN TestStandaloneServiceValidateReadiness/tcp 2026-10-22T08:42:02.026002032Z === RUN TestStandaloneServiceValidateReadiness/log 2026-10-22T08:42:02.026010717Z --- PASS: TestStandaloneServiceValidateReadiness (0.00s) 2026-10-22T08:42:02.026026495Z --- PASS: TestStandaloneServiceValidateReadiness/#00 (0.00s) 2026-10-22T08:42:02.026042296Z --- PASS: TestStandaloneServiceValidateReadiness/none (0.00s) 2026-10-22T08:42:02.026060279Z --- PASS: TestStandaloneServiceValidateReadiness/tcp (0.00s) 2026-10-22T08:42:02.026082839Z --- PASS: TestStandaloneServiceValidateReadiness/log (0.00s) 2026-10-22T08:42:02.02609449Z === RUN TestStandaloneServiceWithDefaultsCleanup 2026-10-22T08:42:02.02610799Z --- PASS: TestStandaloneServiceWithDefaultsCleanup (0.00s) 2026-10-22T08:42:02.026119238Z === RUN TestStandaloneServiceValidateRejectsDuplicateVolumeTargets 2026-10-22T08:42:02.026128355Z --- PASS: TestStandaloneServiceValidateRejectsDuplicateVolumeTargets (0.00s) 2026-10-22T08:42:02.026140403Z === RUN TestTrafficGraphSmartTCPAllowsHTTPTLSPassthroughAndExplicitRawFallback 2026-10-22T08:42:02.026150182Z --- PASS: TestTrafficGraphSmartTCPAllowsHTTPTLSPassthroughAndExplicitRawFallback (0.00s) 2026-10-22T08:42:02.026158913Z === RUN TestTrafficGraphSmartTCPRawFallbackValidation 2026-10-22T08:42:02.026168799Z === RUN TestTrafficGraphSmartTCPRawFallbackValidation/public_raw_fallback_rejected_by_default 2026-10-22T08:42:02.026181328Z === RUN TestTrafficGraphSmartTCPRawFallbackValidation/raw_fallback_cidrs_require_raw_fallback_on_smart_tcp 2026-10-22T08:42:02.026198154Z === RUN TestTrafficGraphSmartTCPRawFallbackValidation/public_raw_fallback_flag_requires_raw_fallback_on_smart_tcp 2026-10-22T08:42:02.026209232Z === RUN TestTrafficGraphSmartTCPRawFallbackValidation/missing_raw_fallback_router_rejected 2026-10-22T08:42:02.02622938Z === RUN TestTrafficGraphSmartTCPRawFallbackValidation/raw_fallback_must_reference_tcp_router 2026-10-22T08:42:02.026246077Z === RUN TestTrafficGraphSmartTCPRawFallbackValidation/invalid_raw_fallback_trusted_cidr_rejected 2026-10-22T08:42:02.026257868Z === RUN TestTrafficGraphSmartTCPRawFallbackValidation/raw_fallback_rejected_on_tcp_entrypoint 2026-10-22T08:42:02.026268275Z === RUN TestTrafficGraphSmartTCPRawFallbackValidation/raw_fallback_cidrs_rejected_on_tls_mux_entrypoint 2026-10-22T08:42:02.026282195Z === RUN TestTrafficGraphSmartTCPRawFallbackValidation/public_raw_fallback_flag_rejected_on_udp_entrypoint 2026-10-22T08:42:02.026294956Z --- PASS: TestTrafficGraphSmartTCPRawFallbackValidation (0.00s) 2026-10-22T08:42:02.026317812Z --- PASS: TestTrafficGraphSmartTCPRawFallbackValidation/public_raw_fallback_rejected_by_default (0.00s) 2026-10-22T08:42:02.026344991Z --- PASS: TestTrafficGraphSmartTCPRawFallbackValidation/raw_fallback_cidrs_require_raw_fallback_on_smart_tcp (0.00s) 2026-10-22T08:42:02.026373578Z --- PASS: TestTrafficGraphSmartTCPRawFallbackValidation/public_raw_fallback_flag_requires_raw_fallback_on_smart_tcp (0.00s) 2026-10-22T08:42:02.026401766Z --- PASS: TestTrafficGraphSmartTCPRawFallbackValidation/missing_raw_fallback_router_rejected (0.00s) 2026-10-22T08:42:02.026438949Z --- PASS: TestTrafficGraphSmartTCPRawFallbackValidation/raw_fallback_must_reference_tcp_router (0.00s) 2026-10-22T08:42:02.026465833Z --- PASS: TestTrafficGraphSmartTCPRawFallbackValidation/invalid_raw_fallback_trusted_cidr_rejected (0.00s) 2026-10-22T08:42:02.026488321Z --- PASS: TestTrafficGraphSmartTCPRawFallbackValidation/raw_fallback_rejected_on_tcp_entrypoint (0.00s) 2026-10-22T08:42:02.026515011Z --- PASS: TestTrafficGraphSmartTCPRawFallbackValidation/raw_fallback_cidrs_rejected_on_tls_mux_entrypoint (0.00s) 2026-10-22T08:42:02.026541447Z --- PASS: TestTrafficGraphSmartTCPRawFallbackValidation/public_raw_fallback_flag_rejected_on_udp_entrypoint (0.00s) 2026-10-22T08:42:02.02655338Z === RUN TestTrafficGraphSmartTCPRejectsHTTPHostAndTLSSNIConflict 2026-10-22T08:42:02.02656333Z --- PASS: TestTrafficGraphSmartTCPRejectsHTTPHostAndTLSSNIConflict (0.00s) 2026-10-22T08:42:02.026571712Z === RUN TestTrafficGraphValidateEntryPoints 2026-10-22T08:42:02.026584205Z === RUN TestTrafficGraphValidateEntryPoints/duplicate_entrypoint_names 2026-10-22T08:42:02.026598157Z === RUN TestTrafficGraphValidateEntryPoints/invalid_entrypoint_address 2026-10-22T08:42:02.026608414Z === RUN TestTrafficGraphValidateEntryPoints/http_entrypoint_protocol_is_unsupported 2026-10-22T08:42:02.026636184Z === RUN TestTrafficGraphValidateEntryPoints/invalid_entrypoint_protocol 2026-10-22T08:42:02.026655334Z === RUN TestTrafficGraphValidateEntryPoints/duplicate_tcp_address_rejected 2026-10-22T08:42:02.026673057Z === RUN TestTrafficGraphValidateEntryPoints/duplicate_udp_address_rejected 2026-10-22T08:42:02.026685393Z === RUN TestTrafficGraphValidateEntryPoints/tcp_wildcard_address_conflicts_with_ipv4_specific_bind 2026-10-22T08:42:02.026706137Z === RUN TestTrafficGraphValidateEntryPoints/tcp_wildcard_address_conflicts_with_ipv6_wildcard_bind 2026-10-22T08:42:02.026717714Z === RUN TestTrafficGraphValidateEntryPoints/tcp_and_udp_same_numeric_port_allowed 2026-10-22T08:42:02.026727137Z === RUN TestTrafficGraphValidateEntryPoints/invalid_trusted_cidr_rejected 2026-10-22T08:42:02.026736493Z --- PASS: TestTrafficGraphValidateEntryPoints (0.00s) 2026-10-22T08:42:02.026757636Z --- PASS: TestTrafficGraphValidateEntryPoints/duplicate_entrypoint_names (0.00s) 2026-10-22T08:42:02.026776949Z --- PASS: TestTrafficGraphValidateEntryPoints/invalid_entrypoint_address (0.00s) 2026-10-22T08:42:02.02680056Z --- PASS: TestTrafficGraphValidateEntryPoints/http_entrypoint_protocol_is_unsupported (0.00s) 2026-10-22T08:42:02.026824384Z --- PASS: TestTrafficGraphValidateEntryPoints/invalid_entrypoint_protocol (0.00s) 2026-10-22T08:42:02.026847678Z --- PASS: TestTrafficGraphValidateEntryPoints/duplicate_tcp_address_rejected (0.00s) 2026-10-22T08:42:02.026880203Z --- PASS: TestTrafficGraphValidateEntryPoints/duplicate_udp_address_rejected (0.00s) 2026-10-22T08:42:02.026913704Z --- PASS: TestTrafficGraphValidateEntryPoints/tcp_wildcard_address_conflicts_with_ipv4_specific_bind (0.00s) 2026-10-22T08:42:02.026940557Z --- PASS: TestTrafficGraphValidateEntryPoints/tcp_wildcard_address_conflicts_with_ipv6_wildcard_bind (0.00s) 2026-10-22T08:42:02.026968015Z --- PASS: TestTrafficGraphValidateEntryPoints/tcp_and_udp_same_numeric_port_allowed (0.00s) 2026-10-22T08:42:02.026992128Z --- PASS: TestTrafficGraphValidateEntryPoints/invalid_trusted_cidr_rejected (0.00s) 2026-10-22T08:42:02.027002393Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility 2026-10-22T08:42:02.027012703Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/http_router_accepts_tls_mux_entrypoint 2026-10-22T08:42:02.027025696Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tls_passthrough_router_accepts_tls_mux_entrypoint 2026-10-22T08:42:02.027033265Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tcp_router_accepts_tcp_entrypoint 2026-10-22T08:42:02.027055018Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/udp_router_accepts_udp_entrypoint 2026-10-22T08:42:02.027069974Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/http_router_rejects_udp_entrypoint 2026-10-22T08:42:02.027080955Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/http_router_rejects_tcp_entrypoint 2026-10-22T08:42:02.027091419Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/udp_router_rejects_tcp_entrypoint 2026-10-22T08:42:02.027108088Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/udp_router_rejects_tls_mux_entrypoint 2026-10-22T08:42:02.027119335Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tcp_router_rejects_udp_entrypoint 2026-10-22T08:42:02.027129937Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tcp_router_rejects_tls_mux_entrypoint 2026-10-22T08:42:02.027142216Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tls_passthrough_router_rejects_udp_entrypoint 2026-10-22T08:42:02.027165544Z === RUN TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tls_passthrough_router_rejects_tcp_entrypoint_per_tls_mux_spec 2026-10-22T08:42:02.027184506Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility (0.00s) 2026-10-22T08:42:02.027220564Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/http_router_accepts_tls_mux_entrypoint (0.00s) 2026-10-22T08:42:02.027269103Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tls_passthrough_router_accepts_tls_mux_entrypoint (0.00s) 2026-10-22T08:42:02.027301932Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tcp_router_accepts_tcp_entrypoint (0.00s) 2026-10-22T08:42:02.027330761Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/udp_router_accepts_udp_entrypoint (0.00s) 2026-10-22T08:42:02.027358898Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/http_router_rejects_udp_entrypoint (0.00s) 2026-10-22T08:42:02.027389057Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/http_router_rejects_tcp_entrypoint (0.00s) 2026-10-22T08:42:02.027417628Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/udp_router_rejects_tcp_entrypoint (0.00s) 2026-10-22T08:42:02.02744658Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/udp_router_rejects_tls_mux_entrypoint (0.00s) 2026-10-22T08:42:02.027476237Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tcp_router_rejects_udp_entrypoint (0.00s) 2026-10-22T08:42:02.027506757Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tcp_router_rejects_tls_mux_entrypoint (0.00s) 2026-10-22T08:42:02.027537043Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tls_passthrough_router_rejects_udp_entrypoint (0.00s) 2026-10-22T08:42:02.027572383Z --- PASS: TestTrafficGraphValidateRouterEntryPointProtocolCompatibility/tls_passthrough_router_rejects_tcp_entrypoint_per_tls_mux_spec (0.00s) 2026-10-22T08:42:02.027586778Z === RUN TestTrafficGraphValidateRouterNames 2026-10-22T08:42:02.027603493Z === RUN TestTrafficGraphValidateRouterNames/router_name_is_required 2026-10-22T08:42:02.027617742Z === RUN TestTrafficGraphValidateRouterNames/duplicate_router_names_rejected 2026-10-22T08:42:02.027631259Z --- PASS: TestTrafficGraphValidateRouterNames (0.00s) 2026-10-22T08:42:02.027655969Z --- PASS: TestTrafficGraphValidateRouterNames/router_name_is_required (0.00s) 2026-10-22T08:42:02.027676164Z --- PASS: TestTrafficGraphValidateRouterNames/duplicate_router_names_rejected (0.00s) 2026-10-22T08:42:02.027685379Z === RUN TestTrafficGraphValidateDuplicateHTTPHosts 2026-10-22T08:42:02.027694623Z === RUN TestTrafficGraphValidateDuplicateHTTPHosts/tls_mux_entrypoint 2026-10-22T08:42:02.027704161Z --- PASS: TestTrafficGraphValidateDuplicateHTTPHosts (0.00s) 2026-10-22T08:42:02.027724721Z --- PASS: TestTrafficGraphValidateDuplicateHTTPHosts/tls_mux_entrypoint (0.00s) 2026-10-22T08:42:02.027737707Z === RUN TestTrafficGraphValidateAmbiguousL4Routers 2026-10-22T08:42:02.027749062Z === RUN TestTrafficGraphValidateAmbiguousL4Routers/multiple_tcp_routers_on_same_entrypoint_rejected 2026-10-22T08:42:02.027762794Z === RUN TestTrafficGraphValidateAmbiguousL4Routers/multiple_udp_routers_on_same_entrypoint_rejected 2026-10-22T08:42:02.027779306Z --- PASS: TestTrafficGraphValidateAmbiguousL4Routers (0.00s) 2026-10-22T08:42:02.027805529Z --- PASS: TestTrafficGraphValidateAmbiguousL4Routers/multiple_tcp_routers_on_same_entrypoint_rejected (0.00s) 2026-10-22T08:42:02.027831959Z --- PASS: TestTrafficGraphValidateAmbiguousL4Routers/multiple_udp_routers_on_same_entrypoint_rejected (0.00s) 2026-10-22T08:42:02.027843879Z === RUN TestTrafficGraphValidateTLSRules 2026-10-22T08:42:02.027854695Z === RUN TestTrafficGraphValidateTLSRules/duplicate_exact_tls_sni_on_same_entrypoint_rejected 2026-10-22T08:42:02.027866007Z === RUN TestTrafficGraphValidateTLSRules/exact_sni_plus_wildcard_deterministic_allowed 2026-10-22T08:42:02.027872906Z === RUN TestTrafficGraphValidateTLSRules/duplicate_wildcard_sni_rejected 2026-10-22T08:42:02.027882207Z === RUN TestTrafficGraphValidateTLSRules/nested_wildcard_sni_overlap_rejected 2026-10-22T08:42:02.027893466Z === RUN TestTrafficGraphValidateTLSRules/tls_passthrough_requires_sni 2026-10-22T08:42:02.027903201Z === RUN TestTrafficGraphValidateTLSRules/http_host_and_tls_passthrough_sni_conflict_rejected 2026-10-22T08:42:02.027915718Z === RUN TestTrafficGraphValidateTLSRules/http_host_conflicts_with_later_wildcard_tls_passthrough_sni 2026-10-22T08:42:02.02794149Z === RUN TestTrafficGraphValidateTLSRules/http_host_conflicts_with_earlier_wildcard_tls_passthrough_sni 2026-10-22T08:42:02.02795996Z --- PASS: TestTrafficGraphValidateTLSRules (0.00s) 2026-10-22T08:42:02.027990804Z --- PASS: TestTrafficGraphValidateTLSRules/duplicate_exact_tls_sni_on_same_entrypoint_rejected (0.00s) 2026-10-22T08:42:02.028016876Z --- PASS: TestTrafficGraphValidateTLSRules/exact_sni_plus_wildcard_deterministic_allowed (0.00s) 2026-10-22T08:42:02.02804241Z --- PASS: TestTrafficGraphValidateTLSRules/duplicate_wildcard_sni_rejected (0.00s) 2026-10-22T08:42:02.028085677Z --- PASS: TestTrafficGraphValidateTLSRules/nested_wildcard_sni_overlap_rejected (0.00s) 2026-10-22T08:42:02.028107678Z --- PASS: TestTrafficGraphValidateTLSRules/tls_passthrough_requires_sni (0.00s) 2026-10-22T08:42:02.028132972Z --- PASS: TestTrafficGraphValidateTLSRules/http_host_and_tls_passthrough_sni_conflict_rejected (0.00s) 2026-10-22T08:42:02.028161104Z --- PASS: TestTrafficGraphValidateTLSRules/http_host_conflicts_with_later_wildcard_tls_passthrough_sni (0.00s) 2026-10-22T08:42:02.028190664Z --- PASS: TestTrafficGraphValidateTLSRules/http_host_conflicts_with_earlier_wildcard_tls_passthrough_sni (0.00s) 2026-10-22T08:42:02.028203934Z === RUN TestTrafficGraphValidateBackendsAndL4Routers 2026-10-22T08:42:02.028215424Z === RUN TestTrafficGraphValidateBackendsAndL4Routers/backend_host_required 2026-10-22T08:42:02.028226529Z === RUN TestTrafficGraphValidateBackendsAndL4Routers/backend_ports_outside_range_rejected_low 2026-10-22T08:42:02.028239216Z === RUN TestTrafficGraphValidateBackendsAndL4Routers/backend_ports_outside_range_rejected_high 2026-10-22T08:42:02.028250193Z === RUN TestTrafficGraphValidateBackendsAndL4Routers/l4_routers_reject_services_with_more_than_one_backend 2026-10-22T08:42:02.02826036Z === RUN TestTrafficGraphValidateBackendsAndL4Routers/tcp_router_requires_tcp_network_backend 2026-10-22T08:42:02.028274565Z === RUN TestTrafficGraphValidateBackendsAndL4Routers/udp_router_requires_udp_network_backend 2026-10-22T08:42:02.028286646Z === RUN TestTrafficGraphValidateBackendsAndL4Routers/tls_passthrough_requires_tcp_network_backend 2026-10-22T08:42:02.02829672Z === RUN TestTrafficGraphValidateBackendsAndL4Routers/l4_router_rejects_route_ref 2026-10-22T08:42:02.028311692Z === RUN TestTrafficGraphValidateBackendsAndL4Routers/static_ref_parses_but_graph_validation_rejects_unsupported 2026-10-22T08:42:02.028329037Z --- PASS: TestTrafficGraphValidateBackendsAndL4Routers (0.00s) 2026-10-22T08:42:02.028350132Z --- PASS: TestTrafficGraphValidateBackendsAndL4Routers/backend_host_required (0.00s) 2026-10-22T08:42:02.028377499Z --- PASS: TestTrafficGraphValidateBackendsAndL4Routers/backend_ports_outside_range_rejected_low (0.00s) 2026-10-22T08:42:02.028411663Z --- PASS: TestTrafficGraphValidateBackendsAndL4Routers/backend_ports_outside_range_rejected_high (0.00s) 2026-10-22T08:42:02.028442044Z --- PASS: TestTrafficGraphValidateBackendsAndL4Routers/l4_routers_reject_services_with_more_than_one_backend (0.00s) 2026-10-22T08:42:02.028471206Z --- PASS: TestTrafficGraphValidateBackendsAndL4Routers/tcp_router_requires_tcp_network_backend (0.00s) 2026-10-22T08:42:02.028498232Z --- PASS: TestTrafficGraphValidateBackendsAndL4Routers/udp_router_requires_udp_network_backend (0.00s) 2026-10-22T08:42:02.028526104Z --- PASS: TestTrafficGraphValidateBackendsAndL4Routers/tls_passthrough_requires_tcp_network_backend (0.00s) 2026-10-22T08:42:02.028552915Z --- PASS: TestTrafficGraphValidateBackendsAndL4Routers/l4_router_rejects_route_ref (0.00s) 2026-10-22T08:42:02.028582691Z --- PASS: TestTrafficGraphValidateBackendsAndL4Routers/static_ref_parses_but_graph_validation_rejects_unsupported (0.00s) 2026-10-22T08:42:02.028597379Z === RUN TestTrafficGraphValidateL4ServiceRefs 2026-10-22T08:42:02.028614534Z === RUN TestTrafficGraphValidateL4ServiceRefs/tcp_allows_service_ref_with_tcp_backend 2026-10-22T08:42:02.02863313Z === RUN TestTrafficGraphValidateL4ServiceRefs/udp_allows_service_ref_with_udp_backend 2026-10-22T08:42:02.028648071Z === RUN TestTrafficGraphValidateL4ServiceRefs/tls_passthrough_allows_service_ref_with_tcp_backend 2026-10-22T08:42:02.028662993Z --- PASS: TestTrafficGraphValidateL4ServiceRefs (0.00s) 2026-10-22T08:42:02.028688569Z --- PASS: TestTrafficGraphValidateL4ServiceRefs/tcp_allows_service_ref_with_tcp_backend (0.00s) 2026-10-22T08:42:02.028714485Z --- PASS: TestTrafficGraphValidateL4ServiceRefs/udp_allows_service_ref_with_udp_backend (0.00s) 2026-10-22T08:42:02.028743153Z --- PASS: TestTrafficGraphValidateL4ServiceRefs/tls_passthrough_allows_service_ref_with_tcp_backend (0.00s) 2026-10-22T08:42:02.028758625Z === RUN TestTrafficGraphValidateHTTPServiceRefs 2026-10-22T08:42:02.028773332Z === RUN TestTrafficGraphValidateHTTPServiceRefs/http_allows_route 2026-10-22T08:42:02.028792632Z === RUN TestTrafficGraphValidateHTTPServiceRefs/http_allows_external_route 2026-10-22T08:42:02.028807338Z === RUN TestTrafficGraphValidateHTTPServiceRefs/http_rejects_network_service 2026-10-22T08:42:02.028820306Z === RUN TestTrafficGraphValidateHTTPServiceRefs/http_rejects_service 2026-10-22T08:42:02.02883591Z === RUN TestTrafficGraphValidateHTTPServiceRefs/http_rejects_static 2026-10-22T08:42:02.028863168Z --- PASS: TestTrafficGraphValidateHTTPServiceRefs (0.00s) 2026-10-22T08:42:02.02889074Z --- PASS: TestTrafficGraphValidateHTTPServiceRefs/http_allows_route (0.00s) 2026-10-22T08:42:02.028914515Z --- PASS: TestTrafficGraphValidateHTTPServiceRefs/http_allows_external_route (0.00s) 2026-10-22T08:42:02.028939915Z --- PASS: TestTrafficGraphValidateHTTPServiceRefs/http_rejects_network_service (0.00s) 2026-10-22T08:42:02.028962853Z --- PASS: TestTrafficGraphValidateHTTPServiceRefs/http_rejects_service (0.00s) 2026-10-22T08:42:02.028985388Z --- PASS: TestTrafficGraphValidateHTTPServiceRefs/http_rejects_static (0.00s) 2026-10-22T08:42:02.028998185Z === RUN TestTrafficGraphValidateRouterServiceRefs 2026-10-22T08:42:02.02901273Z === RUN TestTrafficGraphValidateRouterServiceRefs/router_service_ref_is_parsed 2026-10-22T08:42:02.029026082Z === RUN TestTrafficGraphValidateRouterServiceRefs/router_service_ref_must_exist_as_service_name 2026-10-22T08:42:02.02903975Z --- PASS: TestTrafficGraphValidateRouterServiceRefs (0.00s) 2026-10-22T08:42:02.029064352Z --- PASS: TestTrafficGraphValidateRouterServiceRefs/router_service_ref_is_parsed (0.00s) 2026-10-22T08:42:02.029087617Z --- PASS: TestTrafficGraphValidateRouterServiceRefs/router_service_ref_must_exist_as_service_name (0.00s) 2026-10-22T08:42:02.029103754Z === RUN TestTrafficServiceRef 2026-10-22T08:42:02.029118956Z --- PASS: TestTrafficServiceRef (0.00s) 2026-10-22T08:42:02.029138906Z === RUN TestParseTrafficServiceRef 2026-10-22T08:42:02.029157932Z === RUN TestParseTrafficServiceRef/route:app.example.com 2026-10-22T08:42:02.029173503Z === RUN TestParseTrafficServiceRef/external_route:api.example.com 2026-10-22T08:42:02.02918729Z === RUN TestParseTrafficServiceRef/network_service:postgres:db 2026-10-22T08:42:02.029199834Z === RUN TestParseTrafficServiceRef/network_service:web:http 2026-10-22T08:42:02.029209155Z === RUN TestParseTrafficServiceRef/network_service:game:game 2026-10-22T08:42:02.029222735Z === RUN TestParseTrafficServiceRef/service:rust:game 2026-10-22T08:42:02.029231966Z === RUN TestParseTrafficServiceRef/static:maintenance 2026-10-22T08:42:02.029240188Z === RUN TestParseTrafficServiceRef/invalid_ 2026-10-22T08:42:02.029256819Z === RUN TestParseTrafficServiceRef/invalid_route: 2026-10-22T08:42:02.029263217Z === RUN TestParseTrafficServiceRef/invalid_external_route: 2026-10-22T08:42:02.029268505Z === RUN TestParseTrafficServiceRef/invalid_network_service: 2026-10-22T08:42:02.029274051Z === RUN TestParseTrafficServiceRef/invalid_network_service:postgres 2026-10-22T08:42:02.029290801Z === RUN TestParseTrafficServiceRef/invalid_network_service:postgres: 2026-10-22T08:42:02.029303385Z === RUN TestParseTrafficServiceRef/invalid_network_service::db 2026-10-22T08:42:02.029313283Z === RUN TestParseTrafficServiceRef/invalid_network_service:postgres:db:extra 2026-10-22T08:42:02.029325839Z === RUN TestParseTrafficServiceRef/invalid_service: 2026-10-22T08:42:02.029337662Z === RUN TestParseTrafficServiceRef/invalid_service:rust 2026-10-22T08:42:02.029351921Z === RUN TestParseTrafficServiceRef/invalid_service:rust: 2026-10-22T08:42:02.029372909Z === RUN TestParseTrafficServiceRef/invalid_service::game 2026-10-22T08:42:02.029394303Z === RUN TestParseTrafficServiceRef/invalid_service:rust:game:extra 2026-10-22T08:42:02.029410915Z === RUN TestParseTrafficServiceRef/invalid_static: 2026-10-22T08:42:02.029422963Z === RUN TestParseTrafficServiceRef/invalid_unknown:value 2026-10-22T08:42:02.029442338Z --- PASS: TestParseTrafficServiceRef (0.00s) 2026-10-22T08:42:02.029476543Z --- PASS: TestParseTrafficServiceRef/route:app.example.com (0.00s) 2026-10-22T08:42:02.029508745Z --- PASS: TestParseTrafficServiceRef/external_route:api.example.com (0.00s) 2026-10-22T08:42:02.029532843Z --- PASS: TestParseTrafficServiceRef/network_service:postgres:db (0.00s) 2026-10-22T08:42:02.029556869Z --- PASS: TestParseTrafficServiceRef/network_service:web:http (0.00s) 2026-10-22T08:42:02.029579211Z --- PASS: TestParseTrafficServiceRef/network_service:game:game (0.00s) 2026-10-22T08:42:02.029611204Z --- PASS: TestParseTrafficServiceRef/service:rust:game (0.00s) 2026-10-22T08:42:02.029647744Z --- PASS: TestParseTrafficServiceRef/static:maintenance (0.00s) 2026-10-22T08:42:02.029684404Z --- PASS: TestParseTrafficServiceRef/invalid_ (0.00s) 2026-10-22T08:42:02.02971263Z --- PASS: TestParseTrafficServiceRef/invalid_route: (0.00s) 2026-10-22T08:42:02.029735233Z --- PASS: TestParseTrafficServiceRef/invalid_external_route: (0.00s) 2026-10-22T08:42:02.029758972Z --- PASS: TestParseTrafficServiceRef/invalid_network_service: (0.00s) 2026-10-22T08:42:02.029782217Z --- PASS: TestParseTrafficServiceRef/invalid_network_service:postgres (0.00s) 2026-10-22T08:42:02.029805486Z --- PASS: TestParseTrafficServiceRef/invalid_network_service:postgres: (0.00s) 2026-10-22T08:42:02.029829736Z --- PASS: TestParseTrafficServiceRef/invalid_network_service::db (0.00s) 2026-10-22T08:42:02.029854144Z --- PASS: TestParseTrafficServiceRef/invalid_network_service:postgres:db:extra (0.00s) 2026-10-22T08:42:02.029875284Z --- PASS: TestParseTrafficServiceRef/invalid_service: (0.00s) 2026-10-22T08:42:02.029897637Z --- PASS: TestParseTrafficServiceRef/invalid_service:rust (0.00s) 2026-10-22T08:42:02.029918674Z --- PASS: TestParseTrafficServiceRef/invalid_service:rust: (0.00s) 2026-10-22T08:42:02.029950921Z --- PASS: TestParseTrafficServiceRef/invalid_service::game (0.00s) 2026-10-22T08:42:02.029980597Z --- PASS: TestParseTrafficServiceRef/invalid_service:rust:game:extra (0.00s) 2026-10-22T08:42:02.030001984Z --- PASS: TestParseTrafficServiceRef/invalid_static: (0.00s) 2026-10-22T08:42:02.030026857Z --- PASS: TestParseTrafficServiceRef/invalid_unknown:value (0.00s) 2026-10-22T08:42:02.030038854Z === RUN TestTrafficGraphValidateRejectsInvalidOptions 2026-10-22T08:42:02.030048841Z === RUN TestTrafficGraphValidateRejectsInvalidOptions/negative_tcp_dial_timeout 2026-10-22T08:42:02.030057579Z === RUN TestTrafficGraphValidateRejectsInvalidOptions/negative_tcp_idle_timeout 2026-10-22T08:42:02.030068199Z === RUN TestTrafficGraphValidateRejectsInvalidOptions/negative_tcp_drain_timeout 2026-10-22T08:42:02.030077991Z === RUN TestTrafficGraphValidateRejectsInvalidOptions/negative_tcp_max_connections 2026-10-22T08:42:02.0300885Z === RUN TestTrafficGraphValidateRejectsInvalidOptions/negative_udp_idle_timeout 2026-10-22T08:42:02.030101899Z === RUN TestTrafficGraphValidateRejectsInvalidOptions/negative_udp_drain_timeout 2026-10-22T08:42:02.030117206Z === RUN TestTrafficGraphValidateRejectsInvalidOptions/negative_udp_max_sessions 2026-10-22T08:42:02.030130967Z --- PASS: TestTrafficGraphValidateRejectsInvalidOptions (0.00s) 2026-10-22T08:42:02.030165159Z --- PASS: TestTrafficGraphValidateRejectsInvalidOptions/negative_tcp_dial_timeout (0.00s) 2026-10-22T08:42:02.030191499Z --- PASS: TestTrafficGraphValidateRejectsInvalidOptions/negative_tcp_idle_timeout (0.00s) 2026-10-22T08:42:02.030218231Z --- PASS: TestTrafficGraphValidateRejectsInvalidOptions/negative_tcp_drain_timeout (0.00s) 2026-10-22T08:42:02.03024356Z --- PASS: TestTrafficGraphValidateRejectsInvalidOptions/negative_tcp_max_connections (0.00s) 2026-10-22T08:42:02.030276077Z --- PASS: TestTrafficGraphValidateRejectsInvalidOptions/negative_udp_idle_timeout (0.00s) 2026-10-22T08:42:02.030321524Z --- PASS: TestTrafficGraphValidateRejectsInvalidOptions/negative_udp_drain_timeout (0.00s) 2026-10-22T08:42:02.030352962Z --- PASS: TestTrafficGraphValidateRejectsInvalidOptions/negative_udp_max_sessions (0.00s) 2026-10-22T08:42:02.030370694Z === RUN TestTrafficDomainTypesMatchSpecFields 2026-10-22T08:42:02.030385152Z --- PASS: TestTrafficDomainTypesMatchSpecFields (0.00s) 2026-10-22T08:42:02.030395721Z === RUN TestIsValidRouteDomain 2026-10-22T08:42:02.030409101Z === RUN TestIsValidRouteDomain/valid_domain 2026-10-22T08:42:02.030423304Z === RUN TestIsValidRouteDomain/valid_subdomain 2026-10-22T08:42:02.030435894Z === RUN TestIsValidRouteDomain/valid_single_subdomain 2026-10-22T08:42:02.030452716Z === RUN TestIsValidRouteDomain/valid_with_hyphens 2026-10-22T08:42:02.030462893Z === RUN TestIsValidRouteDomain/empty_domain 2026-10-22T08:42:02.030473263Z === RUN TestIsValidRouteDomain/IPv4_address 2026-10-22T08:42:02.030489606Z === RUN TestIsValidRouteDomain/IPv4_with_path 2026-10-22T08:42:02.030501861Z === RUN TestIsValidRouteDomain/IPv4_localhost 2026-10-22T08:42:02.030512432Z === RUN TestIsValidRouteDomain/IPv6_address 2026-10-22T08:42:02.030521295Z === RUN TestIsValidRouteDomain/IPv6_full 2026-10-22T08:42:02.030529836Z === RUN TestIsValidRouteDomain/IPv6_bracketed 2026-10-22T08:42:02.030544514Z === RUN TestIsValidRouteDomain/IPv6_with_zone 2026-10-22T08:42:02.030554036Z === RUN TestIsValidRouteDomain/localhost 2026-10-22T08:42:02.030568272Z === RUN TestIsValidRouteDomain/localhost.localdomain 2026-10-22T08:42:02.030582958Z === RUN TestIsValidRouteDomain/dot_local 2026-10-22T08:42:02.030596066Z === RUN TestIsValidRouteDomain/dot_internal 2026-10-22T08:42:02.030605755Z === RUN TestIsValidRouteDomain/subdomain_local 2026-10-22T08:42:02.030613502Z === RUN TestIsValidRouteDomain/with_port 2026-10-22T08:42:02.030626684Z === RUN TestIsValidRouteDomain/localhost_with_port 2026-10-22T08:42:02.030635621Z === RUN TestIsValidRouteDomain/IP_with_port 2026-10-22T08:42:02.030649286Z === RUN TestIsValidRouteDomain/with_scheme 2026-10-22T08:42:02.030658809Z === RUN TestIsValidRouteDomain/with_path 2026-10-22T08:42:02.030667483Z === RUN TestIsValidRouteDomain/with_query 2026-10-22T08:42:02.030679833Z === RUN TestIsValidRouteDomain/wildcard 2026-10-22T08:42:02.030691635Z === RUN TestIsValidRouteDomain/star_anywhere 2026-10-22T08:42:02.030700634Z === RUN TestIsValidRouteDomain/single_label 2026-10-22T08:42:02.030711144Z === RUN TestIsValidRouteDomain/single_label_numeric 2026-10-22T08:42:02.030721246Z === RUN TestIsValidRouteDomain/trailing_dot 2026-10-22T08:42:02.030729733Z === RUN TestIsValidRouteDomain/leading_dot 2026-10-22T08:42:02.030741898Z === RUN TestIsValidRouteDomain/double_dots 2026-10-22T08:42:02.030753892Z === RUN TestIsValidRouteDomain/label_starts_with_hyphen 2026-10-22T08:42:02.030766686Z === RUN TestIsValidRouteDomain/label_ends_with_hyphen 2026-10-22T08:42:02.030786994Z === RUN TestIsValidRouteDomain/label_starts_and_ends_with_hyphen 2026-10-22T08:42:02.030797675Z === RUN TestIsValidRouteDomain/root_label_starts_with_hyphen 2026-10-22T08:42:02.030806438Z === RUN TestIsValidRouteDomain/root_label_ends_with_hyphen 2026-10-22T08:42:02.030818949Z === RUN TestIsValidRouteDomain/label_too_long 2026-10-22T08:42:02.030834341Z === RUN TestIsValidRouteDomain/hostname_too_long 2026-10-22T08:42:02.030847859Z === RUN TestIsValidRouteDomain/dot_localhost_suffix 2026-10-22T08:42:02.030859764Z === RUN TestIsValidRouteDomain/deep_localhost_suffix 2026-10-22T08:42:02.030871713Z === RUN TestIsValidRouteDomain/mixed_case_localhost_suffix 2026-10-22T08:42:02.030880742Z --- PASS: TestIsValidRouteDomain (0.00s) 2026-10-22T08:42:02.030897521Z --- PASS: TestIsValidRouteDomain/valid_domain (0.00s) 2026-10-22T08:42:02.030913054Z --- PASS: TestIsValidRouteDomain/valid_subdomain (0.00s) 2026-10-22T08:42:02.030929334Z --- PASS: TestIsValidRouteDomain/valid_single_subdomain (0.00s) 2026-10-22T08:42:02.03095113Z --- PASS: TestIsValidRouteDomain/valid_with_hyphens (0.00s) 2026-10-22T08:42:02.030971196Z --- PASS: TestIsValidRouteDomain/empty_domain (0.00s) 2026-10-22T08:42:02.030992673Z --- PASS: TestIsValidRouteDomain/IPv4_address (0.00s) 2026-10-22T08:42:02.031012604Z --- PASS: TestIsValidRouteDomain/IPv4_with_path (0.00s) 2026-10-22T08:42:02.031034808Z --- PASS: TestIsValidRouteDomain/IPv4_localhost (0.00s) 2026-10-22T08:42:02.031054653Z --- PASS: TestIsValidRouteDomain/IPv6_address (0.00s) 2026-10-22T08:42:02.031074235Z --- PASS: TestIsValidRouteDomain/IPv6_full (0.00s) 2026-10-22T08:42:02.031095446Z --- PASS: TestIsValidRouteDomain/IPv6_bracketed (0.00s) 2026-10-22T08:42:02.03111571Z --- PASS: TestIsValidRouteDomain/IPv6_with_zone (0.00s) 2026-10-22T08:42:02.031134956Z --- PASS: TestIsValidRouteDomain/localhost (0.00s) 2026-10-22T08:42:02.031157709Z --- PASS: TestIsValidRouteDomain/localhost.localdomain (0.00s) 2026-10-22T08:42:02.031177219Z --- PASS: TestIsValidRouteDomain/dot_local (0.00s) 2026-10-22T08:42:02.031199615Z --- PASS: TestIsValidRouteDomain/dot_internal (0.00s) 2026-10-22T08:42:02.031220303Z --- PASS: TestIsValidRouteDomain/subdomain_local (0.00s) 2026-10-22T08:42:02.031239957Z --- PASS: TestIsValidRouteDomain/with_port (0.00s) 2026-10-22T08:42:02.031262818Z --- PASS: TestIsValidRouteDomain/localhost_with_port (0.00s) 2026-10-22T08:42:02.031282859Z --- PASS: TestIsValidRouteDomain/IP_with_port (0.00s) 2026-10-22T08:42:02.03130263Z --- PASS: TestIsValidRouteDomain/with_scheme (0.00s) 2026-10-22T08:42:02.031323391Z --- PASS: TestIsValidRouteDomain/with_path (0.00s) 2026-10-22T08:42:02.031342733Z --- PASS: TestIsValidRouteDomain/with_query (0.00s) 2026-10-22T08:42:02.031363699Z --- PASS: TestIsValidRouteDomain/wildcard (0.00s) 2026-10-22T08:42:02.031384638Z --- PASS: TestIsValidRouteDomain/star_anywhere (0.00s) 2026-10-22T08:42:02.031404885Z --- PASS: TestIsValidRouteDomain/single_label (0.00s) 2026-10-22T08:42:02.031427294Z --- PASS: TestIsValidRouteDomain/single_label_numeric (0.00s) 2026-10-22T08:42:02.031448161Z --- PASS: TestIsValidRouteDomain/trailing_dot (0.00s) 2026-10-22T08:42:02.031468032Z --- PASS: TestIsValidRouteDomain/leading_dot (0.00s) 2026-10-22T08:42:02.031489406Z --- PASS: TestIsValidRouteDomain/double_dots (0.00s) 2026-10-22T08:42:02.031522317Z --- PASS: TestIsValidRouteDomain/label_starts_with_hyphen (0.00s) 2026-10-22T08:42:02.03154843Z --- PASS: TestIsValidRouteDomain/label_ends_with_hyphen (0.00s) 2026-10-22T08:42:02.031571018Z --- PASS: TestIsValidRouteDomain/label_starts_and_ends_with_hyphen (0.00s) 2026-10-22T08:42:02.031593409Z --- PASS: TestIsValidRouteDomain/root_label_starts_with_hyphen (0.00s) 2026-10-22T08:42:02.031616696Z --- PASS: TestIsValidRouteDomain/root_label_ends_with_hyphen (0.00s) 2026-10-22T08:42:02.031636961Z --- PASS: TestIsValidRouteDomain/label_too_long (0.00s) 2026-10-22T08:42:02.031658261Z --- PASS: TestIsValidRouteDomain/hostname_too_long (0.00s) 2026-10-22T08:42:02.031680608Z --- PASS: TestIsValidRouteDomain/dot_localhost_suffix (0.00s) 2026-10-22T08:42:02.031701861Z --- PASS: TestIsValidRouteDomain/deep_localhost_suffix (0.00s) 2026-10-22T08:42:02.031725561Z --- PASS: TestIsValidRouteDomain/mixed_case_localhost_suffix (0.00s) 2026-10-22T08:42:02.031736986Z === RUN TestAppSpec_ValidateBindsOK 2026-10-22T08:42:02.03174612Z --- PASS: TestAppSpec_ValidateBindsOK (0.00s) 2026-10-22T08:42:02.031755085Z === RUN TestAppSpec_ValidateBindErrors 2026-10-22T08:42:02.031764748Z === RUN TestAppSpec_ValidateBindErrors/bad_bind_name 2026-10-22T08:42:02.031786897Z === RUN TestAppSpec_ValidateBindErrors/reserved_separator_name 2026-10-22T08:42:02.031806486Z === RUN TestAppSpec_ValidateBindErrors/relative_destination 2026-10-22T08:42:02.031823432Z === RUN TestAppSpec_ValidateBindErrors/unnormalized_destination 2026-10-22T08:42:02.031833718Z === RUN TestAppSpec_ValidateBindErrors/trailing_slash_destination 2026-10-22T08:42:02.031844785Z === RUN TestAppSpec_ValidateBindErrors/sensitive_destination 2026-10-22T08:42:02.031858273Z === RUN TestAppSpec_ValidateBindErrors/duplicate_bind_name 2026-10-22T08:42:02.031869295Z === RUN TestAppSpec_ValidateBindErrors/duplicate_bind_destination 2026-10-22T08:42:02.031878272Z === RUN TestAppSpec_ValidateBindErrors/collision_with_volume 2026-10-22T08:42:02.031889443Z --- PASS: TestAppSpec_ValidateBindErrors (0.00s) 2026-10-22T08:42:02.031912132Z --- PASS: TestAppSpec_ValidateBindErrors/bad_bind_name (0.00s) 2026-10-22T08:42:02.031932015Z --- PASS: TestAppSpec_ValidateBindErrors/reserved_separator_name (0.00s) 2026-10-22T08:42:02.031956063Z --- PASS: TestAppSpec_ValidateBindErrors/relative_destination (0.00s) 2026-10-22T08:42:02.031975187Z --- PASS: TestAppSpec_ValidateBindErrors/unnormalized_destination (0.00s) 2026-10-22T08:42:02.031993Z --- PASS: TestAppSpec_ValidateBindErrors/trailing_slash_destination (0.00s) 2026-10-22T08:42:02.032011177Z --- PASS: TestAppSpec_ValidateBindErrors/sensitive_destination (0.00s) 2026-10-22T08:42:02.032032474Z --- PASS: TestAppSpec_ValidateBindErrors/duplicate_bind_name (0.00s) 2026-10-22T08:42:02.032057271Z --- PASS: TestAppSpec_ValidateBindErrors/duplicate_bind_destination (0.00s) 2026-10-22T08:42:02.032077731Z --- PASS: TestAppSpec_ValidateBindErrors/collision_with_volume (0.00s) 2026-10-22T08:42:02.032086467Z === RUN TestValidateBindName 2026-10-22T08:42:02.032093875Z --- PASS: TestValidateBindName (0.00s) 2026-10-22T08:42:02.032101291Z === RUN TestValidateBindDestination 2026-10-22T08:42:02.032109731Z --- PASS: TestValidateBindDestination (0.00s) 2026-10-22T08:42:02.032121134Z === RUN TestIsSensitiveBindDestination 2026-10-22T08:42:02.03212967Z --- PASS: TestIsSensitiveBindDestination (0.00s) 2026-10-22T08:42:02.032137611Z === RUN TestDiffAppSpec_Binds 2026-10-22T08:42:02.032145437Z --- PASS: TestDiffAppSpec_Binds (0.00s) 2026-10-22T08:42:02.032156033Z === RUN TestValidatePublishForListener_ExactTupleAccepted 2026-10-22T08:42:02.032174413Z === RUN TestValidatePublishForListener_ExactTupleAccepted/tcp_wildcard_explicit 2026-10-22T08:42:02.032205284Z === RUN TestValidatePublishForListener_ExactTupleAccepted/tcp_empty_host_equals_wildcard_listener 2026-10-22T08:42:02.032224047Z === RUN TestValidatePublishForListener_ExactTupleAccepted/tcp_smart_entrypoint 2026-10-22T08:42:02.032238459Z === RUN TestValidatePublishForListener_ExactTupleAccepted/udp 2026-10-22T08:42:02.032252958Z === RUN TestValidatePublishForListener_ExactTupleAccepted/loopback_listener_with_loopback_publish 2026-10-22T08:42:02.032263123Z --- PASS: TestValidatePublishForListener_ExactTupleAccepted (0.00s) 2026-10-22T08:42:02.032285165Z --- PASS: TestValidatePublishForListener_ExactTupleAccepted/tcp_wildcard_explicit (0.00s) 2026-10-22T08:42:02.032312396Z --- PASS: TestValidatePublishForListener_ExactTupleAccepted/tcp_empty_host_equals_wildcard_listener (0.00s) 2026-10-22T08:42:02.03234363Z --- PASS: TestValidatePublishForListener_ExactTupleAccepted/tcp_smart_entrypoint (0.00s) 2026-10-22T08:42:02.03236701Z --- PASS: TestValidatePublishForListener_ExactTupleAccepted/udp (0.00s) 2026-10-22T08:42:02.032393005Z --- PASS: TestValidatePublishForListener_ExactTupleAccepted/loopback_listener_with_loopback_publish (0.00s) 2026-10-22T08:42:02.032407252Z === RUN TestValidatePublishForListener_RejectsMismatch 2026-10-22T08:42:02.032422156Z === RUN TestValidatePublishForListener_RejectsMismatch/loopback_publish_on_wildcard_listener 2026-10-22T08:42:02.032434092Z === RUN TestValidatePublishForListener_RejectsMismatch/port_mismatch 2026-10-22T08:42:02.032445434Z === RUN TestValidatePublishForListener_RejectsMismatch/loopback_vs_wildcard_host 2026-10-22T08:42:02.032459761Z === RUN TestValidatePublishForListener_RejectsMismatch/udp_on_tcp_entrypoint 2026-10-22T08:42:02.032470302Z === RUN TestValidatePublishForListener_RejectsMismatch/tcp_on_udp_entrypoint 2026-10-22T08:42:02.032479998Z === RUN TestValidatePublishForListener_RejectsMismatch/hostname_publish 2026-10-22T08:42:02.032489493Z === RUN TestValidatePublishForListener_RejectsMismatch/missing_port 2026-10-22T08:42:02.032498817Z === RUN TestValidatePublishForListener_RejectsMismatch/invalid_listener_address 2026-10-22T08:42:02.032508317Z --- PASS: TestValidatePublishForListener_RejectsMismatch (0.00s) 2026-10-22T08:42:02.032547491Z --- PASS: TestValidatePublishForListener_RejectsMismatch/loopback_publish_on_wildcard_listener (0.00s) 2026-10-22T08:42:02.032583728Z --- PASS: TestValidatePublishForListener_RejectsMismatch/port_mismatch (0.00s) 2026-10-22T08:42:02.032624434Z --- PASS: TestValidatePublishForListener_RejectsMismatch/loopback_vs_wildcard_host (0.00s) 2026-10-22T08:42:02.032665679Z --- PASS: TestValidatePublishForListener_RejectsMismatch/udp_on_tcp_entrypoint (0.00s) 2026-10-22T08:42:02.032694452Z --- PASS: TestValidatePublishForListener_RejectsMismatch/tcp_on_udp_entrypoint (0.00s) 2026-10-22T08:42:02.03271771Z --- PASS: TestValidatePublishForListener_RejectsMismatch/hostname_publish (0.00s) 2026-10-22T08:42:02.032742176Z --- PASS: TestValidatePublishForListener_RejectsMismatch/missing_port (0.00s) 2026-10-22T08:42:02.032766371Z --- PASS: TestValidatePublishForListener_RejectsMismatch/invalid_listener_address (0.00s) 2026-10-22T08:42:02.032777195Z === RUN TestCanonicalBindHost 2026-10-22T08:42:02.032790236Z --- PASS: TestCanonicalBindHost (0.00s) 2026-10-22T08:42:02.032801771Z === RUN TestAppPrivateNetworkName_DerivesFromUUIDNotName 2026-10-22T08:42:02.032813718Z --- PASS: TestAppPrivateNetworkName_DerivesFromUUIDNotName (0.00s) 2026-10-22T08:42:02.032825148Z === RUN TestAppPrivateNetworkName_AppliesDefaultPrefix 2026-10-22T08:42:02.032838378Z --- PASS: TestAppPrivateNetworkName_AppliesDefaultPrefix (0.00s) 2026-10-22T08:42:02.032849698Z === RUN TestAppSharedNetworkName_StablePerDeclaration 2026-10-22T08:42:02.0328601Z --- PASS: TestAppSharedNetworkName_StablePerDeclaration (0.00s) 2026-10-22T08:42:02.032869157Z === RUN TestNetworkOwnedBy_RequiresEveryExpectedLabel 2026-10-22T08:42:02.032879882Z --- PASS: TestNetworkOwnedBy_RequiresEveryExpectedLabel (0.00s) 2026-10-22T08:42:02.032890875Z === RUN TestAppServiceSharedNetworks_FiltersAndDeduplicates 2026-10-22T08:42:02.032900429Z --- PASS: TestAppServiceSharedNetworks_FiltersAndDeduplicates (0.00s) 2026-10-22T08:42:02.032910928Z === RUN TestValidateReadinessPath 2026-10-22T08:42:02.032922151Z --- PASS: TestValidateReadinessPath (0.00s) 2026-10-22T08:42:02.032934177Z === RUN TestAppSpecValidate_RejectsAuthorityInReadinessPath 2026-10-22T08:42:02.032948207Z --- PASS: TestAppSpecValidate_RejectsAuthorityInReadinessPath (0.00s) 2026-10-22T08:42:02.032959728Z === RUN TestReservationsFor_SortedAndNamespaced 2026-10-22T08:42:02.032971415Z --- PASS: TestReservationsFor_SortedAndNamespaced (0.00s) 2026-10-22T08:42:02.032982939Z === RUN TestCheckReservations_RejectsDuplicateInsideCandidate 2026-10-22T08:42:02.032996387Z --- PASS: TestCheckReservations_RejectsDuplicateInsideCandidate (0.00s) 2026-10-22T08:42:02.033008767Z === RUN TestCheckReservations_RejectsWildcardOverlapInsideCandidate 2026-10-22T08:42:02.033020876Z --- PASS: TestCheckReservations_RejectsWildcardOverlapInsideCandidate (0.00s) 2026-10-22T08:42:02.033033676Z === RUN TestCheckReservations_RejectsCrossAppWildcardConflict 2026-10-22T08:42:02.033047412Z --- PASS: TestCheckReservations_RejectsCrossAppWildcardConflict (0.00s) 2026-10-22T08:42:02.033059138Z === RUN TestCheckReservations_SameAppNeverSelfConflicts 2026-10-22T08:42:02.033070637Z --- PASS: TestCheckReservations_SameAppNeverSelfConflicts (0.00s) 2026-10-22T08:42:02.033082247Z === RUN TestCheckReservations_SamePortDifferentProtoCoexists 2026-10-22T08:42:02.033093669Z --- PASS: TestCheckReservations_SamePortDifferentProtoCoexists (0.00s) 2026-10-22T08:42:02.03310295Z === RUN TestReservationsFor_InternalHTTPClaimsNothing 2026-10-22T08:42:02.033112015Z --- PASS: TestReservationsFor_InternalHTTPClaimsNothing (0.00s) 2026-10-22T08:42:02.033128562Z === RUN TestAppSpec_ValidateSecretFilesOK 2026-10-22T08:42:02.033138147Z --- PASS: TestAppSpec_ValidateSecretFilesOK (0.00s) 2026-10-22T08:42:02.033148814Z === RUN TestAppSpec_ValidateSecretFilesErrors 2026-10-22T08:42:02.03316358Z === RUN TestAppSpec_ValidateSecretFilesErrors/not_a_secret 2026-10-22T08:42:02.033175125Z === RUN TestAppSpec_ValidateSecretFilesErrors/unsorted 2026-10-22T08:42:02.033186548Z === RUN TestAppSpec_ValidateSecretFilesErrors/duplicate 2026-10-22T08:42:02.033198951Z === RUN TestAppSpec_ValidateSecretFilesErrors/file_key_collides_with_secret 2026-10-22T08:42:02.033210539Z === RUN TestAppSpec_ValidateSecretFilesErrors/file_key_collides_with_service_env 2026-10-22T08:42:02.033220293Z === RUN TestAppSpec_ValidateSecretFilesErrors/file_key_collides_with_app_env 2026-10-22T08:42:02.033229097Z === RUN TestAppSpec_ValidateSecretFilesErrors/bind_at_secret_dir 2026-10-22T08:42:02.033242896Z === RUN TestAppSpec_ValidateSecretFilesErrors/bind_under_secret_dir 2026-10-22T08:42:02.033253112Z === RUN TestAppSpec_ValidateSecretFilesErrors/volume_under_secret_dir 2026-10-22T08:42:02.033264445Z --- PASS: TestAppSpec_ValidateSecretFilesErrors (0.00s) 2026-10-22T08:42:02.03328832Z --- PASS: TestAppSpec_ValidateSecretFilesErrors/not_a_secret (0.00s) 2026-10-22T08:42:02.033310078Z --- PASS: TestAppSpec_ValidateSecretFilesErrors/unsorted (0.00s) 2026-10-22T08:42:02.033333447Z --- PASS: TestAppSpec_ValidateSecretFilesErrors/duplicate (0.00s) 2026-10-22T08:42:02.033359025Z --- PASS: TestAppSpec_ValidateSecretFilesErrors/file_key_collides_with_secret (0.00s) 2026-10-22T08:42:02.033383733Z --- PASS: TestAppSpec_ValidateSecretFilesErrors/file_key_collides_with_service_env (0.00s) 2026-10-22T08:42:02.033408022Z --- PASS: TestAppSpec_ValidateSecretFilesErrors/file_key_collides_with_app_env (0.00s) 2026-10-22T08:42:02.033431893Z --- PASS: TestAppSpec_ValidateSecretFilesErrors/bind_at_secret_dir (0.00s) 2026-10-22T08:42:02.033454953Z --- PASS: TestAppSpec_ValidateSecretFilesErrors/bind_under_secret_dir (0.00s) 2026-10-22T08:42:02.033479868Z --- PASS: TestAppSpec_ValidateSecretFilesErrors/volume_under_secret_dir (0.00s) 2026-10-22T08:42:02.033491365Z === RUN TestAppSpec_SecretDirBindWithoutFileSecretsOK 2026-10-22T08:42:02.033503299Z --- PASS: TestAppSpec_SecretDirBindWithoutFileSecretsOK (0.00s) 2026-10-22T08:42:02.033514697Z === RUN TestDiffAppSpec_SecretFileModeSwitch 2026-10-22T08:42:02.033528696Z --- PASS: TestDiffAppSpec_SecretFileModeSwitch (0.00s) 2026-10-22T08:42:02.033539968Z === RUN TestAppSpec_ValidateOK 2026-10-22T08:42:02.033551404Z --- PASS: TestAppSpec_ValidateOK (0.00s) 2026-10-22T08:42:02.033562383Z === RUN TestAppSpec_ValidateErrors 2026-10-22T08:42:02.033575024Z === RUN TestAppSpec_ValidateErrors/bad_app 2026-10-22T08:42:02.033595793Z === RUN TestAppSpec_ValidateErrors/no_services 2026-10-22T08:42:02.033606826Z === RUN TestAppSpec_ValidateErrors/no_image 2026-10-22T08:42:02.033617705Z === RUN TestAppSpec_ValidateErrors/env_newline 2026-10-22T08:42:02.033626621Z === RUN TestAppSpec_ValidateErrors/service_env_newline 2026-10-22T08:42:02.033641943Z === RUN TestAppSpec_ValidateErrors/service_env_secret_ref 2026-10-22T08:42:02.033651849Z === RUN TestAppSpec_ValidateErrors/service_env_empty_value 2026-10-22T08:42:02.033662977Z === RUN TestAppSpec_ValidateErrors/service_env_bad_key 2026-10-22T08:42:02.033674112Z === RUN TestAppSpec_ValidateErrors/service_env_secret_collision 2026-10-22T08:42:02.033684922Z === RUN TestAppSpec_ValidateErrors/env_secret_ref 2026-10-22T08:42:02.033694063Z === RUN TestAppSpec_ValidateErrors/http_bad_tls 2026-10-22T08:42:02.033710972Z === RUN TestAppSpec_ValidateErrors/http_readiness_authority 2026-10-22T08:42:02.033720091Z === RUN TestAppSpec_ValidateErrors/http_readiness_absolute_URL 2026-10-22T08:42:02.033736381Z === RUN TestAppSpec_ValidateErrors/http_readiness_scheme_relative 2026-10-22T08:42:02.03375396Z === RUN TestAppSpec_ValidateErrors/network_unknown_service 2026-10-22T08:42:02.033767562Z === RUN TestAppSpec_ValidateErrors/network_bad_alias 2026-10-22T08:42:02.03377895Z --- PASS: TestAppSpec_ValidateErrors (0.00s) 2026-10-22T08:42:02.033798509Z --- PASS: TestAppSpec_ValidateErrors/bad_app (0.00s) 2026-10-22T08:42:02.03382218Z --- PASS: TestAppSpec_ValidateErrors/no_services (0.00s) 2026-10-22T08:42:02.033842269Z --- PASS: TestAppSpec_ValidateErrors/no_image (0.00s) 2026-10-22T08:42:02.033862342Z --- PASS: TestAppSpec_ValidateErrors/env_newline (0.00s) 2026-10-22T08:42:02.033884511Z --- PASS: TestAppSpec_ValidateErrors/service_env_newline (0.00s) 2026-10-22T08:42:02.033906038Z --- PASS: TestAppSpec_ValidateErrors/service_env_secret_ref (0.00s) 2026-10-22T08:42:02.033929237Z --- PASS: TestAppSpec_ValidateErrors/service_env_empty_value (0.00s) 2026-10-22T08:42:02.033950479Z --- PASS: TestAppSpec_ValidateErrors/service_env_bad_key (0.00s) 2026-10-22T08:42:02.033972653Z --- PASS: TestAppSpec_ValidateErrors/service_env_secret_collision (0.00s) 2026-10-22T08:42:02.033994495Z --- PASS: TestAppSpec_ValidateErrors/env_secret_ref (0.00s) 2026-10-22T08:42:02.034014242Z --- PASS: TestAppSpec_ValidateErrors/http_bad_tls (0.00s) 2026-10-22T08:42:02.034035996Z --- PASS: TestAppSpec_ValidateErrors/http_readiness_authority (0.00s) 2026-10-22T08:42:02.034059215Z --- PASS: TestAppSpec_ValidateErrors/http_readiness_absolute_URL (0.00s) 2026-10-22T08:42:02.034082889Z --- PASS: TestAppSpec_ValidateErrors/http_readiness_scheme_relative (0.00s) 2026-10-22T08:42:02.034106927Z --- PASS: TestAppSpec_ValidateErrors/network_unknown_service (0.00s) 2026-10-22T08:42:02.034128022Z --- PASS: TestAppSpec_ValidateErrors/network_bad_alias (0.00s) 2026-10-22T08:42:02.034138445Z === RUN TestAppIdentityHelpers 2026-10-22T08:42:02.034152558Z --- PASS: TestAppIdentityHelpers (0.00s) 2026-10-22T08:42:02.034163061Z === RUN TestParsePublish 2026-10-22T08:42:02.034174959Z --- PASS: TestParsePublish (0.00s) 2026-10-22T08:42:02.034185697Z === RUN TestDiffAppSpec_DeterministicAndRedacted 2026-10-22T08:42:02.034196732Z --- PASS: TestDiffAppSpec_DeterministicAndRedacted (0.00s) 2026-10-22T08:42:02.03420574Z === RUN TestDiffAppSpec_NetworkDetailsAndOrderNormalization 2026-10-22T08:42:02.034214738Z --- PASS: TestDiffAppSpec_NetworkDetailsAndOrderNormalization (0.00s) 2026-10-22T08:42:02.034238761Z === RUN TestDiffAppSpec_ErrorsWrapped 2026-10-22T08:42:02.034255239Z --- PASS: TestDiffAppSpec_ErrorsWrapped (0.00s) 2026-10-22T08:42:02.034271313Z === RUN TestAppSpec_ServiceEnvOverridesAppEnvAllowed 2026-10-22T08:42:02.034289192Z --- PASS: TestAppSpec_ServiceEnvOverridesAppEnvAllowed (0.00s) 2026-10-22T08:42:02.034298934Z === RUN TestDiffAppSpec_ServiceEnv 2026-10-22T08:42:02.034307265Z --- PASS: TestDiffAppSpec_ServiceEnv (0.00s) 2026-10-22T08:42:02.034318914Z === RUN TestDiffAppSpec_EnvListsChangedKeyNamesOnly 2026-10-22T08:42:02.034328074Z --- PASS: TestDiffAppSpec_EnvListsChangedKeyNamesOnly (0.00s) 2026-10-22T08:42:02.034338536Z === RUN TestActiveAppSpec_UsesActivatedRevisionEnv 2026-10-22T08:42:02.034345156Z --- PASS: TestActiveAppSpec_UsesActivatedRevisionEnv (0.00s) 2026-10-22T08:42:02.034353727Z === RUN TestActiveAppSpec_ReportsStaleKeysFromEveryRevision 2026-10-22T08:42:02.034369266Z --- PASS: TestActiveAppSpec_ReportsStaleKeysFromEveryRevision (0.00s) 2026-10-22T08:42:02.034384298Z === RUN TestActiveAppSpec_EmptyActiveHasEmptyEnv 2026-10-22T08:42:02.034397908Z --- PASS: TestActiveAppSpec_EmptyActiveHasEmptyEnv (0.00s) 2026-10-22T08:42:02.034410512Z === RUN TestAppService_BackupOnlyChange 2026-10-22T08:42:02.034422945Z --- PASS: TestAppService_BackupOnlyChange (0.00s) 2026-10-22T08:42:02.034434193Z === RUN TestDiffAppSpec_VisibilityChangeIsDetected 2026-10-22T08:42:02.034446124Z --- PASS: TestDiffAppSpec_VisibilityChangeIsDetected (0.00s) 2026-10-22T08:42:02.034458994Z === RUN TestDiffAppSpec_ZeroVisibilityEqualsPublic 2026-10-22T08:42:02.034470704Z --- PASS: TestDiffAppSpec_ZeroVisibilityEqualsPublic (0.00s) 2026-10-22T08:42:02.03448232Z === RUN TestAppHTTPInterface_EffectiveVisibility 2026-10-22T08:42:02.034493838Z --- PASS: TestAppHTTPInterface_EffectiveVisibility (0.00s) 2026-10-22T08:42:02.034507637Z === RUN TestAppSpec_ValidateVisibility 2026-10-22T08:42:02.034522641Z === RUN TestAppSpec_ValidateVisibility/absent_visibility_remains_a_valid_public_manifest 2026-10-22T08:42:02.034536969Z === RUN TestAppSpec_ValidateVisibility/explicit_public_remains_valid 2026-10-22T08:42:02.034555764Z === RUN TestAppSpec_ValidateVisibility/internal_accepts_a_port_without_host_or_tls 2026-10-22T08:42:02.034569022Z === RUN TestAppSpec_ValidateVisibility/internal_forbids_host 2026-10-22T08:42:02.034582126Z === RUN TestAppSpec_ValidateVisibility/internal_forbids_tls 2026-10-22T08:42:02.034595149Z === RUN TestAppSpec_ValidateVisibility/internal_without_port 2026-10-22T08:42:02.034606748Z === RUN TestAppSpec_ValidateVisibility/public_without_host 2026-10-22T08:42:02.034618062Z === RUN TestAppSpec_ValidateVisibility/public_without_valid_host 2026-10-22T08:42:02.034629504Z === RUN TestAppSpec_ValidateVisibility/public_with_out_of_range_port 2026-10-22T08:42:02.034639325Z === RUN TestAppSpec_ValidateVisibility/internal_with_out_of_range_port 2026-10-22T08:42:02.034648338Z === RUN TestAppSpec_ValidateVisibility/unknown_visibility 2026-10-22T08:42:02.034659095Z === RUN TestAppSpec_ValidateVisibility/public_without_tls_mode 2026-10-22T08:42:02.034668402Z === RUN TestAppSpec_ValidateVisibility/public_with_unknown_tls_mode 2026-10-22T08:42:02.034679436Z --- PASS: TestAppSpec_ValidateVisibility (0.00s) 2026-10-22T08:42:02.034711624Z --- PASS: TestAppSpec_ValidateVisibility/absent_visibility_remains_a_valid_public_manifest (0.00s) 2026-10-22T08:42:02.034736074Z --- PASS: TestAppSpec_ValidateVisibility/explicit_public_remains_valid (0.00s) 2026-10-22T08:42:02.034757188Z --- PASS: TestAppSpec_ValidateVisibility/internal_accepts_a_port_without_host_or_tls (0.00s) 2026-10-22T08:42:02.034775124Z --- PASS: TestAppSpec_ValidateVisibility/internal_forbids_host (0.00s) 2026-10-22T08:42:02.034798809Z --- PASS: TestAppSpec_ValidateVisibility/internal_forbids_tls (0.00s) 2026-10-22T08:42:02.034820871Z --- PASS: TestAppSpec_ValidateVisibility/internal_without_port (0.00s) 2026-10-22T08:42:02.03484274Z --- PASS: TestAppSpec_ValidateVisibility/public_without_host (0.00s) 2026-10-22T08:42:02.034868342Z --- PASS: TestAppSpec_ValidateVisibility/public_without_valid_host (0.00s) 2026-10-22T08:42:02.034891921Z --- PASS: TestAppSpec_ValidateVisibility/public_with_out_of_range_port (0.00s) 2026-10-22T08:42:02.034915461Z --- PASS: TestAppSpec_ValidateVisibility/internal_with_out_of_range_port (0.00s) 2026-10-22T08:42:02.034938031Z --- PASS: TestAppSpec_ValidateVisibility/unknown_visibility (0.00s) 2026-10-22T08:42:02.035037291Z --- PASS: TestAppSpec_ValidateVisibility/public_without_tls_mode (0.00s) 2026-10-22T08:42:02.035062372Z --- PASS: TestAppSpec_ValidateVisibility/public_with_unknown_tls_mode (0.00s) 2026-10-22T08:42:02.035072524Z === RUN TestAppService_InternallyOnlyPort 2026-10-22T08:42:02.03508275Z --- PASS: TestAppService_InternallyOnlyPort (0.00s) 2026-10-22T08:42:02.035096917Z === RUN TestAppSpec_ValidateInterfacePorts 2026-10-22T08:42:02.035106977Z --- PASS: TestAppSpec_ValidateInterfacePorts (0.00s) 2026-10-22T08:42:02.035117211Z === RUN TestAppSpec_ValidateMixedVisibilityReadiness 2026-10-22T08:42:02.035127348Z === RUN TestAppSpec_ValidateMixedVisibilityReadiness/several_internal_ports 2026-10-22T08:42:02.035150484Z === RUN TestAppSpec_ValidateMixedVisibilityReadiness/public_http_plus_tcp 2026-10-22T08:42:02.035163325Z === RUN TestAppSpec_ValidateMixedVisibilityReadiness/several_public_http_ports 2026-10-22T08:42:02.035173822Z --- PASS: TestAppSpec_ValidateMixedVisibilityReadiness (0.00s) 2026-10-22T08:42:02.035194268Z --- PASS: TestAppSpec_ValidateMixedVisibilityReadiness/several_internal_ports (0.00s) 2026-10-22T08:42:02.035215783Z --- PASS: TestAppSpec_ValidateMixedVisibilityReadiness/public_http_plus_tcp (0.00s) 2026-10-22T08:42:02.035238623Z --- PASS: TestAppSpec_ValidateMixedVisibilityReadiness/several_public_http_ports (0.00s) 2026-10-22T08:42:02.035248844Z === RUN TestContainerNetworkProbeRequest_Validate 2026-10-22T08:42:02.035258986Z === RUN TestContainerNetworkProbeRequest_Validate/missing_target_id 2026-10-22T08:42:02.035270682Z === RUN TestContainerNetworkProbeRequest_Validate/missing_network 2026-10-22T08:42:02.035283461Z === RUN TestContainerNetworkProbeRequest_Validate/missing_execution_start 2026-10-22T08:42:02.035293728Z === RUN TestContainerNetworkProbeRequest_Validate/zero_port 2026-10-22T08:42:02.035305818Z === RUN TestContainerNetworkProbeRequest_Validate/port_too_high 2026-10-22T08:42:02.035316022Z === RUN TestContainerNetworkProbeRequest_Validate/zero_timeout 2026-10-22T08:42:02.035325952Z === RUN TestContainerNetworkProbeRequest_Validate/unknown_protocol 2026-10-22T08:42:02.035338314Z === RUN TestContainerNetworkProbeRequest_Validate/http_without_path 2026-10-22T08:42:02.035353908Z === RUN TestContainerNetworkProbeRequest_Validate/http_path_not_origin_form 2026-10-22T08:42:02.035365471Z === RUN TestContainerNetworkProbeRequest_Validate/http_path_with_surrounding_whitespace 2026-10-22T08:42:02.035375599Z === RUN TestContainerNetworkProbeRequest_Validate/tcp_with_path 2026-10-22T08:42:02.035388034Z --- PASS: TestContainerNetworkProbeRequest_Validate (0.00s) 2026-10-22T08:42:02.035407231Z --- PASS: TestContainerNetworkProbeRequest_Validate/missing_target_id (0.00s) 2026-10-22T08:42:02.035428321Z --- PASS: TestContainerNetworkProbeRequest_Validate/missing_network (0.00s) 2026-10-22T08:42:02.035448912Z --- PASS: TestContainerNetworkProbeRequest_Validate/missing_execution_start (0.00s) 2026-10-22T08:42:02.035538959Z --- PASS: TestContainerNetworkProbeRequest_Validate/zero_port (0.00s) 2026-10-22T08:42:02.035615492Z --- PASS: TestContainerNetworkProbeRequest_Validate/port_too_high (0.00s) 2026-10-22T08:42:02.035724025Z --- PASS: TestContainerNetworkProbeRequest_Validate/zero_timeout (0.00s) 2026-10-22T08:42:02.035781749Z --- PASS: TestContainerNetworkProbeRequest_Validate/unknown_protocol (0.00s) 2026-10-22T08:42:02.03581432Z --- PASS: TestContainerNetworkProbeRequest_Validate/http_without_path (0.00s) 2026-10-22T08:42:02.035840315Z --- PASS: TestContainerNetworkProbeRequest_Validate/http_path_not_origin_form (0.00s) 2026-10-22T08:42:02.035869713Z --- PASS: TestContainerNetworkProbeRequest_Validate/http_path_with_surrounding_whitespace (0.00s) 2026-10-22T08:42:02.035894129Z --- PASS: TestContainerNetworkProbeRequest_Validate/tcp_with_path (0.00s) 2026-10-22T08:42:02.03590908Z === RUN TestContainerNetworkProbeRequest_ValidateTCP 2026-10-22T08:42:02.035925383Z --- PASS: TestContainerNetworkProbeRequest_ValidateTCP (0.00s) 2026-10-22T08:42:02.035939361Z === RUN TestImageSourcePolicy_DefaultRegistries 2026-10-22T08:42:02.035956154Z --- PASS: TestImageSourcePolicy_DefaultRegistries (0.00s) 2026-10-22T08:42:02.035969768Z === RUN TestImageSourcePolicy_AllowsExplicitPrivateRegistry 2026-10-22T08:42:02.035984151Z --- PASS: TestImageSourcePolicy_AllowsExplicitPrivateRegistry (0.00s) 2026-10-22T08:42:02.035999119Z === RUN TestImageSourcePolicy_EnforcesAllowlist 2026-10-22T08:42:02.036012594Z --- PASS: TestImageSourcePolicy_EnforcesAllowlist (0.00s) 2026-10-22T08:42:02.036026592Z === RUN TestImageSourcePolicy_AlwaysAllowsInstallationRegistry 2026-10-22T08:42:02.036041981Z --- PASS: TestImageSourcePolicy_AlwaysAllowsInstallationRegistry (0.00s) 2026-10-22T08:42:02.036055708Z === RUN TestImageSourcePolicy_RequireDigest 2026-10-22T08:42:02.036071948Z --- PASS: TestImageSourcePolicy_RequireDigest (0.00s) 2026-10-22T08:42:02.036094463Z === RUN TestImageSourcePolicy_RejectsMalformedDigests 2026-10-22T08:42:02.036113785Z --- PASS: TestImageSourcePolicy_RejectsMalformedDigests (0.00s) 2026-10-22T08:42:02.036130733Z === RUN TestImageSourcePolicy_CanonicalizesHostAndDefaultPort 2026-10-22T08:42:02.036145056Z --- PASS: TestImageSourcePolicy_CanonicalizesHostAndDefaultPort (0.00s) 2026-10-22T08:42:02.036159038Z === RUN TestImageSourcePolicy_RejectsMalformedAllowlistEntries 2026-10-22T08:42:02.036178446Z --- PASS: TestImageSourcePolicy_RejectsMalformedAllowlistEntries (0.00s) 2026-10-22T08:42:02.036205209Z === RUN TestImageSourcePolicy_RejectsMalformedReferences 2026-10-22T08:42:02.036224142Z --- PASS: TestImageSourcePolicy_RejectsMalformedReferences (0.00s) 2026-10-22T08:42:02.036238116Z === RUN TestImageSourcePolicy_IsInstallationImageDockerHubAlias 2026-10-22T08:42:02.036254814Z === RUN TestImageSourcePolicy_IsInstallationImageDockerHubAlias/implicit_docker.io_ref_matches_docker.io_installation 2026-10-22T08:42:02.036272939Z === RUN TestImageSourcePolicy_IsInstallationImageDockerHubAlias/registry-1_ref_matches_docker.io_installation 2026-10-22T08:42:02.036288713Z === RUN TestImageSourcePolicy_IsInstallationImageDockerHubAlias/docker.io_ref_matches_registry-1_installation 2026-10-22T08:42:02.036304545Z === RUN TestImageSourcePolicy_IsInstallationImageDockerHubAlias/installation_registry_is_not_docker.io 2026-10-22T08:42:02.036322214Z === RUN TestImageSourcePolicy_IsInstallationImageDockerHubAlias/foreign_ref_does_not_match_docker.io_installation 2026-10-22T08:42:02.036336954Z --- PASS: TestImageSourcePolicy_IsInstallationImageDockerHubAlias (0.00s) 2026-10-22T08:42:02.036369878Z --- PASS: TestImageSourcePolicy_IsInstallationImageDockerHubAlias/implicit_docker.io_ref_matches_docker.io_installation (0.00s) 2026-10-22T08:42:02.036400349Z --- PASS: TestImageSourcePolicy_IsInstallationImageDockerHubAlias/registry-1_ref_matches_docker.io_installation (0.00s) 2026-10-22T08:42:02.036436315Z --- PASS: TestImageSourcePolicy_IsInstallationImageDockerHubAlias/docker.io_ref_matches_registry-1_installation (0.00s) 2026-10-22T08:42:02.036480379Z --- PASS: TestImageSourcePolicy_IsInstallationImageDockerHubAlias/installation_registry_is_not_docker.io (0.00s) 2026-10-22T08:42:02.036514274Z --- PASS: TestImageSourcePolicy_IsInstallationImageDockerHubAlias/foreign_ref_does_not_match_docker.io_installation (0.00s) 2026-10-22T08:42:02.036528343Z === RUN TestIsLocalOrPrivateHost 2026-10-22T08:42:02.036543934Z --- PASS: TestIsLocalOrPrivateHost (0.00s) 2026-10-22T08:42:02.036556897Z === RUN TestImageRefRepository 2026-10-22T08:42:02.036572726Z === RUN TestImageRefRepository/registry.example.com/blog/web:1.4.2 2026-10-22T08:42:02.036592143Z === RUN TestImageRefRepository/registry.example.com/blog/web@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 2026-10-22T08:42:02.036613873Z === RUN TestImageRefRepository/blog/web:1.4.2 2026-10-22T08:42:02.036636634Z === RUN TestImageRefRepository/localhost:5000/private/app:1 2026-10-22T08:42:02.036656978Z === RUN TestImageRefRepository/127.0.0.1:12345/private@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 2026-10-22T08:42:02.036671107Z === RUN TestImageRefRepository/nginx:1.25 2026-10-22T08:42:02.036685602Z === RUN TestImageRefRepository/#00 2026-10-22T08:42:02.036698515Z --- PASS: TestImageRefRepository (0.00s) 2026-10-22T08:42:02.03672333Z --- PASS: TestImageRefRepository/registry.example.com/blog/web:1.4.2 (0.00s) 2026-10-22T08:42:02.036756376Z --- PASS: TestImageRefRepository/registry.example.com/blog/web@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (0.00s) 2026-10-22T08:42:02.036778194Z --- PASS: TestImageRefRepository/blog/web:1.4.2 (0.00s) 2026-10-22T08:42:02.036802602Z --- PASS: TestImageRefRepository/localhost:5000/private/app:1 (0.00s) 2026-10-22T08:42:02.036834722Z --- PASS: TestImageRefRepository/127.0.0.1:12345/private@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (0.00s) 2026-10-22T08:42:02.036855196Z --- PASS: TestImageRefRepository/nginx:1.25 (0.00s) 2026-10-22T08:42:02.036875348Z --- PASS: TestImageRefRepository/#00 (0.00s) 2026-10-22T08:42:02.036892561Z === RUN TestImageRefRoots_QualifiesDigestWithRepository 2026-10-22T08:42:02.036917191Z --- PASS: TestImageRefRoots_QualifiesDigestWithRepository (0.00s) 2026-10-22T08:42:02.036933334Z === RUN TestLabelConstantsValues 2026-10-22T08:42:02.036947267Z === RUN TestLabelConstantsValues/gordon.domain 2026-10-22T08:42:02.036962168Z === RUN TestLabelConstantsValues/gordon.image 2026-10-22T08:42:02.03697583Z === RUN TestLabelConstantsValues/gordon.managed 2026-10-22T08:42:02.036989238Z === RUN TestLabelConstantsValues/gordon.created 2026-10-22T08:42:02.037003661Z --- PASS: TestLabelConstantsValues (0.00s) 2026-10-22T08:42:02.037024331Z --- PASS: TestLabelConstantsValues/gordon.domain (0.00s) 2026-10-22T08:42:02.037045953Z --- PASS: TestLabelConstantsValues/gordon.image (0.00s) 2026-10-22T08:42:02.037066199Z --- PASS: TestLabelConstantsValues/gordon.managed (0.00s) 2026-10-22T08:42:02.037086356Z --- PASS: TestLabelConstantsValues/gordon.created (0.00s) 2026-10-22T08:42:02.037101116Z === RUN TestRegistryImageKnownGordonRegistryDomains 2026-10-22T08:42:02.037116204Z --- PASS: TestRegistryImageKnownGordonRegistryDomains (0.00s) 2026-10-22T08:42:02.037129444Z === RUN TestRegistryImageStripKnownGordonRegistry 2026-10-22T08:42:02.03714436Z === RUN TestRegistryImageStripKnownGordonRegistry/current_host_strip 2026-10-22T08:42:02.037158137Z === RUN TestRegistryImageStripKnownGordonRegistry/legacy_host_strip 2026-10-22T08:42:02.037177557Z === RUN TestRegistryImageStripKnownGordonRegistry/explicit_port_strip 2026-10-22T08:42:02.037197271Z === RUN TestRegistryImageStripKnownGordonRegistry/digest_ref_strip 2026-10-22T08:42:02.037213056Z === RUN TestRegistryImageStripKnownGordonRegistry/bare_image_pass_through 2026-10-22T08:42:02.037229076Z === RUN TestRegistryImageStripKnownGordonRegistry/external_image_preserved 2026-10-22T08:42:02.037243475Z === RUN TestRegistryImageStripKnownGordonRegistry/hostile_lookalike_preserved 2026-10-22T08:42:02.037256962Z --- PASS: TestRegistryImageStripKnownGordonRegistry (0.00s) 2026-10-22T08:42:02.037281977Z --- PASS: TestRegistryImageStripKnownGordonRegistry/current_host_strip (0.00s) 2026-10-22T08:42:02.037305272Z --- PASS: TestRegistryImageStripKnownGordonRegistry/legacy_host_strip (0.00s) 2026-10-22T08:42:02.037330375Z --- PASS: TestRegistryImageStripKnownGordonRegistry/explicit_port_strip (0.00s) 2026-10-22T08:42:02.037352813Z --- PASS: TestRegistryImageStripKnownGordonRegistry/digest_ref_strip (0.00s) 2026-10-22T08:42:02.037376489Z --- PASS: TestRegistryImageStripKnownGordonRegistry/bare_image_pass_through (0.00s) 2026-10-22T08:42:02.037401823Z --- PASS: TestRegistryImageStripKnownGordonRegistry/external_image_preserved (0.00s) 2026-10-22T08:42:02.037426284Z --- PASS: TestRegistryImageStripKnownGordonRegistry/hostile_lookalike_preserved (0.00s) 2026-10-22T08:42:02.037440119Z === RUN TestRegistryImageExtractGordonRepoName 2026-10-22T08:42:02.037455531Z === RUN TestRegistryImageExtractGordonRepoName/current_host_with_tag 2026-10-22T08:42:02.037469413Z === RUN TestRegistryImageExtractGordonRepoName/legacy_host_with_namespace 2026-10-22T08:42:02.037484639Z === RUN TestRegistryImageExtractGordonRepoName/digest_ref 2026-10-22T08:42:02.037498405Z === RUN TestRegistryImageExtractGordonRepoName/bare_image 2026-10-22T08:42:02.037512439Z === RUN TestRegistryImageExtractGordonRepoName/external_registry_retained_in_repo_name 2026-10-22T08:42:02.037528198Z === RUN TestRegistryImageExtractGordonRepoName/nested_external_path_under_gordon_registry 2026-10-22T08:42:02.037541976Z --- PASS: TestRegistryImageExtractGordonRepoName (0.00s) 2026-10-22T08:42:02.037565075Z --- PASS: TestRegistryImageExtractGordonRepoName/current_host_with_tag (0.00s) 2026-10-22T08:42:02.037602173Z --- PASS: TestRegistryImageExtractGordonRepoName/legacy_host_with_namespace (0.00s) 2026-10-22T08:42:02.037628135Z --- PASS: TestRegistryImageExtractGordonRepoName/digest_ref (0.00s) 2026-10-22T08:42:02.037650602Z --- PASS: TestRegistryImageExtractGordonRepoName/bare_image (0.00s) 2026-10-22T08:42:02.037676771Z --- PASS: TestRegistryImageExtractGordonRepoName/external_registry_retained_in_repo_name (0.00s) 2026-10-22T08:42:02.03770455Z --- PASS: TestRegistryImageExtractGordonRepoName/nested_external_path_under_gordon_registry (0.00s) 2026-10-22T08:42:02.037718037Z === RUN TestRegistryImageCanonicalizeGordonImageRef 2026-10-22T08:42:02.037732128Z === RUN TestRegistryImageCanonicalizeGordonImageRef/canonicalization 2026-10-22T08:42:02.037747487Z === RUN TestRegistryImageCanonicalizeGordonImageRef/explicit_port_canonicalization 2026-10-22T08:42:02.037761605Z === RUN TestRegistryImageCanonicalizeGordonImageRef/external_images_are_not_canonicalized 2026-10-22T08:42:02.037777246Z === RUN TestRegistryImageCanonicalizeGordonImageRef/bare_refs_are_not_canonicalized 2026-10-22T08:42:02.037791486Z === RUN TestRegistryImageCanonicalizeGordonImageRef/empty_current_domain_leaves_ref_unchanged 2026-10-22T08:42:02.037804878Z --- PASS: TestRegistryImageCanonicalizeGordonImageRef (0.00s) 2026-10-22T08:42:02.037829178Z --- PASS: TestRegistryImageCanonicalizeGordonImageRef/canonicalization (0.00s) 2026-10-22T08:42:02.037857907Z --- PASS: TestRegistryImageCanonicalizeGordonImageRef/explicit_port_canonicalization (0.00s) 2026-10-22T08:42:02.037901244Z --- PASS: TestRegistryImageCanonicalizeGordonImageRef/external_images_are_not_canonicalized (0.00s) 2026-10-22T08:42:02.037931461Z --- PASS: TestRegistryImageCanonicalizeGordonImageRef/bare_refs_are_not_canonicalized (0.00s) 2026-10-22T08:42:02.037958172Z --- PASS: TestRegistryImageCanonicalizeGordonImageRef/empty_current_domain_leaves_ref_unchanged (0.00s) 2026-10-22T08:42:02.037973678Z === RUN TestRegistryImageIsGordonRegistryImageRef 2026-10-22T08:42:02.037987093Z === RUN TestRegistryImageIsGordonRegistryImageRef/current_host 2026-10-22T08:42:02.038000691Z === RUN TestRegistryImageIsGordonRegistryImageRef/legacy_host 2026-10-22T08:42:02.038017875Z === RUN TestRegistryImageIsGordonRegistryImageRef/legacy_host_with_explicit_port 2026-10-22T08:42:02.038032623Z === RUN TestRegistryImageIsGordonRegistryImageRef/bare_ref 2026-10-22T08:42:02.038046772Z === RUN TestRegistryImageIsGordonRegistryImageRef/external_ref 2026-10-22T08:42:02.0380625Z === RUN TestRegistryImageIsGordonRegistryImageRef/hostile_lookalike 2026-10-22T08:42:02.03807731Z --- PASS: TestRegistryImageIsGordonRegistryImageRef (0.00s) 2026-10-22T08:42:02.038101755Z --- PASS: TestRegistryImageIsGordonRegistryImageRef/current_host (0.00s) 2026-10-22T08:42:02.038124456Z --- PASS: TestRegistryImageIsGordonRegistryImageRef/legacy_host (0.00s) 2026-10-22T08:42:02.038149491Z --- PASS: TestRegistryImageIsGordonRegistryImageRef/legacy_host_with_explicit_port (0.00s) 2026-10-22T08:42:02.038173096Z --- PASS: TestRegistryImageIsGordonRegistryImageRef/bare_ref (0.00s) 2026-10-22T08:42:02.038195908Z --- PASS: TestRegistryImageIsGordonRegistryImageRef/external_ref (0.00s) 2026-10-22T08:42:02.038218972Z --- PASS: TestRegistryImageIsGordonRegistryImageRef/hostile_lookalike (0.00s) 2026-10-22T08:42:02.038233585Z === RUN TestRuntimeGuard_NetworkModes 2026-10-22T08:42:02.038247258Z --- PASS: TestRuntimeGuard_NetworkModes (0.00s) 2026-10-22T08:42:02.038261855Z === RUN TestRuntimeGuard_VolumeNames 2026-10-22T08:42:02.038275602Z --- PASS: TestRuntimeGuard_VolumeNames (0.00s) 2026-10-22T08:42:02.038285538Z === RUN TestRuntimeGuard_ProtectedBinds 2026-10-22T08:42:02.038295232Z === RUN TestRuntimeGuard_ProtectedBinds/equal 2026-10-22T08:42:02.038304501Z === RUN TestRuntimeGuard_ProtectedBinds/under 2026-10-22T08:42:02.038313962Z === RUN TestRuntimeGuard_ProtectedBinds/ancestor 2026-10-22T08:42:02.038323176Z === RUN TestRuntimeGuard_ProtectedBinds/symlink 2026-10-22T08:42:02.038332681Z --- PASS: TestRuntimeGuard_ProtectedBinds (0.00s) 2026-10-22T08:42:02.038348868Z --- PASS: TestRuntimeGuard_ProtectedBinds/equal (0.00s) 2026-10-22T08:42:02.03836524Z --- PASS: TestRuntimeGuard_ProtectedBinds/under (0.00s) 2026-10-22T08:42:02.038381656Z --- PASS: TestRuntimeGuard_ProtectedBinds/ancestor (0.00s) 2026-10-22T08:42:02.038398313Z --- PASS: TestRuntimeGuard_ProtectedBinds/symlink (0.00s) 2026-10-22T08:42:02.038407513Z === RUN TestRuntimeGuard_OwnSecretBindException 2026-10-22T08:42:02.038417407Z === RUN TestRuntimeGuard_OwnSecretBindException/wrong_app 2026-10-22T08:42:02.038427113Z === RUN TestRuntimeGuard_OwnSecretBindException/no_app_label 2026-10-22T08:42:02.038436895Z === RUN TestRuntimeGuard_OwnSecretBindException/wrong_name 2026-10-22T08:42:02.038446605Z === RUN TestRuntimeGuard_OwnSecretBindException/extra_segment 2026-10-22T08:42:02.038456518Z === RUN TestRuntimeGuard_OwnSecretBindException/directory_bind 2026-10-22T08:42:02.038466026Z === RUN TestRuntimeGuard_OwnSecretBindException/whole_base 2026-10-22T08:42:02.038477034Z === RUN TestRuntimeGuard_OwnSecretBindException/read-write 2026-10-22T08:42:02.038486774Z === RUN TestRuntimeGuard_OwnSecretBindException/wrong_dest 2026-10-22T08:42:02.038496334Z --- PASS: TestRuntimeGuard_OwnSecretBindException (0.00s) 2026-10-22T08:42:02.038514025Z --- PASS: TestRuntimeGuard_OwnSecretBindException/wrong_app (0.00s) 2026-10-22T08:42:02.038532633Z --- PASS: TestRuntimeGuard_OwnSecretBindException/no_app_label (0.00s) 2026-10-22T08:42:02.038551118Z --- PASS: TestRuntimeGuard_OwnSecretBindException/wrong_name (0.00s) 2026-10-22T08:42:02.038570212Z --- PASS: TestRuntimeGuard_OwnSecretBindException/extra_segment (0.00s) 2026-10-22T08:42:02.038588547Z --- PASS: TestRuntimeGuard_OwnSecretBindException/directory_bind (0.00s) 2026-10-22T08:42:02.038606679Z --- PASS: TestRuntimeGuard_OwnSecretBindException/whole_base (0.00s) 2026-10-22T08:42:02.038624562Z --- PASS: TestRuntimeGuard_OwnSecretBindException/read-write (0.00s) 2026-10-22T08:42:02.038643391Z --- PASS: TestRuntimeGuard_OwnSecretBindException/wrong_dest (0.00s) 2026-10-22T08:42:02.038653189Z === RUN TestRuntimeGuard_ReadOnlyLogDirs 2026-10-22T08:42:02.038663368Z === RUN TestRuntimeGuard_ReadOnlyLogDirs/symlink_out_of_logs 2026-10-22T08:42:02.038669324Z === RUN TestRuntimeGuard_ReadOnlyLogDirs/log_dir_with_protected 2026-10-22T08:42:02.038675091Z === RUN TestRuntimeGuard_ReadOnlyLogDirs/writable_log_dir 2026-10-22T08:42:02.038684944Z === RUN TestRuntimeGuard_ReadOnlyLogDirs/writable_log_subdir 2026-10-22T08:42:02.03869088Z === RUN TestRuntimeGuard_ReadOnlyLogDirs/data_dir_read-only 2026-10-22T08:42:02.038695974Z === RUN TestRuntimeGuard_ReadOnlyLogDirs/sibling_of_logs 2026-10-22T08:42:02.038700909Z --- PASS: TestRuntimeGuard_ReadOnlyLogDirs (0.00s) 2026-10-22T08:42:02.038714426Z --- PASS: TestRuntimeGuard_ReadOnlyLogDirs/symlink_out_of_logs (0.00s) 2026-10-22T08:42:02.038728895Z --- PASS: TestRuntimeGuard_ReadOnlyLogDirs/log_dir_with_protected (0.00s) 2026-10-22T08:42:02.038742056Z --- PASS: TestRuntimeGuard_ReadOnlyLogDirs/writable_log_dir (0.00s) 2026-10-22T08:42:02.038758017Z --- PASS: TestRuntimeGuard_ReadOnlyLogDirs/writable_log_subdir (0.00s) 2026-10-22T08:42:02.038775811Z --- PASS: TestRuntimeGuard_ReadOnlyLogDirs/data_dir_read-only (0.00s) 2026-10-22T08:42:02.038793686Z --- PASS: TestRuntimeGuard_ReadOnlyLogDirs/sibling_of_logs (0.00s) 2026-10-22T08:42:02.038800714Z PASS 2026-10-22T08:42:02.03880688Z ok github.com/bnema/gordon/internal/domain 1.078s 2026-10-22T08:42:02.038812591Z ? github.com/bnema/gordon/internal/testutils [no test files] 2026-10-22T08:42:02.038818183Z ? github.com/bnema/gordon/internal/testutils/mocks [no test files] 2026-10-22T08:42:02.038823023Z === RUN TestAppService_Show_FreshDesiredOnlyApp 2026-10-22T08:42:02.038827998Z --- PASS: TestAppService_Show_FreshDesiredOnlyApp (0.00s) 2026-10-22T08:42:02.038833217Z === RUN TestAppService_Show_ConvergedAppWithRetainedResources 2026-10-22T08:42:02.038839023Z --- PASS: TestAppService_Show_ConvergedAppWithRetainedResources (0.00s) 2026-10-22T08:42:02.038844134Z === RUN TestAppService_Show_MixedRevisionsArePending 2026-10-22T08:42:02.038857691Z --- PASS: TestAppService_Show_MixedRevisionsArePending (0.00s) 2026-10-22T08:42:02.038863704Z === RUN TestAppService_Show_StoppedAppKeepsReadModel 2026-10-22T08:42:02.038871941Z --- PASS: TestAppService_Show_StoppedAppKeepsReadModel (0.00s) 2026-10-22T08:42:02.038881497Z === RUN TestAppService_Show_UnknownAppIsNotFound 2026-10-22T08:42:02.038891322Z --- PASS: TestAppService_Show_UnknownAppIsNotFound (0.00s) 2026-10-22T08:42:02.038901112Z === RUN TestAppService_List_SkipsRetiredNamesAndReportsReadModel 2026-10-22T08:42:02.038911236Z --- PASS: TestAppService_List_SkipsRetiredNamesAndReportsReadModel (0.00s) 2026-10-22T08:42:02.038920586Z === RUN TestAppServiceImpl_SecretsRoundTrip 2026-10-22T08:42:02.038929855Z --- PASS: TestAppServiceImpl_SecretsRoundTrip (0.00s) 2026-10-22T08:42:02.038939762Z === RUN TestAppServiceImpl_SetSecrets_UnappliedServiceHint 2026-10-22T08:42:02.038949639Z --- PASS: TestAppServiceImpl_SetSecrets_UnappliedServiceHint (0.00s) 2026-10-22T08:42:02.038959653Z === RUN TestAppServiceImpl_DeleteSecret_NoApplyHint 2026-10-22T08:42:02.03896931Z --- PASS: TestAppServiceImpl_DeleteSecret_NoApplyHint (0.00s) 2026-10-22T08:42:02.038979218Z === RUN TestAppServiceImpl_SetSecrets_UndeclaredSecretHint 2026-10-22T08:42:02.038989867Z --- PASS: TestAppServiceImpl_SetSecrets_UndeclaredSecretHint (0.00s) 2026-10-22T08:42:02.038999374Z === RUN TestAppServiceImpl_OperationByKey 2026-10-22T08:42:02.039008998Z --- PASS: TestAppServiceImpl_OperationByKey (0.00s) 2026-10-22T08:42:02.039018985Z === RUN TestAppServiceImpl_ListSecrets_MissingAppNotFound 2026-10-22T08:42:02.039028973Z --- PASS: TestAppServiceImpl_ListSecrets_MissingAppNotFound (0.00s) 2026-10-22T08:42:02.039038716Z === RUN TestAppServiceImpl_ListSecrets_OwnershipOnlyAppStaysLive 2026-10-22T08:42:02.039048535Z --- PASS: TestAppServiceImpl_ListSecrets_OwnershipOnlyAppStaysLive (0.00s) 2026-10-22T08:42:02.039058376Z === RUN TestAppServiceImpl_ListSecrets_WrapsLoadErrors 2026-10-22T08:42:02.039068293Z --- PASS: TestAppServiceImpl_ListSecrets_WrapsLoadErrors (0.00s) 2026-10-22T08:42:02.039077977Z === RUN TestApply_AcceptsBindsUnderAdministrativePolicy 2026-10-22T08:42:02.039087895Z --- PASS: TestApply_AcceptsBindsUnderAdministrativePolicy (0.00s) 2026-10-22T08:42:02.03909873Z === RUN TestApply_RejectsBindWithoutPolicyBeforeStoreAccess 2026-10-22T08:42:02.039109075Z --- PASS: TestApply_RejectsBindWithoutPolicyBeforeStoreAccess (0.00s) 2026-10-22T08:42:02.039118452Z === RUN TestApply_RejectsBindOutsideAllowlists 2026-10-22T08:42:02.039128129Z === RUN TestApply_RejectsBindOutsideAllowlists/app_not_allowed 2026-10-22T08:42:02.039138286Z === RUN TestApply_RejectsBindOutsideAllowlists/service_not_allowed 2026-10-22T08:42:02.039147926Z --- PASS: TestApply_RejectsBindOutsideAllowlists (0.00s) 2026-10-22T08:42:02.039166828Z --- PASS: TestApply_RejectsBindOutsideAllowlists/app_not_allowed (0.00s) 2026-10-22T08:42:02.039185852Z --- PASS: TestApply_RejectsBindOutsideAllowlists/service_not_allowed (0.00s) 2026-10-22T08:42:02.039195596Z === RUN TestApply_RejectsBindSourceOutsideRoot 2026-10-22T08:42:02.039203322Z --- PASS: TestApply_RejectsBindSourceOutsideRoot (0.00s) 2026-10-22T08:42:02.039212634Z === RUN TestApply_BindPoliciesReplaceOnReload 2026-10-22T08:42:02.039222785Z --- PASS: TestApply_BindPoliciesReplaceOnReload (0.00s) 2026-10-22T08:42:02.039233616Z === RUN TestApply_AcceptsCapabilitiesUnderAdministrativePolicy 2026-10-22T08:42:02.03924411Z --- PASS: TestApply_AcceptsCapabilitiesUnderAdministrativePolicy (0.00s) 2026-10-22T08:42:02.039254106Z === RUN TestApply_RejectsCapabilityWithoutPolicyBeforeStoreAccess 2026-10-22T08:42:02.039264303Z --- PASS: TestApply_RejectsCapabilityWithoutPolicyBeforeStoreAccess (0.00s) 2026-10-22T08:42:02.039274245Z === RUN TestApply_RejectsCapabilityOutsideAllowlists 2026-10-22T08:42:02.039284452Z === RUN TestApply_RejectsCapabilityOutsideAllowlists/app_not_allowed 2026-10-22T08:42:02.039294554Z === RUN TestApply_RejectsCapabilityOutsideAllowlists/service_not_allowed 2026-10-22T08:42:02.03930432Z --- PASS: TestApply_RejectsCapabilityOutsideAllowlists (0.00s) 2026-10-22T08:42:02.039324353Z --- PASS: TestApply_RejectsCapabilityOutsideAllowlists/app_not_allowed (0.00s) 2026-10-22T08:42:02.039344806Z --- PASS: TestApply_RejectsCapabilityOutsideAllowlists/service_not_allowed (0.00s) 2026-10-22T08:42:02.039354608Z === RUN TestApply_CapabilityPoliciesReplaceOnReload 2026-10-22T08:42:02.039364822Z --- PASS: TestApply_CapabilityPoliciesReplaceOnReload (0.00s) 2026-10-22T08:42:02.039374926Z === RUN TestApply_CapabilityDryRunRefusedWithoutMutation 2026-10-22T08:42:02.039384835Z --- PASS: TestApply_CapabilityDryRunRefusedWithoutMutation (0.00s) 2026-10-22T08:42:02.039394786Z === RUN TestAppServiceImpl_Deploy_ReturnsRunningJournalAfterPersistence 2026-10-22T08:42:02.039405539Z --- PASS: TestAppServiceImpl_Deploy_ReturnsRunningJournalAfterPersistence (0.00s) 2026-10-22T08:42:02.039416111Z === RUN TestAppServiceImpl_Deploy_RequestCancellationDoesNotCancelExecution 2026-10-22T08:42:02.039426554Z --- PASS: TestAppServiceImpl_Deploy_RequestCancellationDoesNotCancelExecution (0.05s) 2026-10-22T08:42:02.039436646Z === RUN TestAppServiceImpl_Deploy_DuplicateKeyNeverSpawnsSecondExecution 2026-10-22T08:42:02.03944699Z --- PASS: TestAppServiceImpl_Deploy_DuplicateKeyNeverSpawnsSecondExecution (0.00s) 2026-10-22T08:42:02.039457637Z === RUN TestAppServiceImpl_Deploy_TerminalFailureRemainsQueryable 2026-10-22T08:42:02.039467669Z --- PASS: TestAppServiceImpl_Deploy_TerminalFailureRemainsQueryable (0.00s) 2026-10-22T08:42:02.039478119Z === RUN TestAppServiceImpl_Deploy_ShutdownLeavesRecoverableNonTerminalJournal 2026-10-22T08:42:02.039488401Z --- PASS: TestAppServiceImpl_Deploy_ShutdownLeavesRecoverableNonTerminalJournal (0.00s) 2026-10-22T08:42:02.039498461Z === RUN TestAppServiceImpl_Deploy_RefusesAfterShutdownBeforeClaim 2026-10-22T08:42:02.039508453Z --- PASS: TestAppServiceImpl_Deploy_RefusesAfterShutdownBeforeClaim (0.00s) 2026-10-22T08:42:02.039518591Z === RUN TestAppServiceImpl_Deploy_ShutdownRacingClaimSettlesWithoutExecuting 2026-10-22T08:42:02.039528901Z --- PASS: TestAppServiceImpl_Deploy_ShutdownRacingClaimSettlesWithoutExecuting (0.05s) 2026-10-22T08:42:02.039538858Z === RUN TestApply_AcceptsDevicesUnderAdministrativePolicy 2026-10-22T08:42:02.039548735Z --- PASS: TestApply_AcceptsDevicesUnderAdministrativePolicy (0.00s) 2026-10-22T08:42:02.039558565Z === RUN TestApply_RejectsDeviceWithoutPolicyBeforeStoreAccess 2026-10-22T08:42:02.039568615Z --- PASS: TestApply_RejectsDeviceWithoutPolicyBeforeStoreAccess (0.00s) 2026-10-22T08:42:02.039578653Z === RUN TestApply_RejectsDeviceOutsideAllowlists 2026-10-22T08:42:02.039588998Z === RUN TestApply_RejectsDeviceOutsideAllowlists/app_not_allowed 2026-10-22T08:42:02.039599417Z === RUN TestApply_RejectsDeviceOutsideAllowlists/service_not_allowed 2026-10-22T08:42:02.039609096Z --- PASS: TestApply_RejectsDeviceOutsideAllowlists (0.00s) 2026-10-22T08:42:02.039632396Z --- PASS: TestApply_RejectsDeviceOutsideAllowlists/app_not_allowed (0.00s) 2026-10-22T08:42:02.039663713Z --- PASS: TestApply_RejectsDeviceOutsideAllowlists/service_not_allowed (0.00s) 2026-10-22T08:42:02.039675662Z === RUN TestApply_DevicePoliciesReplaceOnReload 2026-10-22T08:42:02.039685381Z --- PASS: TestApply_DevicePoliciesReplaceOnReload (0.00s) 2026-10-22T08:42:02.039695956Z === RUN TestApply_DeviceDryRunRefusedWithoutMutation 2026-10-22T08:42:02.039705941Z --- PASS: TestApply_DeviceDryRunRefusedWithoutMutation (0.00s) 2026-10-22T08:42:02.039715555Z === RUN TestApply_RejectsDuplicateCDIIDsAcrossDevices 2026-10-22T08:42:02.039725715Z --- PASS: TestApply_RejectsDuplicateCDIIDsAcrossDevices (0.00s) 2026-10-22T08:42:02.039735863Z === RUN TestCountManagedContainers_Lifecycle 2026-10-22T08:42:02.03974546Z --- PASS: TestCountManagedContainers_Lifecycle (0.00s) 2026-10-22T08:42:02.039754597Z === RUN TestCountManagedContainers_Error 2026-10-22T08:42:02.03976388Z --- PASS: TestCountManagedContainers_Error (0.00s) 2026-10-22T08:42:02.039773737Z === RUN TestAppServiceImpl_Deploy_MultiServiceRequiresScope 2026-10-22T08:42:02.039783652Z --- PASS: TestAppServiceImpl_Deploy_MultiServiceRequiresScope (0.00s) 2026-10-22T08:42:02.039794136Z === RUN TestAppServiceImpl_Deploy_OldRevisionWithMultipleServicesRequiresScope 2026-10-22T08:42:02.039804676Z --- PASS: TestAppServiceImpl_Deploy_OldRevisionWithMultipleServicesRequiresScope (0.00s) 2026-10-22T08:42:02.039814962Z === RUN TestAppServiceImpl_Deploy_SingleServiceNeedsNoScope 2026-10-22T08:42:02.039828009Z --- PASS: TestAppServiceImpl_Deploy_SingleServiceNeedsNoScope (0.00s) 2026-10-22T08:42:02.039843034Z === RUN TestAppServiceImpl_Deploy_AllSkipsScopeCheck 2026-10-22T08:42:02.0398545Z --- PASS: TestAppServiceImpl_Deploy_AllSkipsScopeCheck (0.00s) 2026-10-22T08:42:02.039864815Z === RUN TestAppServiceImpl_Deploy_AllAndServiceAreExclusive 2026-10-22T08:42:02.039875628Z --- PASS: TestAppServiceImpl_Deploy_AllAndServiceAreExclusive (0.00s) 2026-10-22T08:42:02.039885566Z === RUN TestAppServiceImpl_Restart_MultiServiceRequiresScope 2026-10-22T08:42:02.039895519Z --- PASS: TestAppServiceImpl_Restart_MultiServiceRequiresScope (0.00s) 2026-10-22T08:42:02.039905652Z === RUN TestAppServiceImpl_Restart_AllAndServiceAreExclusive 2026-10-22T08:42:02.039915691Z --- PASS: TestAppServiceImpl_Restart_AllAndServiceAreExclusive (0.00s) 2026-10-22T08:42:02.03992593Z === RUN TestApply_RejectsImageOutsideRegistryAllowlistBeforeStoreAccess 2026-10-22T08:42:02.039936223Z --- PASS: TestApply_RejectsImageOutsideRegistryAllowlistBeforeStoreAccess (0.00s) 2026-10-22T08:42:02.039946303Z === RUN TestApply_RequireDigestIncludesInstallationRegistry 2026-10-22T08:42:02.039956285Z --- PASS: TestApply_RequireDigestIncludesInstallationRegistry (0.00s) 2026-10-22T08:42:02.039965905Z === RUN TestApply_HoldsSharedGCLease 2026-10-22T08:42:02.039976174Z --- PASS: TestApply_HoldsSharedGCLease (0.00s) 2026-10-22T08:42:02.039985887Z === RUN TestApply_FailsClosedWhenGCBarrierRefuses 2026-10-22T08:42:02.03999581Z --- PASS: TestApply_FailsClosedWhenGCBarrierRefuses (0.00s) 2026-10-22T08:42:02.040005633Z === RUN TestApply_AcceptsAndPersists 2026-10-22T08:42:02.040010983Z --- PASS: TestApply_AcceptsAndPersists (0.00s) 2026-10-22T08:42:02.040015413Z === RUN TestApply_NoopIsIdempotent 2026-10-22T08:42:02.040020111Z --- PASS: TestApply_NoopIsIdempotent (0.00s) 2026-10-22T08:42:02.040024425Z === RUN TestApply_DryRunWritesNothing 2026-10-22T08:42:02.040029212Z --- PASS: TestApply_DryRunWritesNothing (0.00s) 2026-10-22T08:42:02.040034233Z === RUN TestApply_ImageOnlyDiffPreservesActiveNetworks 2026-10-22T08:42:02.040039756Z --- PASS: TestApply_ImageOnlyDiffPreservesActiveNetworks (0.00s) 2026-10-22T08:42:02.040044547Z === RUN TestApply_RejectsCrossAppConflict 2026-10-22T08:42:02.040049327Z --- PASS: TestApply_RejectsCrossAppConflict (0.00s) 2026-10-22T08:42:02.040054071Z === RUN TestApply_RejectsDuplicateClaimInCandidate 2026-10-22T08:42:02.040059154Z --- PASS: TestApply_RejectsDuplicateClaimInCandidate (0.00s) 2026-10-22T08:42:02.040068648Z === RUN TestApply_RejectsOverlappingWildcardClaimInCandidate 2026-10-22T08:42:02.040078852Z --- PASS: TestApply_RejectsOverlappingWildcardClaimInCandidate (0.00s) 2026-10-22T08:42:02.04008835Z === RUN TestApply_InvalidSpecFailsBeforeStore 2026-10-22T08:42:02.040097814Z --- PASS: TestApply_InvalidSpecFailsBeforeStore (0.00s) 2026-10-22T08:42:02.040107215Z === RUN TestApply_RejectsPublishMismatchBeforeStore 2026-10-22T08:42:02.040117054Z --- PASS: TestApply_RejectsPublishMismatchBeforeStore (0.00s) 2026-10-22T08:42:02.040126917Z === RUN TestApply_RejectsUnknownEntrypointBeforeStore 2026-10-22T08:42:02.040136764Z --- PASS: TestApply_RejectsUnknownEntrypointBeforeStore (0.00s) 2026-10-22T08:42:02.040145969Z === RUN TestApply_SamePortDifferentProtoCoexists 2026-10-22T08:42:02.040155878Z --- PASS: TestApply_SamePortDifferentProtoCoexists (0.00s) 2026-10-22T08:42:02.040165179Z === RUN TestReservationsFor_DelegatesToDomain 2026-10-22T08:42:02.04017345Z --- PASS: TestReservationsFor_DelegatesToDomain (0.00s) 2026-10-22T08:42:02.040181274Z === RUN TestApply_ImageOnlyDiffWithAppEnv 2026-10-22T08:42:02.040189416Z --- PASS: TestApply_ImageOnlyDiffWithAppEnv (0.00s) 2026-10-22T08:42:02.040196104Z PASS 2026-10-22T08:42:02.040203018Z ok github.com/bnema/gordon/internal/usecase/apps 1.150s 2026-10-22T08:42:02.040207544Z === RUN TestActivator_RebuildHostIndex 2026-10-22T08:42:02.04021444Z 2026-10-22T08:42:00Z INF apptraffic: host index rebuilt hosts=1 2026-10-22T08:42:02.040219503Z --- PASS: TestActivator_RebuildHostIndex (0.00s) 2026-10-22T08:42:02.040223788Z === RUN TestProject_HTTP 2026-10-22T08:42:02.04022847Z --- PASS: TestProject_HTTP (0.00s) 2026-10-22T08:42:02.040235912Z === RUN TestProject_TCPUDP 2026-10-22T08:42:02.040244907Z --- PASS: TestProject_TCPUDP (0.00s) 2026-10-22T08:42:02.040255516Z === RUN TestProject_SamePortTCPUDPResolvesDistinctBackends 2026-10-22T08:42:02.040265636Z --- PASS: TestProject_SamePortTCPUDPResolvesDistinctBackends (0.00s) 2026-10-22T08:42:02.040273128Z === RUN TestProject_TCPAsOrdinaryRCON 2026-10-22T08:42:02.040278226Z --- PASS: TestProject_TCPAsOrdinaryRCON (0.00s) 2026-10-22T08:42:02.040282999Z === RUN TestProject_RejectsPublishMismatch 2026-10-22T08:42:02.040288864Z === RUN TestProject_RejectsPublishMismatch/loopback-vs-wildcard 2026-10-22T08:42:02.040294515Z === RUN TestProject_RejectsPublishMismatch/same-host-different-port 2026-10-22T08:42:02.040299916Z === RUN TestProject_RejectsPublishMismatch/protocol-mismatch 2026-10-22T08:42:02.040304673Z --- PASS: TestProject_RejectsPublishMismatch (0.00s) 2026-10-22T08:42:02.040318606Z --- PASS: TestProject_RejectsPublishMismatch/loopback-vs-wildcard (0.00s) 2026-10-22T08:42:02.040335543Z --- PASS: TestProject_RejectsPublishMismatch/same-host-different-port (0.00s) 2026-10-22T08:42:02.040353788Z --- PASS: TestProject_RejectsPublishMismatch/protocol-mismatch (0.00s) 2026-10-22T08:42:02.040360768Z === RUN TestProject_UnknownEntrypoint 2026-10-22T08:42:02.040370274Z --- PASS: TestProject_UnknownEntrypoint (0.00s) 2026-10-22T08:42:02.040377284Z === RUN TestProject_GameExample 2026-10-22T08:42:02.040386537Z --- PASS: TestProject_GameExample (0.00s) 2026-10-22T08:42:02.040395915Z === RUN TestProject_InternalHTTPExcluded 2026-10-22T08:42:02.040403618Z --- PASS: TestProject_InternalHTTPExcluded (0.00s) 2026-10-22T08:42:02.040413674Z === RUN TestProject_MixedVisibilityProjectsOnlyPublic 2026-10-22T08:42:02.040423351Z --- PASS: TestProject_MixedVisibilityProjectsOnlyPublic (0.00s) 2026-10-22T08:42:02.040429523Z PASS 2026-10-22T08:42:02.040439656Z ok github.com/bnema/gordon/internal/usecase/apptraffic 1.013s 2026-10-22T08:42:02.040446555Z === RUN TestService_GetAuthType 2026-10-22T08:42:02.040455873Z === RUN TestService_GetAuthType/token_type 2026-10-22T08:42:02.040464895Z --- PASS: TestService_GetAuthType (0.00s) 2026-10-22T08:42:02.040480621Z --- PASS: TestService_GetAuthType/token_type (0.00s) 2026-10-22T08:42:02.040487707Z === RUN TestService_IsEnabled 2026-10-22T08:42:02.040495043Z === RUN TestService_IsEnabled/enabled 2026-10-22T08:42:02.040504285Z === RUN TestService_IsEnabled/disabled 2026-10-22T08:42:02.040513646Z --- PASS: TestService_IsEnabled (0.00s) 2026-10-22T08:42:02.040524444Z --- PASS: TestService_IsEnabled/enabled (0.00s) 2026-10-22T08:42:02.040534798Z --- PASS: TestService_IsEnabled/disabled (0.00s) 2026-10-22T08:42:02.040539432Z === RUN TestService_GenerateToken_Success 2026-10-22T08:42:02.040550549Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-22T09:42:00Z layer=usecase subject=testsubject token_id=b47daff6-7070-4cdd-a749-b66657d4e3b5 usecase=GenerateToken 2026-10-22T08:42:02.040557515Z --- PASS: TestService_GenerateToken_Success (0.00s) 2026-10-22T08:42:02.040562488Z === RUN TestService_GenerateToken_NeverExpires 2026-10-22T08:42:02.040575473Z 2026-10-22T08:42:00Z INF token generated expires_at=0001-01-01T00:00:00Z layer=usecase subject=ci-bot token_id=2b7f6af9-64c4-4953-b4d9-b2c8bfe7b124 usecase=GenerateToken 2026-10-22T08:42:02.040586154Z --- PASS: TestService_GenerateToken_NeverExpires (0.00s) 2026-10-22T08:42:02.040596101Z === RUN TestService_GenerateAccessToken_NoStorage 2026-10-22T08:42:02.04060594Z --- PASS: TestService_GenerateAccessToken_NoStorage (0.00s) 2026-10-22T08:42:02.04061576Z === RUN TestService_GenerateAccessToken_RejectsInvalidExpiry 2026-10-22T08:42:02.04062561Z --- PASS: TestService_GenerateAccessToken_RejectsInvalidExpiry (0.00s) 2026-10-22T08:42:02.040635706Z === RUN TestService_ValidateToken_LongLivedRequiresStore 2026-10-22T08:42:02.04065064Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-22T09:43:00Z layer=usecase subject=testuser token_id=5e03f935-9bc8-400f-bc05-3ddc55aa22a0 usecase=GenerateToken 2026-10-22T08:42:02.040661593Z --- PASS: TestService_ValidateToken_LongLivedRequiresStore (0.00s) 2026-10-22T08:42:02.040671285Z === RUN TestService_ValidateToken_NeverExpiringRequiresStore 2026-10-22T08:42:02.040686728Z 2026-10-22T08:42:00Z INF token generated expires_at=0001-01-01T00:00:00Z layer=usecase subject=ci-bot token_id=eb06a081-44c9-4745-9b28-849afb93836b usecase=GenerateToken 2026-10-22T08:42:02.040697696Z --- PASS: TestService_ValidateToken_NeverExpiringRequiresStore (0.00s) 2026-10-22T08:42:02.040707126Z === RUN TestService_ValidateToken_Success 2026-10-22T08:42:02.040722584Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-22T09:43:00Z layer=usecase subject=testsubject token_id=77a89f8d-cc01-4f77-b64a-190e888bed70 usecase=GenerateToken 2026-10-22T08:42:02.040733407Z --- PASS: TestService_ValidateToken_Success (0.00s) 2026-10-22T08:42:02.040743147Z === RUN TestService_ValidateToken_Revoked 2026-10-22T08:42:02.040758068Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-22T09:43:00Z layer=usecase subject=testsubject token_id=1f13cd77-a2bb-4a27-8e10-edb60a5020b8 usecase=GenerateToken 2026-10-22T08:42:02.040767983Z --- PASS: TestService_ValidateToken_Revoked (0.00s) 2026-10-22T08:42:02.040777637Z === RUN TestService_ValidateToken_InvalidSignature 2026-10-22T08:42:02.040792646Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-22T09:42:00Z layer=usecase subject=testsubject token_id=efca4f14-c474-4294-8807-c100abd48ff2 usecase=GenerateToken 2026-10-22T08:42:02.040802865Z --- PASS: TestService_ValidateToken_InvalidSignature (0.00s) 2026-10-22T08:42:02.040811988Z === RUN TestService_ValidateToken_Expired 2026-10-22T08:42:02.040828079Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-22T08:42:00Z layer=usecase subject=testsubject token_id=8ca29d61-2151-4822-8faf-28f2aca77ce7 usecase=GenerateToken 2026-10-22T08:42:02.040838345Z --- PASS: TestService_ValidateToken_Expired (0.01s) 2026-10-22T08:42:02.040848166Z === RUN TestService_ValidateToken_MalformedToken 2026-10-22T08:42:02.040858072Z --- PASS: TestService_ValidateToken_MalformedToken (0.00s) 2026-10-22T08:42:02.040864967Z === RUN TestService_RevokeToken 2026-10-22T08:42:02.040878853Z 2026-10-22T08:42:00Z INF token revoked layer=usecase token_id=550e8400-e29b-41d4-a716-446655440000 usecase=RevokeToken 2026-10-22T08:42:02.040888937Z --- PASS: TestService_RevokeToken (0.00s) 2026-10-22T08:42:02.040896024Z === RUN TestService_RevokeAllTokens 2026-10-22T08:42:02.040905876Z === RUN TestService_RevokeAllTokens/revokes_all_active_tokens 2026-10-22T08:42:02.040918883Z 2026-10-22T08:42:00Z INF all tokens revoked count=2 layer=usecase usecase=RevokeAllTokens 2026-10-22T08:42:02.04092919Z === RUN TestService_RevokeAllTokens/returns_zero_when_no_active_tokens 2026-10-22T08:42:02.04094154Z 2026-10-22T08:42:00Z INF all tokens revoked count=0 layer=usecase usecase=RevokeAllTokens 2026-10-22T08:42:02.040952098Z === RUN TestService_RevokeAllTokens/returns_zero_when_no_tokens_exist 2026-10-22T08:42:02.040964824Z 2026-10-22T08:42:00Z INF all tokens revoked count=0 layer=usecase usecase=RevokeAllTokens 2026-10-22T08:42:02.040975006Z === RUN TestService_RevokeAllTokens/returns_error_when_ListTokens_fails 2026-10-22T08:42:02.040988912Z 2026-10-22T08:42:00Z ERR failed to list tokens error="storage unavailable" layer=usecase usecase=RevokeAllTokens 2026-10-22T08:42:02.041000061Z === RUN TestService_RevokeAllTokens/continues_on_partial_revoke_failure 2026-10-22T08:42:02.041015459Z 2026-10-22T08:42:00Z WRN failed to revoke token error="revoke failed" layer=usecase token_id=token-2 usecase=RevokeAllTokens 2026-10-22T08:42:02.041028608Z 2026-10-22T08:42:00Z INF all tokens revoked count=2 layer=usecase usecase=RevokeAllTokens 2026-10-22T08:42:02.04103862Z --- PASS: TestService_RevokeAllTokens (0.00s) 2026-10-22T08:42:02.041056928Z --- PASS: TestService_RevokeAllTokens/revokes_all_active_tokens (0.00s) 2026-10-22T08:42:02.041076857Z --- PASS: TestService_RevokeAllTokens/returns_zero_when_no_active_tokens (0.00s) 2026-10-22T08:42:02.041096879Z --- PASS: TestService_RevokeAllTokens/returns_zero_when_no_tokens_exist (0.00s) 2026-10-22T08:42:02.041116801Z --- PASS: TestService_RevokeAllTokens/returns_error_when_ListTokens_fails (0.00s) 2026-10-22T08:42:02.041137034Z --- PASS: TestService_RevokeAllTokens/continues_on_partial_revoke_failure (0.00s) 2026-10-22T08:42:02.041144262Z === RUN TestService_ListTokens 2026-10-22T08:42:02.041149392Z --- PASS: TestService_ListTokens (0.00s) 2026-10-22T08:42:02.041154086Z === RUN TestService_GenerateToken_HasNbfClaim 2026-10-22T08:42:02.04116454Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-22T09:42:00Z layer=usecase subject=testsubject token_id=a6139d7e-2194-4615-bb11-c15172dd5d46 usecase=GenerateToken 2026-10-22T08:42:02.041170391Z --- PASS: TestService_GenerateToken_HasNbfClaim (0.00s) 2026-10-22T08:42:02.041175222Z === RUN TestService_GenerateAccessToken_HasNbfClaim 2026-10-22T08:42:02.041180162Z --- PASS: TestService_GenerateAccessToken_HasNbfClaim (0.00s) 2026-10-22T08:42:02.041184514Z === RUN TestExtendTokenSlidesExpiry 2026-10-22T08:42:02.041195287Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-22T09:43:00Z layer=usecase subject=testuser token_id=35b6932d-2154-4579-8a4a-32734ee6cd6a usecase=GenerateToken 2026-10-22T08:42:02.041203835Z --- PASS: TestExtendTokenSlidesExpiry (0.00s) 2026-10-22T08:42:02.041211158Z === RUN TestExtendTokenDebounce 2026-10-22T08:42:02.041226321Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-22T09:43:00Z layer=usecase subject=testuser token_id=51f481a8-bcc1-4956-a4b2-0a6488a10664 usecase=GenerateToken 2026-10-22T08:42:02.041236302Z --- PASS: TestExtendTokenDebounce (0.00s) 2026-10-22T08:42:02.041245182Z === RUN TestExtendTokenSkipsEphemeral 2026-10-22T08:42:02.041252554Z --- PASS: TestExtendTokenSkipsEphemeral (0.00s) 2026-10-22T08:42:02.041262601Z === RUN TestIsEphemeralAccessTokenRejectsFutureIat 2026-10-22T08:42:02.041285647Z service_test.go:934: token with future iat rejected at parse: invalid token 2026-10-22T08:42:02.041295714Z --- PASS: TestIsEphemeralAccessTokenRejectsFutureIat (0.00s) 2026-10-22T08:42:02.041305615Z === RUN TestIsEphemeralAccessTokenRequiresExplicitTokenType 2026-10-22T08:42:02.041315557Z --- PASS: TestIsEphemeralAccessTokenRequiresExplicitTokenType (0.00s) 2026-10-22T08:42:02.041324843Z === RUN TestExtendTokenSkipsServiceToken 2026-10-22T08:42:02.041340251Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-23T08:42:00Z layer=usecase subject=gordon-service token_id=fb9c561f-6e0f-4e54-a2cb-0f74af284ed0 usecase=GenerateToken 2026-10-22T08:42:02.0413513Z --- PASS: TestExtendTokenSkipsServiceToken (0.00s) 2026-10-22T08:42:02.041360867Z === RUN TestValidateToken_IsEphemeral_EphemeralToken 2026-10-22T08:42:02.041370863Z --- PASS: TestValidateToken_IsEphemeral_EphemeralToken (0.00s) 2026-10-22T08:42:02.041380187Z === RUN TestValidateToken_IsEphemeral_StoredToken 2026-10-22T08:42:02.041395215Z 2026-10-22T08:42:00Z INF token generated expires_at=2026-10-22T09:43:00Z layer=usecase subject=testuser token_id=0b6170bb-7269-4ef8-92b9-22708c33efb9 usecase=GenerateToken 2026-10-22T08:42:02.041407463Z --- PASS: TestValidateToken_IsEphemeral_StoredToken (0.00s) 2026-10-22T08:42:02.041417142Z === RUN TestValidateToken_IsEphemeral_NeverExpiringToken 2026-10-22T08:42:02.041433118Z 2026-10-22T08:42:00Z INF token generated expires_at=0001-01-01T00:00:00Z layer=usecase subject=ci-bot token_id=dd1d5a2f-01e0-4f97-9cdb-910de9f6aa0c usecase=GenerateToken 2026-10-22T08:42:02.041444136Z --- PASS: TestValidateToken_IsEphemeral_NeverExpiringToken (0.00s) 2026-10-22T08:42:02.041450644Z PASS 2026-10-22T08:42:02.041460691Z ok github.com/bnema/gordon/internal/usecase/auth 1.047s 2026-10-22T08:42:02.885627056Z === RUN TestVolumeService_RecordsRunMetrics 2026-10-22T08:42:02.885688213Z === RUN TestVolumeService_RecordsRunMetrics/success 2026-10-22T08:42:02.885701808Z === RUN TestVolumeService_RecordsRunMetrics/export_failure 2026-10-22T08:42:02.88571976Z --- PASS: TestVolumeService_RecordsRunMetrics (0.00s) 2026-10-22T08:42:02.885840188Z --- PASS: TestVolumeService_RecordsRunMetrics/success (0.00s) 2026-10-22T08:42:02.88586572Z --- PASS: TestVolumeService_RecordsRunMetrics/export_failure (0.00s) 2026-10-22T08:42:02.885872576Z === RUN TestVolumeService_SeedMetrics 2026-10-22T08:42:02.885878013Z --- PASS: TestVolumeService_SeedMetrics (0.00s) 2026-10-22T08:42:02.885882832Z === RUN TestService_RecordsRunMetrics 2026-10-22T08:42:02.885888722Z === RUN TestService_RecordsRunMetrics/pg_dump_failure 2026-10-22T08:42:02.885893689Z === RUN TestService_RecordsRunMetrics/success 2026-10-22T08:42:02.885910006Z --- PASS: TestService_RecordsRunMetrics (0.00s) 2026-10-22T08:42:02.885925351Z --- PASS: TestService_RecordsRunMetrics/pg_dump_failure (0.00s) 2026-10-22T08:42:02.885937408Z --- PASS: TestService_RecordsRunMetrics/success (0.00s) 2026-10-22T08:42:02.885942202Z === RUN TestService_SeedMetrics 2026-10-22T08:42:02.885949097Z --- PASS: TestService_SeedMetrics (0.00s) 2026-10-22T08:42:02.885954491Z === RUN TestService_TargetsResolveFromDeclarations 2026-10-22T08:42:02.885959857Z --- PASS: TestService_TargetsResolveFromDeclarations (0.00s) 2026-10-22T08:42:02.885965193Z === RUN TestService_TargetsIgnoreUnreferencedDatabases 2026-10-22T08:42:02.885970997Z --- PASS: TestService_TargetsIgnoreUnreferencedDatabases (0.00s) 2026-10-22T08:42:02.88599002Z === RUN TestService_TargetsSkipStoppedApps 2026-10-22T08:42:02.885998162Z --- PASS: TestService_TargetsSkipStoppedApps (0.00s) 2026-10-22T08:42:02.88600345Z === RUN TestService_RunBackup_StoresUnderAppIdentity 2026-10-22T08:42:02.886009274Z --- PASS: TestService_RunBackup_StoresUnderAppIdentity (0.00s) 2026-10-22T08:42:02.886018158Z === RUN TestService_RunBackup_SelectorRules 2026-10-22T08:42:02.886028692Z --- PASS: TestService_RunBackup_SelectorRules (0.00s) 2026-10-22T08:42:02.886038061Z === RUN TestService_RunForSchedule_RunsOnlyTheDeclaredSchedule 2026-10-22T08:42:02.886049842Z --- PASS: TestService_RunForSchedule_RunsOnlyTheDeclaredSchedule (0.00s) 2026-10-22T08:42:02.886079463Z === RUN TestService_RunForSchedule_RejectsUnknownSchedule 2026-10-22T08:42:02.886089531Z --- PASS: TestService_RunForSchedule_RejectsUnknownSchedule (0.00s) 2026-10-22T08:42:02.88609864Z === RUN TestService_ListBackupsUsesAppIdentity 2026-10-22T08:42:02.886109345Z --- PASS: TestService_ListBackupsUsesAppIdentity (0.00s) 2026-10-22T08:42:02.886118416Z === RUN TestNewVolumeBackupJobIDIsShortAndUnique 2026-10-22T08:42:02.886125818Z --- PASS: TestNewVolumeBackupJobIDIsShortAndUnique (0.00s) 2026-10-22T08:42:02.886143936Z === RUN TestVolumeService_TargetsResolveFromDeclarations 2026-10-22T08:42:02.886152566Z --- PASS: TestVolumeService_TargetsResolveFromDeclarations (0.00s) 2026-10-22T08:42:02.88615941Z === RUN TestVolumeService_RunVolumeBackups_ExportsTheDeclaredVolume 2026-10-22T08:42:02.886169318Z --- PASS: TestVolumeService_RunVolumeBackups_ExportsTheDeclaredVolume (0.00s) 2026-10-22T08:42:02.886180749Z === RUN TestVolumeService_RunVolumeBackups_SelectorRules 2026-10-22T08:42:02.88619146Z --- PASS: TestVolumeService_RunVolumeBackups_SelectorRules (0.00s) 2026-10-22T08:42:02.886201541Z === RUN TestVolumeService_RunVolumeBackupsForSchedule_RunsEveryDeclaredTarget 2026-10-22T08:42:02.886228458Z --- PASS: TestVolumeService_RunVolumeBackupsForSchedule_RunsEveryDeclaredTarget (0.00s) 2026-10-22T08:42:02.886241913Z === RUN TestVolumeService_RunVolumeBackupsForSchedule_HonorsMaxConcurrency 2026-10-22T08:42:02.8862538Z === RUN TestVolumeService_RunVolumeBackupsForSchedule_HonorsMaxConcurrency/max_concurrency=1 2026-10-22T08:42:02.886264951Z === RUN TestVolumeService_RunVolumeBackupsForSchedule_HonorsMaxConcurrency/max_concurrency=2 2026-10-22T08:42:02.886273226Z --- PASS: TestVolumeService_RunVolumeBackupsForSchedule_HonorsMaxConcurrency (0.04s) 2026-10-22T08:42:02.886304547Z --- PASS: TestVolumeService_RunVolumeBackupsForSchedule_HonorsMaxConcurrency/max_concurrency=1 (0.02s) 2026-10-22T08:42:02.886326074Z --- PASS: TestVolumeService_RunVolumeBackupsForSchedule_HonorsMaxConcurrency/max_concurrency=2 (0.02s) 2026-10-22T08:42:02.886331773Z === RUN TestVolumeService_DisabledDoesNothing 2026-10-22T08:42:02.886337272Z --- PASS: TestVolumeService_DisabledDoesNothing (0.00s) 2026-10-22T08:42:02.88634277Z === RUN TestVolumeService_ListVolumeBackupsWrapsStorageError 2026-10-22T08:42:02.886348377Z --- PASS: TestVolumeService_ListVolumeBackupsWrapsStorageError (0.00s) 2026-10-22T08:42:02.886353745Z === RUN TestVolumeService_FailedExportReportsTheJob 2026-10-22T08:42:02.886369969Z --- PASS: TestVolumeService_FailedExportReportsTheJob (0.00s) 2026-10-22T08:42:02.886376224Z PASS 2026-10-22T08:42:02.886382275Z ok github.com/bnema/gordon/internal/usecase/backup 1.073s 2026-10-22T08:42:02.886386655Z === RUN TestService_Load 2026-10-22T08:42:02.886396049Z 2026-10-22T08:42:01Z INF configuration loaded layer=usecase registry_port=5000 server_port=8080 usecase=Load 2026-10-22T08:42:02.886401996Z --- PASS: TestService_Load (0.00s) 2026-10-22T08:42:02.886407429Z === RUN TestService_LoadPrefersExplicitRegistryAddress 2026-10-22T08:42:02.886415791Z 2026-10-22T08:42:01Z INF configuration loaded layer=usecase registry_port=0 server_port=0 usecase=Load 2026-10-22T08:42:02.8864221Z --- PASS: TestService_LoadPrefersExplicitRegistryAddress (0.00s) 2026-10-22T08:42:02.886426723Z === RUN TestService_Reload 2026-10-22T08:42:02.886442259Z === RUN TestService_Reload/success_-_picks_up_config_file_changes 2026-10-22T08:42:02.886453447Z 2026-10-22T08:42:01Z INF configuration loaded layer=usecase registry_port=0 server_port=8080 usecase=Load 2026-10-22T08:42:02.886463923Z 2026-10-22T08:42:01Z INF configuration loaded layer=usecase registry_port=0 server_port=9090 usecase=Load 2026-10-22T08:42:02.886469665Z === RUN TestService_Reload/error_-_config_file_not_found 2026-10-22T08:42:02.886478015Z 2026-10-22T08:42:01Z INF configuration loaded layer=usecase registry_port=0 server_port=8080 usecase=Load 2026-10-22T08:42:02.886490781Z 2026-10-22T08:42:01Z ERR failed to read config file error="open /tmp/TestService_Reloaderror_-_config_file_not_found2171511118/001/gordon.toml: no such file or directory" layer=usecase usecase=Reload 2026-10-22T08:42:02.886497843Z === RUN TestService_Reload/error_-_invalid_config_syntax 2026-10-22T08:42:02.886506187Z 2026-10-22T08:42:01Z INF configuration loaded layer=usecase registry_port=0 server_port=8080 usecase=Load 2026-10-22T08:42:02.886529571Z 2026-10-22T08:42:01Z ERR failed to read config file error="While parsing config: toml: expected ']' to close table name" layer=usecase usecase=Reload 2026-10-22T08:42:02.886535827Z --- PASS: TestService_Reload (0.00s) 2026-10-22T08:42:02.886550726Z --- PASS: TestService_Reload/success_-_picks_up_config_file_changes (0.00s) 2026-10-22T08:42:02.886564275Z --- PASS: TestService_Reload/error_-_config_file_not_found (0.00s) 2026-10-22T08:42:02.886577749Z --- PASS: TestService_Reload/error_-_invalid_config_syntax (0.00s) 2026-10-22T08:42:02.886593644Z === RUN TestLoadExternalRoutes_RejectsInvalidAndDuplicateKeys 2026-10-22T08:42:02.886601072Z === RUN TestLoadExternalRoutes_RejectsInvalidAndDuplicateKeys/invalid 2026-10-22T08:42:02.886607094Z === RUN TestLoadExternalRoutes_RejectsInvalidAndDuplicateKeys/duplicate_canonical 2026-10-22T08:42:02.886612732Z --- PASS: TestLoadExternalRoutes_RejectsInvalidAndDuplicateKeys (0.00s) 2026-10-22T08:42:02.886627488Z --- PASS: TestLoadExternalRoutes_RejectsInvalidAndDuplicateKeys/invalid (0.00s) 2026-10-22T08:42:02.886643979Z --- PASS: TestLoadExternalRoutes_RejectsInvalidAndDuplicateKeys/duplicate_canonical (0.00s) 2026-10-22T08:42:02.886648765Z === RUN TestService_GetExternalRoutes 2026-10-22T08:42:02.886666943Z 2026-10-22T08:42:01Z INF configuration loaded layer=usecase registry_port=0 server_port=0 usecase=Load 2026-10-22T08:42:02.886674551Z --- PASS: TestService_GetExternalRoutes (0.00s) 2026-10-22T08:42:02.886679561Z === RUN TestService_GetExternalRoutes_Empty 2026-10-22T08:42:02.886688066Z 2026-10-22T08:42:01Z INF configuration loaded layer=usecase registry_port=0 server_port=0 usecase=Load 2026-10-22T08:42:02.886693749Z --- PASS: TestService_GetExternalRoutes_Empty (0.00s) 2026-10-22T08:42:02.886698549Z === RUN TestExtractDomainFromImageName 2026-10-22T08:42:02.886703847Z === RUN TestExtractDomainFromImageName/domain_like_image 2026-10-22T08:42:02.886709395Z === RUN TestExtractDomainFromImageName/domain_like_image_without_tag 2026-10-22T08:42:02.886717496Z === RUN TestExtractDomainFromImageName/simple_image_name 2026-10-22T08:42:02.886728263Z === RUN TestExtractDomainFromImageName/registry_path 2026-10-22T08:42:02.886750512Z === RUN TestExtractDomainFromImageName/leading_dot 2026-10-22T08:42:02.886758233Z === RUN TestExtractDomainFromImageName/trailing_dot 2026-10-22T08:42:02.886763384Z --- PASS: TestExtractDomainFromImageName (0.00s) 2026-10-22T08:42:02.886776545Z --- PASS: TestExtractDomainFromImageName/domain_like_image (0.00s) 2026-10-22T08:42:02.886792106Z --- PASS: TestExtractDomainFromImageName/domain_like_image_without_tag (0.00s) 2026-10-22T08:42:02.88682449Z --- PASS: TestExtractDomainFromImageName/simple_image_name (0.00s) 2026-10-22T08:42:02.886841946Z --- PASS: TestExtractDomainFromImageName/registry_path (0.00s) 2026-10-22T08:42:02.88685498Z --- PASS: TestExtractDomainFromImageName/leading_dot (0.00s) 2026-10-22T08:42:02.88686757Z --- PASS: TestExtractDomainFromImageName/trailing_dot (0.00s) 2026-10-22T08:42:02.886872101Z === RUN TestLoadStringMap 2026-10-22T08:42:02.886876949Z === RUN TestLoadStringMap/nil_input 2026-10-22T08:42:02.886881602Z === RUN TestLoadStringMap/valid_map 2026-10-22T08:42:02.886898067Z === RUN TestLoadStringMap/invalid_type 2026-10-22T08:42:02.886906438Z === RUN TestLoadStringMap/mixed_values 2026-10-22T08:42:02.88691137Z --- PASS: TestLoadStringMap (0.00s) 2026-10-22T08:42:02.886922475Z --- PASS: TestLoadStringMap/nil_input (0.00s) 2026-10-22T08:42:02.886932747Z --- PASS: TestLoadStringMap/valid_map (0.00s) 2026-10-22T08:42:02.886945989Z --- PASS: TestLoadStringMap/invalid_type (0.00s) 2026-10-22T08:42:02.886957054Z --- PASS: TestLoadStringMap/mixed_values (0.00s) 2026-10-22T08:42:02.886973987Z PASS 2026-10-22T08:42:02.88698633Z ok github.com/bnema/gordon/internal/usecase/config 1.017s 2026-10-22T08:42:02.959676636Z === RUN TestService_ListNetworks 2026-10-22T08:42:02.959725956Z --- PASS: TestService_ListNetworks (0.00s) 2026-10-22T08:42:02.95973555Z PASS 2026-10-22T08:42:02.959752575Z ok github.com/bnema/gordon/internal/usecase/container 1.012s 2026-10-22T08:42:03.129662787Z === RUN TestCalculateNextRunPresets 2026-10-22T08:42:03.12970689Z === RUN TestCalculateNextRunPresets/hourly 2026-10-22T08:42:03.129713864Z === RUN TestCalculateNextRunPresets/daily 2026-10-22T08:42:03.129718986Z === RUN TestCalculateNextRunPresets/weekly 2026-10-22T08:42:03.129724753Z === RUN TestCalculateNextRunPresets/monthly 2026-10-22T08:42:03.129730017Z --- PASS: TestCalculateNextRunPresets (0.00s) 2026-10-22T08:42:03.129741788Z --- PASS: TestCalculateNextRunPresets/hourly (0.00s) 2026-10-22T08:42:03.129793719Z --- PASS: TestCalculateNextRunPresets/daily (0.00s) 2026-10-22T08:42:03.129816464Z --- PASS: TestCalculateNextRunPresets/weekly (0.00s) 2026-10-22T08:42:03.129831262Z --- PASS: TestCalculateNextRunPresets/monthly (0.00s) 2026-10-22T08:42:03.129837025Z === RUN TestCalculateNextRunAtLocalTime 2026-10-22T08:42:03.12984656Z === RUN TestCalculateNextRunAtLocalTime/daily_later_today 2026-10-22T08:42:03.129865325Z === RUN TestCalculateNextRunAtLocalTime/daily_already_passed 2026-10-22T08:42:03.129878289Z === RUN TestCalculateNextRunAtLocalTime/daily_exactly_now_runs_tomorrow 2026-10-22T08:42:03.129885681Z === RUN TestCalculateNextRunAtLocalTime/daily_across_DST_end_keeps_wall_clock 2026-10-22T08:42:03.12989167Z === RUN TestCalculateNextRunAtLocalTime/weekly_next_sunday 2026-10-22T08:42:03.129897192Z === RUN TestCalculateNextRunAtLocalTime/monthly_next_first_day 2026-10-22T08:42:03.129902919Z === RUN TestCalculateNextRunAtLocalTime/hourly_uses_minute_only 2026-10-22T08:42:03.129914915Z --- PASS: TestCalculateNextRunAtLocalTime (0.00s) 2026-10-22T08:42:03.12993305Z --- PASS: TestCalculateNextRunAtLocalTime/daily_later_today (0.00s) 2026-10-22T08:42:03.12995105Z --- PASS: TestCalculateNextRunAtLocalTime/daily_already_passed (0.00s) 2026-10-22T08:42:03.129967796Z --- PASS: TestCalculateNextRunAtLocalTime/daily_exactly_now_runs_tomorrow (0.00s) 2026-10-22T08:42:03.129984873Z --- PASS: TestCalculateNextRunAtLocalTime/daily_across_DST_end_keeps_wall_clock (0.00s) 2026-10-22T08:42:03.130002082Z --- PASS: TestCalculateNextRunAtLocalTime/weekly_next_sunday (0.00s) 2026-10-22T08:42:03.130016744Z --- PASS: TestCalculateNextRunAtLocalTime/monthly_next_first_day (0.00s) 2026-10-22T08:42:03.130030993Z --- PASS: TestCalculateNextRunAtLocalTime/hourly_uses_minute_only (0.00s) 2026-10-22T08:42:03.130039409Z === RUN TestCalculateNextRunDSTGapSkipsForward 2026-10-22T08:42:03.130048351Z --- PASS: TestCalculateNextRunDSTGapSkipsForward (0.00s) 2026-10-22T08:42:03.13005692Z === RUN TestCalculateNextRunDSTEdgeCasesNewYork 2026-10-22T08:42:03.130066922Z === RUN TestCalculateNextRunDSTEdgeCasesNewYork/daily_in_gap_from_same_morning_runs_at_gap_end 2026-10-22T08:42:03.130080394Z === RUN TestCalculateNextRunDSTEdgeCasesNewYork/daily_in_gap_from_previous_day_runs_at_gap_end 2026-10-22T08:42:03.130091008Z === RUN TestCalculateNextRunDSTEdgeCasesNewYork/daily_after_gap_end_runs_next_day 2026-10-22T08:42:03.13010095Z === RUN TestCalculateNextRunDSTEdgeCasesNewYork/weekly_in_gap_runs_at_gap_end 2026-10-22T08:42:03.130110947Z === RUN TestCalculateNextRunDSTEdgeCasesNewYork/hourly_in_repeated_hour,_first_pass 2026-10-22T08:42:03.130120714Z === RUN TestCalculateNextRunDSTEdgeCasesNewYork/hourly_in_repeated_hour,_second_pass 2026-10-22T08:42:03.130130275Z === RUN TestCalculateNextRunDSTEdgeCasesNewYork/daily_in_repeated_hour_runs_next_day 2026-10-22T08:42:03.130139421Z --- PASS: TestCalculateNextRunDSTEdgeCasesNewYork (0.00s) 2026-10-22T08:42:03.130162996Z --- PASS: TestCalculateNextRunDSTEdgeCasesNewYork/daily_in_gap_from_same_morning_runs_at_gap_end (0.00s) 2026-10-22T08:42:03.130187938Z --- PASS: TestCalculateNextRunDSTEdgeCasesNewYork/daily_in_gap_from_previous_day_runs_at_gap_end (0.00s) 2026-10-22T08:42:03.130208713Z --- PASS: TestCalculateNextRunDSTEdgeCasesNewYork/daily_after_gap_end_runs_next_day (0.00s) 2026-10-22T08:42:03.130228825Z --- PASS: TestCalculateNextRunDSTEdgeCasesNewYork/weekly_in_gap_runs_at_gap_end (0.00s) 2026-10-22T08:42:03.130250079Z --- PASS: TestCalculateNextRunDSTEdgeCasesNewYork/hourly_in_repeated_hour,_first_pass (0.00s) 2026-10-22T08:42:03.130271411Z --- PASS: TestCalculateNextRunDSTEdgeCasesNewYork/hourly_in_repeated_hour,_second_pass (0.00s) 2026-10-22T08:42:03.130292482Z --- PASS: TestCalculateNextRunDSTEdgeCasesNewYork/daily_in_repeated_hour_runs_next_day (0.00s) 2026-10-22T08:42:03.130301493Z === RUN TestCalculateNextRunRejectsMissingPreset 2026-10-22T08:42:03.130310612Z --- PASS: TestCalculateNextRunRejectsMissingPreset (0.00s) 2026-10-22T08:42:03.130322187Z === RUN TestSchedulerAddListAndRunNow 2026-10-22T08:42:03.130331372Z --- PASS: TestSchedulerAddListAndRunNow (0.00s) 2026-10-22T08:42:03.130340067Z === RUN TestSchedulerWithMaxJobsOption 2026-10-22T08:42:03.130348772Z --- PASS: TestSchedulerWithMaxJobsOption (0.00s) 2026-10-22T08:42:03.130358139Z === RUN TestSchedulerRemoveRejectsRunningJob 2026-10-22T08:42:03.130367002Z --- PASS: TestSchedulerRemoveRejectsRunningJob (0.00s) 2026-10-22T08:42:03.130375416Z === RUN TestSchedulerRunNowRejectsConcurrentRun 2026-10-22T08:42:03.130385284Z --- PASS: TestSchedulerRunNowRejectsConcurrentRun (0.00s) 2026-10-22T08:42:03.130395962Z === RUN TestSchedulerRunNowRecoversFromPanics 2026-10-22T08:42:03.13040528Z --- PASS: TestSchedulerRunNowRecoversFromPanics (0.00s) 2026-10-22T08:42:03.130413954Z === RUN TestSchedulerStartNoOpWhenStopped 2026-10-22T08:42:03.130423225Z --- PASS: TestSchedulerStartNoOpWhenStopped (0.05s) 2026-10-22T08:42:03.130432034Z === RUN TestSchedulerRunNowComputesNextRunFromJobFinishTime 2026-10-22T08:42:03.130441372Z --- PASS: TestSchedulerRunNowComputesNextRunFromJobFinishTime (0.00s) 2026-10-22T08:42:03.130451914Z === RUN TestSchedulerStartNoOpWhenContextAlreadyCanceled 2026-10-22T08:42:03.130469174Z --- PASS: TestSchedulerStartNoOpWhenContextAlreadyCanceled (0.05s) 2026-10-22T08:42:03.130477962Z PASS 2026-10-22T08:42:03.130487815Z ok github.com/bnema/gordon/internal/usecase/cron 1.121s 2026-10-22T08:42:23.005667583Z === RUN TestResolveServiceBinds_ExactTranslation 2026-10-22T08:42:23.005710081Z --- PASS: TestResolveServiceBinds_ExactTranslation (0.00s) 2026-10-22T08:42:23.005723697Z === RUN TestResolveServiceBinds_ReadOnlyNonWeakening 2026-10-22T08:42:23.005734741Z --- PASS: TestResolveServiceBinds_ReadOnlyNonWeakening (0.00s) 2026-10-22T08:42:23.005749085Z === RUN TestResolveServiceBinds_UnknownAndRevokedPolicy 2026-10-22T08:42:23.005797328Z === RUN TestResolveServiceBinds_UnknownAndRevokedPolicy/unknown_policy 2026-10-22T08:42:23.005805474Z === RUN TestResolveServiceBinds_UnknownAndRevokedPolicy/revoked_policy 2026-10-22T08:42:23.005812665Z === RUN TestResolveServiceBinds_UnknownAndRevokedPolicy/refused_policy_omits_source 2026-10-22T08:42:23.005822519Z --- PASS: TestResolveServiceBinds_UnknownAndRevokedPolicy (0.00s) 2026-10-22T08:42:23.0058466Z --- PASS: TestResolveServiceBinds_UnknownAndRevokedPolicy/unknown_policy (0.00s) 2026-10-22T08:42:23.005872114Z --- PASS: TestResolveServiceBinds_UnknownAndRevokedPolicy/revoked_policy (0.00s) 2026-10-22T08:42:23.005903727Z --- PASS: TestResolveServiceBinds_UnknownAndRevokedPolicy/refused_policy_omits_source (0.00s) 2026-10-22T08:42:23.005929728Z === RUN TestCreateAndStart_RefusesRevokedBindBeforeRuntimeMutation 2026-10-22T08:42:23.005952596Z --- PASS: TestCreateAndStart_RefusesRevokedBindBeforeRuntimeMutation (0.00s) 2026-10-22T08:42:23.005968598Z === RUN TestCreateContainer_BindBearingRuntimeErrorIsRedactedNotBindPolicy 2026-10-22T08:42:23.005981341Z --- PASS: TestCreateContainer_BindBearingRuntimeErrorIsRedactedNotBindPolicy (0.00s) 2026-10-22T08:42:23.00599098Z === RUN TestCheckImageVolumes_IncludesBindDestinations 2026-10-22T08:42:23.006001158Z === RUN TestCheckImageVolumes_IncludesBindDestinations/bind_destination_maps_image_volume 2026-10-22T08:42:23.006011187Z === RUN TestCheckImageVolumes_IncludesBindDestinations/unmapped_image_volume_still_refused 2026-10-22T08:42:23.006022403Z --- PASS: TestCheckImageVolumes_IncludesBindDestinations (0.00s) 2026-10-22T08:42:23.006046998Z --- PASS: TestCheckImageVolumes_IncludesBindDestinations/bind_destination_maps_image_volume (0.00s) 2026-10-22T08:42:23.006076623Z --- PASS: TestCheckImageVolumes_IncludesBindDestinations/unmapped_image_volume_still_refused (0.00s) 2026-10-22T08:42:23.006088668Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness 2026-10-22T08:42:23.006106783Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness/stateless_public_HTTP_service_keeps_the_implicit_HTTP_probe 2026-10-22T08:42:23.006123346Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness/undeclared_probe_is_not_guessed_for_internal,_mixed,_or_L4_services 2026-10-22T08:42:23.006140534Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness/undeclared_probe_on_a_stateless_single_TCP_service_is_the_implicit_TCP_probe 2026-10-22T08:42:23.00615874Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness/no_implicit_TCP_probe_on_stateful,_multi-port,_mixed,_or_UDP_services 2026-10-22T08:42:23.006177704Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness/declared_probes_are_never_replaced_by_the_implicit_HTTP_probe 2026-10-22T08:42:23.006196625Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness/an_explicit_none_on_a_probeable_service_keeps_the_implicit_HTTP_probe 2026-10-22T08:42:23.006211862Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness/an_explicit_none_on_a_stateful_L4_service_stays_unchecked 2026-10-22T08:42:23.006227788Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness/writable_bind_is_single-writer 2026-10-22T08:42:23.006244944Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness/read-only_bind_is_also_single-writer 2026-10-22T08:42:23.006260167Z === RUN TestSingleWriterRequiredAndImplicitHTTPReadiness/volume_is_single-writer 2026-10-22T08:42:23.006272493Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness (0.00s) 2026-10-22T08:42:23.006304166Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness/stateless_public_HTTP_service_keeps_the_implicit_HTTP_probe (0.00s) 2026-10-22T08:42:23.00633542Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness/undeclared_probe_is_not_guessed_for_internal,_mixed,_or_L4_services (0.00s) 2026-10-22T08:42:23.006368235Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness/undeclared_probe_on_a_stateless_single_TCP_service_is_the_implicit_TCP_probe (0.00s) 2026-10-22T08:42:23.006402165Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness/no_implicit_TCP_probe_on_stateful,_multi-port,_mixed,_or_UDP_services (0.00s) 2026-10-22T08:42:23.006434268Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness/declared_probes_are_never_replaced_by_the_implicit_HTTP_probe (0.00s) 2026-10-22T08:42:23.006466318Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness/an_explicit_none_on_a_probeable_service_keeps_the_implicit_HTTP_probe (0.00s) 2026-10-22T08:42:23.006497378Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness/an_explicit_none_on_a_stateful_L4_service_stays_unchecked (0.00s) 2026-10-22T08:42:23.006524369Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness/writable_bind_is_single-writer (0.00s) 2026-10-22T08:42:23.006553553Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness/read-only_bind_is_also_single-writer (0.00s) 2026-10-22T08:42:23.006579221Z --- PASS: TestSingleWriterRequiredAndImplicitHTTPReadiness/volume_is_single-writer (0.00s) 2026-10-22T08:42:23.006594069Z === RUN TestRestartOneService_RevokedBindFailsWithoutRuntimeMutation 2026-10-22T08:42:23.00660804Z --- PASS: TestRestartOneService_RevokedBindFailsWithoutRuntimeMutation (0.00s) 2026-10-22T08:42:23.006620397Z === RUN TestEnsureServiceRunning_RevokedBindFailsWithoutRuntimeMutation 2026-10-22T08:42:23.00663046Z --- PASS: TestEnsureServiceRunning_RevokedBindFailsWithoutRuntimeMutation (0.00s) 2026-10-22T08:42:23.006639308Z === RUN TestResolveServiceCapabilities 2026-10-22T08:42:23.006648709Z === RUN TestResolveServiceCapabilities/exact_resolution 2026-10-22T08:42:23.006659262Z === RUN TestResolveServiceCapabilities/empty_is_nil 2026-10-22T08:42:23.006669105Z === RUN TestResolveServiceCapabilities/unknown_policy 2026-10-22T08:42:23.006678994Z === RUN TestResolveServiceCapabilities/revoked_policy 2026-10-22T08:42:23.006691162Z === RUN TestResolveServiceCapabilities/refused_omits_capability_names 2026-10-22T08:42:23.006702988Z --- PASS: TestResolveServiceCapabilities (0.00s) 2026-10-22T08:42:23.006725141Z --- PASS: TestResolveServiceCapabilities/exact_resolution (0.00s) 2026-10-22T08:42:23.006747715Z --- PASS: TestResolveServiceCapabilities/empty_is_nil (0.00s) 2026-10-22T08:42:23.006768712Z --- PASS: TestResolveServiceCapabilities/unknown_policy (0.00s) 2026-10-22T08:42:23.006792314Z --- PASS: TestResolveServiceCapabilities/revoked_policy (0.00s) 2026-10-22T08:42:23.006815686Z --- PASS: TestResolveServiceCapabilities/refused_omits_capability_names (0.00s) 2026-10-22T08:42:23.006829122Z === RUN TestCreateAndStart_RefusesRevokedCapabilityBeforeRuntimeMutation 2026-10-22T08:42:23.006843485Z --- PASS: TestCreateAndStart_RefusesRevokedCapabilityBeforeRuntimeMutation (0.00s) 2026-10-22T08:42:23.006856054Z === RUN TestCreateAndStart_PassesResolvedCapabilitiesToRuntime 2026-10-22T08:42:23.006868279Z --- PASS: TestCreateAndStart_PassesResolvedCapabilitiesToRuntime (0.00s) 2026-10-22T08:42:23.006880318Z === RUN TestRestartOneService_RevokedCapabilityFailsWithoutRuntimeMutation 2026-10-22T08:42:23.006894775Z --- PASS: TestRestartOneService_RevokedCapabilityFailsWithoutRuntimeMutation (0.00s) 2026-10-22T08:42:23.006907436Z === RUN TestEnsureServiceRunning_RevokedCapabilityFailsWithoutRuntimeMutation 2026-10-22T08:42:23.006919879Z --- PASS: TestEnsureServiceRunning_RevokedCapabilityFailsWithoutRuntimeMutation (0.00s) 2026-10-22T08:42:23.00693193Z === RUN TestUnchangedRefusal_CapabilitiesNeverKeepRunningContainer 2026-10-22T08:42:23.006943633Z --- PASS: TestUnchangedRefusal_CapabilitiesNeverKeepRunningContainer (0.00s) 2026-10-22T08:42:23.006952522Z === RUN TestVerifyReusableCapabilities 2026-10-22T08:42:23.00696318Z === RUN TestVerifyReusableCapabilities/narrowed_policy_refuses_a_container_holding_a_revoked_capability 2026-10-22T08:42:23.006973042Z === RUN TestVerifyReusableCapabilities/CAP__prefixed_engine_names_compare_equal 2026-10-22T08:42:23.006982755Z === RUN TestVerifyReusableCapabilities/fewer_capabilities_than_authorized_is_allowed 2026-10-22T08:42:23.006994736Z === RUN TestVerifyReusableCapabilities/prefixed_revoked_capability_is_still_caught 2026-10-22T08:42:23.007010302Z === RUN TestVerifyReusableCapabilities/uninspectable_container_fails_closed 2026-10-22T08:42:23.007027473Z === RUN TestVerifyReusableCapabilities/missing_container_is_left_to_the_rebuild_path 2026-10-22T08:42:23.007050124Z === RUN TestVerifyReusableCapabilities/service_without_capabilities_never_inspects 2026-10-22T08:42:23.007079589Z --- PASS: TestVerifyReusableCapabilities (0.00s) 2026-10-22T08:42:23.007127053Z --- PASS: TestVerifyReusableCapabilities/narrowed_policy_refuses_a_container_holding_a_revoked_capability (0.00s) 2026-10-22T08:42:23.007158971Z --- PASS: TestVerifyReusableCapabilities/CAP__prefixed_engine_names_compare_equal (0.00s) 2026-10-22T08:42:23.007186625Z --- PASS: TestVerifyReusableCapabilities/fewer_capabilities_than_authorized_is_allowed (0.00s) 2026-10-22T08:42:23.007211872Z --- PASS: TestVerifyReusableCapabilities/prefixed_revoked_capability_is_still_caught (0.00s) 2026-10-22T08:42:23.007236291Z --- PASS: TestVerifyReusableCapabilities/uninspectable_container_fails_closed (0.00s) 2026-10-22T08:42:23.007262921Z --- PASS: TestVerifyReusableCapabilities/missing_container_is_left_to_the_rebuild_path (0.00s) 2026-10-22T08:42:23.007288081Z --- PASS: TestVerifyReusableCapabilities/service_without_capabilities_never_inspects (0.00s) 2026-10-22T08:42:23.007304106Z === RUN TestRestartOneService_NarrowedCapabilityPolicyRefusesInPlaceRestart 2026-10-22T08:42:23.007317291Z --- PASS: TestRestartOneService_NarrowedCapabilityPolicyRefusesInPlaceRestart (0.00s) 2026-10-22T08:42:23.00733444Z === RUN TestEnsureServiceRunning_NarrowedCapabilityPolicyRefusesStart 2026-10-22T08:42:23.007349185Z --- PASS: TestEnsureServiceRunning_NarrowedCapabilityPolicyRefusesStart (0.00s) 2026-10-22T08:42:23.007361149Z === RUN TestStartRecovered_NarrowedCapabilityPolicyRefusesStart 2026-10-22T08:42:23.007374442Z --- PASS: TestStartRecovered_NarrowedCapabilityPolicyRefusesStart (0.00s) 2026-10-22T08:42:23.007386089Z === RUN TestRecoverHealth_NarrowedCapabilityPolicyRefusesRestart 2026-10-22T08:42:23.007399846Z --- PASS: TestRecoverHealth_NarrowedCapabilityPolicyRefusesRestart (0.00s) 2026-10-22T08:42:23.007411685Z === RUN TestAppCoordinator_SerializesOneApp 2026-10-22T08:42:23.007423449Z --- PASS: TestAppCoordinator_SerializesOneApp (0.05s) 2026-10-22T08:42:23.007434761Z === RUN TestAppCoordinator_AllowsParallelApps 2026-10-22T08:42:23.007448122Z --- PASS: TestAppCoordinator_AllowsParallelApps (0.00s) 2026-10-22T08:42:23.007460225Z === RUN TestAppCoordinator_TryAcquireSkipsBusyApp 2026-10-22T08:42:23.007472406Z --- PASS: TestAppCoordinator_TryAcquireSkipsBusyApp (0.00s) 2026-10-22T08:42:23.007483762Z === RUN TestAppCoordinator_HonorsCancellation 2026-10-22T08:42:23.00749704Z --- PASS: TestAppCoordinator_HonorsCancellation (0.00s) 2026-10-22T08:42:23.007508897Z === RUN TestAppCoordinator_ConcurrentUseIsRaceFree 2026-10-22T08:42:23.007520637Z --- PASS: TestAppCoordinator_ConcurrentUseIsRaceFree (0.00s) 2026-10-22T08:42:23.007532348Z === RUN TestRecoveryBackoff_ThreeAttemptsThenEscalatingDelays 2026-10-22T08:42:23.007548135Z --- PASS: TestRecoveryBackoff_ThreeAttemptsThenEscalatingDelays (0.00s) 2026-10-22T08:42:23.007560802Z === RUN TestRecoveryBackoff_EscalationSurvivesWithoutStableObservation 2026-10-22T08:42:23.007573081Z --- PASS: TestRecoveryBackoff_EscalationSurvivesWithoutStableObservation (0.00s) 2026-10-22T08:42:23.007585023Z === RUN TestRecoveryBackoff_StableObservationResetsHistory 2026-10-22T08:42:23.007598881Z --- PASS: TestRecoveryBackoff_StableObservationResetsHistory (0.00s) 2026-10-22T08:42:23.007610655Z === RUN TestRecoveryBackoff_FailureClearsStability 2026-10-22T08:42:23.007622468Z --- PASS: TestRecoveryBackoff_FailureClearsStability (0.00s) 2026-10-22T08:42:23.007633805Z === RUN TestRecoveryBackoff_IsGenerationScoped 2026-10-22T08:42:23.007646999Z --- PASS: TestRecoveryBackoff_IsGenerationScoped (0.00s) 2026-10-22T08:42:23.007658693Z === RUN TestRecoveryBackoff_ForgetDropsHistory 2026-10-22T08:42:23.007672781Z --- PASS: TestRecoveryBackoff_ForgetDropsHistory (0.00s) 2026-10-22T08:42:23.00768434Z === RUN TestRecoveryBackoff_UnhealthyStreak 2026-10-22T08:42:23.007697539Z --- PASS: TestRecoveryBackoff_UnhealthyStreak (0.00s) 2026-10-22T08:42:23.007710532Z === RUN TestPublicationInhibition_MarkAndClear 2026-10-22T08:42:23.007721049Z --- PASS: TestPublicationInhibition_MarkAndClear (0.00s) 2026-10-22T08:42:23.007730319Z === RUN TestExecutionTracker_DetectsNewExecution 2026-10-22T08:42:23.007739525Z --- PASS: TestExecutionTracker_DetectsNewExecution (0.00s) 2026-10-22T08:42:23.007748146Z === RUN TestRecoveryBackoff_PendingAttemptIsCharged 2026-10-22T08:42:23.007758787Z --- PASS: TestRecoveryBackoff_PendingAttemptIsCharged (0.00s) 2026-10-22T08:42:23.007768577Z === RUN TestRecoveryBackoff_UnstableObservationInvalidatesTheWindow 2026-10-22T08:42:23.007781125Z --- PASS: TestRecoveryBackoff_UnstableObservationInvalidatesTheWindow (0.00s) 2026-10-22T08:42:23.007793335Z === RUN TestRecoveryBackoff_StableObservationNeverCreatesHistory 2026-10-22T08:42:23.007805388Z --- PASS: TestRecoveryBackoff_StableObservationNeverCreatesHistory (0.00s) 2026-10-22T08:42:23.007819005Z === RUN TestPublicationInhibition_RetainsActiveServices 2026-10-22T08:42:23.007833105Z --- PASS: TestPublicationInhibition_RetainsActiveServices (0.00s) 2026-10-22T08:42:23.007843909Z === RUN TestWaitLogReady_RejectsAnUnknownExecutionBoundary 2026-10-22T08:42:23.007854291Z --- PASS: TestWaitLogReady_RejectsAnUnknownExecutionBoundary (0.00s) 2026-10-22T08:42:23.007864553Z === RUN TestWaitLogReady_UsesTheExactContainerAndExecution 2026-10-22T08:42:23.007874812Z --- PASS: TestWaitLogReady_UsesTheExactContainerAndExecution (0.00s) 2026-10-22T08:42:23.007884522Z === RUN TestWaitLogReady_StreamFailureIsActionable 2026-10-22T08:42:23.007894327Z --- PASS: TestWaitLogReady_StreamFailureIsActionable (0.00s) 2026-10-22T08:42:23.007904514Z === RUN TestResolveServiceDevices_ExactResolution 2026-10-22T08:42:23.007914607Z --- PASS: TestResolveServiceDevices_ExactResolution (0.00s) 2026-10-22T08:42:23.007924126Z === RUN TestResolveServiceDevices_EmptyIsNil 2026-10-22T08:42:23.007933786Z --- PASS: TestResolveServiceDevices_EmptyIsNil (0.00s) 2026-10-22T08:42:23.007943847Z === RUN TestResolveServiceDevices_UnknownAndRevokedPolicy 2026-10-22T08:42:23.007954199Z === RUN TestResolveServiceDevices_UnknownAndRevokedPolicy/unknown_policy 2026-10-22T08:42:23.007964987Z === RUN TestResolveServiceDevices_UnknownAndRevokedPolicy/revoked_policy 2026-10-22T08:42:23.007982644Z === RUN TestResolveServiceDevices_UnknownAndRevokedPolicy/refused_policy_omits_device_IDs 2026-10-22T08:42:23.007994041Z --- PASS: TestResolveServiceDevices_UnknownAndRevokedPolicy (0.00s) 2026-10-22T08:42:23.008014405Z --- PASS: TestResolveServiceDevices_UnknownAndRevokedPolicy/unknown_policy (0.00s) 2026-10-22T08:42:23.008034744Z --- PASS: TestResolveServiceDevices_UnknownAndRevokedPolicy/revoked_policy (0.00s) 2026-10-22T08:42:23.008057546Z --- PASS: TestResolveServiceDevices_UnknownAndRevokedPolicy/refused_policy_omits_device_IDs (0.00s) 2026-10-22T08:42:23.008068693Z === RUN TestCreateAndStart_RefusesRevokedDeviceBeforeRuntimeMutation 2026-10-22T08:42:23.008079218Z --- PASS: TestCreateAndStart_RefusesRevokedDeviceBeforeRuntimeMutation (0.00s) 2026-10-22T08:42:23.008090746Z === RUN TestCreateAndStart_PassesResolvedCDIIDsToRuntime 2026-10-22T08:42:23.008100997Z --- PASS: TestCreateAndStart_PassesResolvedCDIIDsToRuntime (0.00s) 2026-10-22T08:42:23.008111678Z === RUN TestCreateContainer_DeviceBearingRuntimeErrorIsRedactedNotDevicePolicy 2026-10-22T08:42:23.008122909Z --- PASS: TestCreateContainer_DeviceBearingRuntimeErrorIsRedactedNotDevicePolicy (0.00s) 2026-10-22T08:42:23.008134155Z === RUN TestRestartOneService_RevokedDeviceFailsWithoutRuntimeMutation 2026-10-22T08:42:23.00814463Z --- PASS: TestRestartOneService_RevokedDeviceFailsWithoutRuntimeMutation (0.00s) 2026-10-22T08:42:23.008156053Z === RUN TestEnsureServiceRunning_RevokedDeviceFailsWithoutRuntimeMutation 2026-10-22T08:42:23.008167905Z --- PASS: TestEnsureServiceRunning_RevokedDeviceFailsWithoutRuntimeMutation (0.00s) 2026-10-22T08:42:23.008187762Z === RUN TestPreflightServices_ProbesEngineOncePerRevision 2026-10-22T08:42:23.008202078Z --- PASS: TestPreflightServices_ProbesEngineOncePerRevision (0.00s) 2026-10-22T08:42:23.008212804Z === RUN TestCreateContainer_RuntimeUnsupportedSurvivesRedaction 2026-10-22T08:42:23.00822339Z --- PASS: TestCreateContainer_RuntimeUnsupportedSurvivesRedaction (0.00s) 2026-10-22T08:42:23.008230756Z === RUN TestSanitizedEngineProbeError 2026-10-22T08:42:23.008241589Z === RUN TestSanitizedEngineProbeError/cancellation_is_preserved_and_reported_as_cancellation 2026-10-22T08:42:23.008252672Z === RUN TestSanitizedEngineProbeError/deadline_is_preserved 2026-10-22T08:42:23.008263558Z === RUN TestSanitizedEngineProbeError/other_causes_collapse_to_the_unsupported_sentinel 2026-10-22T08:42:23.008273251Z --- PASS: TestSanitizedEngineProbeError (0.00s) 2026-10-22T08:42:23.008296142Z --- PASS: TestSanitizedEngineProbeError/cancellation_is_preserved_and_reported_as_cancellation (0.00s) 2026-10-22T08:42:23.008315221Z --- PASS: TestSanitizedEngineProbeError/deadline_is_preserved (0.00s) 2026-10-22T08:42:23.008337527Z --- PASS: TestSanitizedEngineProbeError/other_causes_collapse_to_the_unsupported_sentinel (0.00s) 2026-10-22T08:42:23.008344861Z === RUN TestStripImageTag 2026-10-22T08:42:23.008355184Z --- PASS: TestStripImageTag (0.00s) 2026-10-22T08:42:23.008365657Z === RUN TestValidateImageSource_RejectsPrivateRegistryDigest 2026-10-22T08:42:23.008375983Z --- PASS: TestValidateImageSource_RejectsPrivateRegistryDigest (0.00s) 2026-10-22T08:42:23.008386242Z === RUN TestPullImage_RechecksRegistryPolicyImmediatelyBeforePull 2026-10-22T08:42:23.008396582Z --- PASS: TestPullImage_RechecksRegistryPolicyImmediatelyBeforePull (0.00s) 2026-10-22T08:42:23.00840688Z === RUN TestValidateImageSource_RequireDigestAppliesToAllRegistries 2026-10-22T08:42:23.008417652Z --- PASS: TestValidateImageSource_RequireDigestAppliesToAllRegistries (0.00s) 2026-10-22T08:42:23.008427706Z === RUN TestPreflightImage_RejectsMalformedResolvedDigestBeforePull 2026-10-22T08:42:23.008438143Z --- PASS: TestPreflightImage_RejectsMalformedResolvedDigestBeforePull (0.00s) 2026-10-22T08:42:23.008448362Z === RUN TestBackendPorts_InternalHTTPIsNeverPublished 2026-10-22T08:42:23.008458464Z --- PASS: TestBackendPorts_InternalHTTPIsNeverPublished (0.00s) 2026-10-22T08:42:23.008466107Z === RUN TestInternalProbeShape 2026-10-22T08:42:23.008471191Z --- PASS: TestInternalProbeShape (0.00s) 2026-10-22T08:42:23.00847603Z === RUN TestWaitInternalReady_RetriesUntilReady 2026-10-22T08:42:23.008481039Z --- PASS: TestWaitInternalReady_RetriesUntilReady (1.00s) 2026-10-22T08:42:23.008487242Z === RUN TestWaitInternalReady_InfrastructureErrorFailsImmediately 2026-10-22T08:42:23.008492892Z --- PASS: TestWaitInternalReady_InfrastructureErrorFailsImmediately (0.00s) 2026-10-22T08:42:23.008498405Z === RUN TestRunInternalProbeAttempt_CleanupFailureIsNeverSuppressed 2026-10-22T08:42:23.00850465Z --- PASS: TestRunInternalProbeAttempt_CleanupFailureIsNeverSuppressed (0.01s) 2026-10-22T08:42:23.00851125Z === RUN TestWaitInternalReady_CombinedCleanupAndStaleErrorAbortsAfterOneAttempt 2026-10-22T08:42:23.008517188Z --- PASS: TestWaitInternalReady_CombinedCleanupAndStaleErrorAbortsAfterOneAttempt (0.00s) 2026-10-22T08:42:23.008521978Z === RUN TestWaitInternalReady_Timeout 2026-10-22T08:42:23.008531317Z --- PASS: TestWaitInternalReady_Timeout (0.50s) 2026-10-22T08:42:23.008540685Z === RUN TestWaitInternalReady_Cancellation 2026-10-22T08:42:23.008550609Z --- PASS: TestWaitInternalReady_Cancellation (0.00s) 2026-10-22T08:42:23.008560489Z === RUN TestWaitInternalReady_MissingExecutionStart 2026-10-22T08:42:23.008570702Z --- PASS: TestWaitInternalReady_MissingExecutionStart (0.00s) 2026-10-22T08:42:23.008580455Z === RUN TestWaitInternalReady_StaleGenerationIsRetried 2026-10-22T08:42:23.008590751Z --- PASS: TestWaitInternalReady_StaleGenerationIsRetried (0.50s) 2026-10-22T08:42:23.008601047Z === RUN TestWaitInternalReady_StaleGenerationUntilDeadlineTimesOut 2026-10-22T08:42:23.008611453Z --- PASS: TestWaitInternalReady_StaleGenerationUntilDeadlineTimesOut (0.50s) 2026-10-22T08:42:23.008621384Z === RUN TestWaitInternalReady_VanishedCandidateKeepsPolling 2026-10-22T08:42:23.008631702Z --- PASS: TestWaitInternalReady_VanishedCandidateKeepsPolling (1.00s) 2026-10-22T08:42:23.008641834Z === RUN TestReadinessContainerPort_PrefersSinglePublicHTTP 2026-10-22T08:42:23.008651778Z --- PASS: TestReadinessContainerPort_PrefersSinglePublicHTTP (0.00s) 2026-10-22T08:42:23.008661521Z === RUN TestWaitServiceReady_InternalUsesNetworkPath 2026-10-22T08:42:23.008671753Z --- PASS: TestWaitServiceReady_InternalUsesNetworkPath (0.00s) 2026-10-22T08:42:23.008681833Z === RUN TestWaitServiceReady_PublicKeepsLoopback 2026-10-22T08:42:23.008691702Z --- PASS: TestWaitServiceReady_PublicKeepsLoopback (0.00s) 2026-10-22T08:42:23.008701782Z === RUN TestReclaimPrivateNetworks_RemovesOwnedEmptyIncarnationNetwork 2026-10-22T08:42:23.008712841Z --- PASS: TestReclaimPrivateNetworks_RemovesOwnedEmptyIncarnationNetwork (0.00s) 2026-10-22T08:42:23.008723059Z === RUN TestReclaimPrivateNetworks_KeepsSharedNetworks 2026-10-22T08:42:23.008733197Z --- PASS: TestReclaimPrivateNetworks_KeepsSharedNetworks (0.00s) 2026-10-22T08:42:23.008743118Z === RUN TestReclaimPrivateNetworks_RefusesForeignOwnership 2026-10-22T08:42:23.008753393Z --- PASS: TestReclaimPrivateNetworks_RefusesForeignOwnership (0.00s) 2026-10-22T08:42:23.008763352Z === RUN TestReclaimPrivateNetworks_RefusesAttachedNetwork 2026-10-22T08:42:23.008774674Z --- PASS: TestReclaimPrivateNetworks_RefusesAttachedNetwork (0.00s) 2026-10-22T08:42:23.00878557Z === RUN TestReclaimPrivateNetworks_NeverTouchesAnotherIncarnationName 2026-10-22T08:42:23.008796885Z --- PASS: TestReclaimPrivateNetworks_NeverTouchesAnotherIncarnationName (0.00s) 2026-10-22T08:42:23.00880816Z === RUN TestReclaimPrivateNetworks_RuntimeFailureIsRetryable 2026-10-22T08:42:23.00881831Z --- PASS: TestReclaimPrivateNetworks_RuntimeFailureIsRetryable (0.00s) 2026-10-22T08:42:23.008828398Z === RUN TestCreateAndStart_UsesIncarnationPrivateNetworkAndLimits 2026-10-22T08:42:23.00883889Z --- PASS: TestCreateAndStart_UsesIncarnationPrivateNetworkAndLimits (0.00s) 2026-10-22T08:42:23.008848573Z === RUN TestCreateAndStart_ReusesOwnedNetwork 2026-10-22T08:42:23.008858393Z --- PASS: TestCreateAndStart_ReusesOwnedNetwork (0.00s) 2026-10-22T08:42:23.00886797Z === RUN TestCreateAndStart_RefusesForeignNetwork 2026-10-22T08:42:23.008878192Z --- PASS: TestCreateAndStart_RefusesForeignNetwork (0.00s) 2026-10-22T08:42:23.008888225Z === RUN TestCreateAndStart_JoinsDeclaredSharedNetworks 2026-10-22T08:42:23.008898255Z --- PASS: TestCreateAndStart_JoinsDeclaredSharedNetworks (0.00s) 2026-10-22T08:42:23.008908704Z === RUN TestCreateAndStart_RoutesDeclaredReadOnlyVolumeToReadOnlyMount 2026-10-22T08:42:23.008919545Z --- PASS: TestCreateAndStart_RoutesDeclaredReadOnlyVolumeToReadOnlyMount (0.00s) 2026-10-22T08:42:23.008929543Z === RUN TestCreateAndStart_DistinctAppsNeverShareNetwork 2026-10-22T08:42:23.008939619Z --- PASS: TestCreateAndStart_DistinctAppsNeverShareNetwork (0.00s) 2026-10-22T08:42:23.008949473Z === RUN TestTCPProbeOnce_RelayAcceptThenCloseIsNotReady 2026-10-22T08:42:23.008959791Z --- PASS: TestTCPProbeOnce_RelayAcceptThenCloseIsNotReady (0.00s) 2026-10-22T08:42:23.008969598Z === RUN TestTCPProbeOnce_RelayResetIsNotReady 2026-10-22T08:42:23.008979326Z --- PASS: TestTCPProbeOnce_RelayResetIsNotReady (0.00s) 2026-10-22T08:42:23.008988691Z === RUN TestTCPProbeOnce_SilentListenerIsReady 2026-10-22T08:42:23.008998693Z --- PASS: TestTCPProbeOnce_SilentListenerIsReady (0.50s) 2026-10-22T08:42:23.009008262Z === RUN TestTCPProbeOnce_BannerIsReadyImmediately 2026-10-22T08:42:23.00901837Z --- PASS: TestTCPProbeOnce_BannerIsReadyImmediately (0.00s) 2026-10-22T08:42:23.00902764Z === RUN TestTCPProbeOnce_NoListenerFails 2026-10-22T08:42:23.009038002Z --- PASS: TestTCPProbeOnce_NoListenerFails (0.00s) 2026-10-22T08:42:23.009048822Z === RUN TestTCPProbeOnce_CanceledContextWinsOverData 2026-10-22T08:42:23.009058697Z --- PASS: TestTCPProbeOnce_CanceledContextWinsOverData (0.00s) 2026-10-22T08:42:23.009068301Z === RUN TestWaitTCPReady_SettleAfterBudgetIsNotReady 2026-10-22T08:42:23.009078422Z --- PASS: TestWaitTCPReady_SettleAfterBudgetIsNotReady (0.20s) 2026-10-22T08:42:23.009088007Z === RUN TestWaitTCPReady_CallerCancelIsReturned 2026-10-22T08:42:23.009097895Z --- PASS: TestWaitTCPReady_CallerCancelIsReturned (0.00s) 2026-10-22T08:42:23.009107836Z === RUN TestTCPProbeOnce_ContextCancelStopsTheSettleWait 2026-10-22T08:42:23.009118162Z --- PASS: TestTCPProbeOnce_ContextCancelStopsTheSettleWait (0.05s) 2026-10-22T08:42:23.009128629Z === RUN TestVerifyRunningService_NotReadyWithdrawsAndClearsBinds 2026-10-22T08:42:23.009138862Z --- PASS: TestVerifyRunningService_NotReadyWithdrawsAndClearsBinds (1.00s) 2026-10-22T08:42:23.009148614Z === RUN TestVerifyRunningService_ReadyPublishesBinds 2026-10-22T08:42:23.009158709Z --- PASS: TestVerifyRunningService_ReadyPublishesBinds (0.00s) 2026-10-22T08:42:23.009168662Z === RUN TestRedactDiagnostics_RemovesSecretValues 2026-10-22T08:42:23.009178392Z --- PASS: TestRedactDiagnostics_RemovesSecretValues (0.00s) 2026-10-22T08:42:23.009188114Z === RUN TestRedactDiagnostics_DropsWhenSecretUnreadable 2026-10-22T08:42:23.009198374Z --- PASS: TestRedactDiagnostics_DropsWhenSecretUnreadable (0.00s) 2026-10-22T08:42:23.009207975Z === RUN TestStopService_StopFailureSurfaces 2026-10-22T08:42:23.009220101Z --- PASS: TestStopService_StopFailureSurfaces (0.00s) 2026-10-22T08:42:23.00923486Z === RUN TestStopService_WithdrawFailureBlocksStop 2026-10-22T08:42:23.009248811Z --- PASS: TestStopService_WithdrawFailureBlocksStop (0.00s) 2026-10-22T08:42:23.009263629Z === RUN TestWaitHTTPReady_ProbeURLKeepsLoopbackAuthority 2026-10-22T08:42:23.009277822Z --- PASS: TestWaitHTTPReady_ProbeURLKeepsLoopbackAuthority (0.00s) 2026-10-22T08:42:23.009288663Z === RUN TestWaitHTTPReady_SendsContainerPortAsHostAuthority 2026-10-22T08:42:23.009299945Z --- PASS: TestWaitHTTPReady_SendsContainerPortAsHostAuthority (0.00s) 2026-10-22T08:42:23.009309974Z === RUN TestWaitHTTPReady_HangingProbeRespectsDeadline 2026-10-22T08:42:23.009319728Z --- PASS: TestWaitHTTPReady_HangingProbeRespectsDeadline (1.00s) 2026-10-22T08:42:23.009329471Z === RUN TestReconcileRemovedServices_WithdrawsStopsAndClears 2026-10-22T08:42:23.009340266Z --- PASS: TestReconcileRemovedServices_WithdrawsStopsAndClears (0.00s) 2026-10-22T08:42:23.009350149Z === RUN TestReconcileRemovedServices_SaveFailureKeepsInhibition 2026-10-22T08:42:23.009360418Z --- PASS: TestReconcileRemovedServices_SaveFailureKeepsInhibition (0.00s) 2026-10-22T08:42:23.009370982Z === RUN TestReconcileRemovedServices_WithdrawFailureAbortsBeforeStop 2026-10-22T08:42:23.009381687Z --- PASS: TestReconcileRemovedServices_WithdrawFailureAbortsBeforeStop (0.00s) 2026-10-22T08:42:23.009392115Z === RUN TestReconcileRemovedServices_NoopWhenAllActiveServicesRemain 2026-10-22T08:42:23.009402265Z --- PASS: TestReconcileRemovedServices_NoopWhenAllActiveServicesRemain (0.00s) 2026-10-22T08:42:23.009411979Z === RUN TestRetireContainer_ForceSkipsTheGracePeriod 2026-10-22T08:42:23.009425264Z --- PASS: TestRetireContainer_ForceSkipsTheGracePeriod (0.00s) 2026-10-22T08:42:23.009440452Z === RUN TestRetireContainer_UnconfirmedRemovalKeepsClaims 2026-10-22T08:42:23.009455281Z --- PASS: TestRetireContainer_UnconfirmedRemovalKeepsClaims (0.00s) 2026-10-22T08:42:23.009466363Z === RUN TestRetireContainer_ZeroGraceUsesTheAppDefault 2026-10-22T08:42:23.009476833Z --- PASS: TestRetireContainer_ZeroGraceUsesTheAppDefault (0.00s) 2026-10-22T08:42:23.009486457Z === RUN TestCreateContainer_GuardRefuses 2026-10-22T08:42:23.009496798Z === RUN TestCreateContainer_GuardRefuses/host_network 2026-10-22T08:42:23.00950748Z === RUN TestCreateContainer_GuardRefuses/protected_bind 2026-10-22T08:42:23.009517278Z --- PASS: TestCreateContainer_GuardRefuses (0.00s) 2026-10-22T08:42:23.009535411Z --- PASS: TestCreateContainer_GuardRefuses/host_network (0.00s) 2026-10-22T08:42:23.009553892Z --- PASS: TestCreateContainer_GuardRefuses/protected_bind (0.00s) 2026-10-22T08:42:23.00956383Z === RUN TestCreateWithSecretFiles_GuardAllowsOwnSecretBind 2026-10-22T08:42:23.009574089Z --- PASS: TestCreateWithSecretFiles_GuardAllowsOwnSecretBind (0.00s) 2026-10-22T08:42:23.009640874Z === RUN TestResolveServiceBinds_GuardRefusesProtectedSource 2026-10-22T08:42:23.00965971Z --- PASS: TestResolveServiceBinds_GuardRefusesProtectedSource (0.00s) 2026-10-22T08:42:23.009676978Z === RUN TestCreateAndStart_GuardRefusesBeforeRuntimeMutation 2026-10-22T08:42:23.009692215Z --- PASS: TestCreateAndStart_GuardRefusesBeforeRuntimeMutation (0.00s) 2026-10-22T08:42:23.009705646Z === RUN TestServiceEnv_SplitsFileSecrets 2026-10-22T08:42:23.009720472Z --- PASS: TestServiceEnv_SplitsFileSecrets (0.00s) 2026-10-22T08:42:23.009734171Z === RUN TestServiceEnv_FileKeyOverlapFails 2026-10-22T08:42:23.009745223Z --- PASS: TestServiceEnv_FileKeyOverlapFails (0.00s) 2026-10-22T08:42:23.009756661Z === RUN TestCreateWithSecretFiles_MountsReadOnlyFiles 2026-10-22T08:42:23.0098354Z --- PASS: TestCreateWithSecretFiles_MountsReadOnlyFiles (0.00s) 2026-10-22T08:42:23.0098516Z === RUN TestCreateWithSecretFiles_CreateFailureRemovesFiles 2026-10-22T08:42:23.009868356Z --- PASS: TestCreateWithSecretFiles_CreateFailureRemovesFiles (0.00s) 2026-10-22T08:42:23.009923769Z === RUN TestCreateWithSecretFiles_WriteFailureSkipsCreate 2026-10-22T08:42:23.009941435Z --- PASS: TestCreateWithSecretFiles_WriteFailureSkipsCreate (0.00s) 2026-10-22T08:42:23.009950714Z === RUN TestCreateWithSecretFiles_CleanupFailureKeepsCreateError 2026-10-22T08:42:23.009959257Z --- PASS: TestCreateWithSecretFiles_CleanupFailureKeepsCreateError (0.00s) 2026-10-22T08:42:23.009965131Z === RUN TestCreateWithSecretFiles_NilStoreRefuses 2026-10-22T08:42:23.01000329Z --- PASS: TestCreateWithSecretFiles_NilStoreRefuses (0.00s) 2026-10-22T08:42:23.01001884Z === RUN TestCheckSecrets_FileSecretsNeedStore 2026-10-22T08:42:23.010025438Z --- PASS: TestCheckSecrets_FileSecretsNeedStore (0.00s) 2026-10-22T08:42:23.010030778Z === RUN TestEnvCurrent_ComparesSecretFiles 2026-10-22T08:42:23.010036161Z === RUN TestEnvCurrent_ComparesSecretFiles/same_content_kept 2026-10-22T08:42:23.010041776Z === RUN TestEnvCurrent_ComparesSecretFiles/changed_content_replaced 2026-10-22T08:42:23.010047317Z === RUN TestEnvCurrent_ComparesSecretFiles/read_error_replaced 2026-10-22T08:42:23.010085765Z === RUN TestEnvCurrent_ComparesSecretFiles/nil_store_replaced 2026-10-22T08:42:23.010101715Z --- PASS: TestEnvCurrent_ComparesSecretFiles (0.00s) 2026-10-22T08:42:23.01011717Z --- PASS: TestEnvCurrent_ComparesSecretFiles/same_content_kept (0.00s) 2026-10-22T08:42:23.010132575Z --- PASS: TestEnvCurrent_ComparesSecretFiles/changed_content_replaced (0.00s) 2026-10-22T08:42:23.010202766Z --- PASS: TestEnvCurrent_ComparesSecretFiles/read_error_replaced (0.00s) 2026-10-22T08:42:23.010231322Z --- PASS: TestEnvCurrent_ComparesSecretFiles/nil_store_replaced (0.00s) 2026-10-22T08:42:23.010238622Z === RUN TestRedactDiagnostics_RedactsFileSecrets 2026-10-22T08:42:23.010246979Z --- PASS: TestRedactDiagnostics_RedactsFileSecrets (0.00s) 2026-10-22T08:42:23.010288411Z === RUN TestSweepSecretFiles 2026-10-22T08:42:23.01029761Z === RUN TestSweepSecretFiles/app_scoped 2026-10-22T08:42:23.010306007Z === RUN TestSweepSecretFiles/all_apps 2026-10-22T08:42:23.010343335Z === RUN TestSweepSecretFiles/no_sets_skips_runtime 2026-10-22T08:42:23.010357848Z === RUN TestSweepSecretFiles/nil_store 2026-10-22T08:42:23.010364573Z === RUN TestSweepSecretFiles/runtime_list_error_removes_nothing 2026-10-22T08:42:23.01037006Z === RUN TestSweepSecretFiles/partial_remove_failure_continues 2026-10-22T08:42:23.010374658Z --- PASS: TestSweepSecretFiles (0.00s) 2026-10-22T08:42:23.010385655Z --- PASS: TestSweepSecretFiles/app_scoped (0.00s) 2026-10-22T08:42:23.010428706Z --- PASS: TestSweepSecretFiles/all_apps (0.00s) 2026-10-22T08:42:23.010456484Z --- PASS: TestSweepSecretFiles/no_sets_skips_runtime (0.00s) 2026-10-22T08:42:23.010503008Z --- PASS: TestSweepSecretFiles/nil_store (0.00s) 2026-10-22T08:42:23.010578325Z --- PASS: TestSweepSecretFiles/runtime_list_error_removes_nothing (0.00s) 2026-10-22T08:42:23.010604236Z --- PASS: TestSweepSecretFiles/partial_remove_failure_continues (0.00s) 2026-10-22T08:42:23.010613613Z === RUN TestRetireContainer_SweepsSecretFiles 2026-10-22T08:42:23.01068541Z === RUN TestRetireContainer_SweepsSecretFiles/gone_sweeps 2026-10-22T08:42:23.010732014Z === RUN TestRetireContainer_SweepsSecretFiles/sweep_failure_is_a_fixed_warning 2026-10-22T08:42:23.010778338Z === RUN TestRetireContainer_SweepsSecretFiles/not_gone_does_not_sweep 2026-10-22T08:42:23.010819435Z --- PASS: TestRetireContainer_SweepsSecretFiles (0.00s) 2026-10-22T08:42:23.010872866Z --- PASS: TestRetireContainer_SweepsSecretFiles/gone_sweeps (0.00s) 2026-10-22T08:42:23.010941238Z --- PASS: TestRetireContainer_SweepsSecretFiles/sweep_failure_is_a_fixed_warning (0.00s) 2026-10-22T08:42:23.011013346Z --- PASS: TestRetireContainer_SweepsSecretFiles/not_gone_does_not_sweep (0.00s) 2026-10-22T08:42:23.011061964Z === RUN TestServiceEnv_ServiceEnvOverridesAppEnv 2026-10-22T08:42:23.011102367Z --- PASS: TestServiceEnv_ServiceEnvOverridesAppEnv (0.00s) 2026-10-22T08:42:23.011148688Z === RUN TestServiceEnv_ServiceEnvSecretCollisionFails 2026-10-22T08:42:23.011193852Z --- PASS: TestServiceEnv_ServiceEnvSecretCollisionFails (0.00s) 2026-10-22T08:42:23.011231446Z === RUN TestDeploy_CandidateIsJournaledBeforeItStarts 2026-10-22T08:42:23.011275631Z --- PASS: TestDeploy_CandidateIsJournaledBeforeItStarts (0.02s) 2026-10-22T08:42:23.011322233Z === RUN TestBootRecovery_RemovesUnpublishedCandidateAndKeepsServingGeneration 2026-10-22T08:42:23.011368813Z --- PASS: TestBootRecovery_RemovesUnpublishedCandidateAndKeepsServingGeneration (0.02s) 2026-10-22T08:42:23.011414817Z === RUN TestDeploy_ReconcilesInterruptedPredecessorBeforeCreatingAReplacement 2026-10-22T08:42:23.011461437Z --- PASS: TestDeploy_ReconcilesInterruptedPredecessorBeforeCreatingAReplacement (0.02s) 2026-10-22T08:42:23.011507513Z === RUN TestBootRecovery_RemovesCandidateOfAnInterruptedFirstDeployment 2026-10-22T08:42:23.011574777Z --- PASS: TestBootRecovery_RemovesCandidateOfAnInterruptedFirstDeployment (0.00s) 2026-10-22T08:42:23.011615224Z === RUN TestRestart_FailedRebuildClearsTheInhibitionOfTheMissingContainer 2026-10-22T08:42:23.011660227Z --- PASS: TestRestart_FailedRebuildClearsTheInhibitionOfTheMissingContainer (1.01s) 2026-10-22T08:42:23.011699849Z === RUN TestBootRecovery_RetriesLeftoverOfATerminalFailedOperation 2026-10-22T08:42:23.011747541Z 2026-10-22T08:42:13Z INF deployment: stopped intent enforced on a revived container app=blog container=c-old service=web 2026-10-22T08:42:23.011795292Z --- PASS: TestBootRecovery_RetriesLeftoverOfATerminalFailedOperation (0.00s) 2026-10-22T08:42:23.011842541Z === RUN TestBootRecovery_InterruptionAfterTheLastStepIsASuccess 2026-10-22T08:42:23.011889037Z --- PASS: TestBootRecovery_InterruptionAfterTheLastStepIsASuccess (0.00s) 2026-10-22T08:42:23.011937928Z === RUN TestBootRecovery_FailsClosedWhenCandidateCannotBeRemoved 2026-10-22T08:42:23.011985359Z --- PASS: TestBootRecovery_FailsClosedWhenCandidateCannotBeRemoved (0.01s) 2026-10-22T08:42:23.012032703Z === RUN TestBootRecovery_ClearsReplacementInhibitionAndRebuildsFromActive 2026-10-22T08:42:23.012072146Z --- PASS: TestBootRecovery_ClearsReplacementInhibitionAndRebuildsFromActive (0.02s) 2026-10-22T08:42:23.012114681Z === RUN TestRestart_RebuildsMissingActiveContainer 2026-10-22T08:42:23.012155737Z --- PASS: TestRestart_RebuildsMissingActiveContainer (0.01s) 2026-10-22T08:42:23.012201509Z === RUN TestDeploy_PreflightFailureReturnsJournaledOperation 2026-10-22T08:42:23.012248177Z --- PASS: TestDeploy_PreflightFailureReturnsJournaledOperation (0.00s) 2026-10-22T08:42:23.012278193Z === RUN TestDeploy_Mockery_PullsPinnedImageWithRegistryAuth 2026-10-22T08:42:23.012327556Z --- PASS: TestDeploy_Mockery_PullsPinnedImageWithRegistryAuth (0.00s) 2026-10-22T08:42:23.012348824Z === RUN TestDeploy_Mockery_HTTPSuccessRecordsLoopbackBinds 2026-10-22T08:42:23.012385993Z --- PASS: TestDeploy_Mockery_HTTPSuccessRecordsLoopbackBinds (0.00s) 2026-10-22T08:42:23.01244158Z === RUN TestDeploy_Mockery_HTTPOverlapPublishesBeforeRetiringOldGeneration 2026-10-22T08:42:23.012459039Z --- PASS: TestDeploy_Mockery_HTTPOverlapPublishesBeforeRetiringOldGeneration (0.01s) 2026-10-22T08:42:23.012530519Z === RUN TestDeploy_Mockery_HTTPSequentialWhenServiceHasVolume 2026-10-22T08:42:23.0125745Z --- PASS: TestDeploy_Mockery_HTTPSequentialWhenServiceHasVolume (0.00s) 2026-10-22T08:42:23.012615121Z === RUN TestDeploy_Mockery_HTTPReadinessFailureKeepsOldGenerationServing 2026-10-22T08:42:23.012660044Z --- PASS: TestDeploy_Mockery_HTTPReadinessFailureKeepsOldGenerationServing (1.00s) 2026-10-22T08:42:23.012699873Z === RUN TestDeploy_Mockery_VolumeReplacementMarksUnsafe 2026-10-22T08:42:23.012744363Z --- PASS: TestDeploy_Mockery_VolumeReplacementMarksUnsafe (0.01s) 2026-10-22T08:42:23.012783097Z === RUN TestDeploy_Mockery_MixedTCPUDPPublishesBothLoopbacks 2026-10-22T08:42:23.012827862Z --- PASS: TestDeploy_Mockery_MixedTCPUDPPublishesBothLoopbacks (0.00s) 2026-10-22T08:42:23.012843952Z === RUN TestDeploy_Mockery_InjectsAppEnvAndSecrets 2026-10-22T08:42:23.012912904Z --- PASS: TestDeploy_Mockery_InjectsAppEnvAndSecrets (0.01s) 2026-10-22T08:42:23.012958656Z === RUN TestStart_RunningContainerRefreshesShiftedBinds 2026-10-22T08:42:23.013007508Z --- PASS: TestStart_RunningContainerRefreshesShiftedBinds (0.00s) 2026-10-22T08:42:23.013055796Z === RUN TestStart_BindVerificationFailureFailsClosed 2026-10-22T08:42:23.013102229Z --- PASS: TestStart_BindVerificationFailureFailsClosed (0.00s) 2026-10-22T08:42:23.013153607Z === RUN TestRestart_MixedServiceRefreshesBothProtocols 2026-10-22T08:42:23.013185203Z --- PASS: TestRestart_MixedServiceRefreshesBothProtocols (0.00s) 2026-10-22T08:42:23.01320133Z === RUN TestDeploy_SkipsServiceAlreadyRunningTheSameImage 2026-10-22T08:42:23.013217061Z --- PASS: TestDeploy_SkipsServiceAlreadyRunningTheSameImage (0.01s) 2026-10-22T08:42:23.013233236Z === RUN TestDeploy_KeepsContainerOnBackupOnlyChange 2026-10-22T08:42:23.013246961Z --- PASS: TestDeploy_KeepsContainerOnBackupOnlyChange (0.01s) 2026-10-22T08:42:23.013263127Z === RUN TestDeploy_ReplacesWhenRuntimeSettingsChangeAlongsideBackup 2026-10-22T08:42:23.013278602Z --- PASS: TestDeploy_ReplacesWhenRuntimeSettingsChangeAlongsideBackup (0.01s) 2026-10-22T08:42:23.013295301Z === RUN TestDeploy_ReplacesSameDigestWhenTheServiceIsNotServing 2026-10-22T08:42:23.013357894Z === RUN TestDeploy_ReplacesSameDigestWhenTheServiceIsNotServing/withdrawn_binds 2026-10-22T08:42:23.013371574Z === RUN TestDeploy_ReplacesSameDigestWhenTheServiceIsNotServing/recovery_inhibited 2026-10-22T08:42:23.013443591Z === RUN TestDeploy_ReplacesSameDigestWhenTheServiceIsNotServing/app_env_changed 2026-10-22T08:42:23.013495194Z --- PASS: TestDeploy_ReplacesSameDigestWhenTheServiceIsNotServing (0.04s) 2026-10-22T08:42:23.013552085Z --- PASS: TestDeploy_ReplacesSameDigestWhenTheServiceIsNotServing/withdrawn_binds (0.01s) 2026-10-22T08:42:23.013632271Z --- PASS: TestDeploy_ReplacesSameDigestWhenTheServiceIsNotServing/recovery_inhibited (0.01s) 2026-10-22T08:42:23.01369426Z --- PASS: TestDeploy_ReplacesSameDigestWhenTheServiceIsNotServing/app_env_changed (0.01s) 2026-10-22T08:42:23.01371661Z === RUN TestDeploy_ReplacesWhenTheRunningContainerIsNotRunning 2026-10-22T08:42:23.013737922Z --- PASS: TestDeploy_ReplacesWhenTheRunningContainerIsNotRunning (0.01s) 2026-10-22T08:42:23.013756083Z === RUN TestDeploy_ReplacesWhenTheDigestChanged 2026-10-22T08:42:23.013770299Z --- PASS: TestDeploy_ReplacesWhenTheDigestChanged (0.01s) 2026-10-22T08:42:23.013788084Z === RUN TestDeploy_RecreatesWhenASecretValueChanged 2026-10-22T08:42:23.013806671Z === RUN TestDeploy_RecreatesWhenASecretValueChanged/secret_changed 2026-10-22T08:42:23.013820722Z === RUN TestDeploy_RecreatesWhenASecretValueChanged/secret_current 2026-10-22T08:42:23.01384235Z --- PASS: TestDeploy_RecreatesWhenASecretValueChanged (0.02s) 2026-10-22T08:42:23.013875348Z --- PASS: TestDeploy_RecreatesWhenASecretValueChanged/secret_changed (0.01s) 2026-10-22T08:42:23.013909786Z --- PASS: TestDeploy_RecreatesWhenASecretValueChanged/secret_current (0.01s) 2026-10-22T08:42:23.013926015Z === RUN TestRemove_ConcurrentSameKeyExecutesOnce 2026-10-22T08:42:23.013939726Z --- PASS: TestRemove_ConcurrentSameKeyExecutesOnce (0.01s) 2026-10-22T08:42:23.013956069Z === RUN TestRemove_UnknownAppCreatesNoState 2026-10-22T08:42:23.013977529Z --- PASS: TestRemove_UnknownAppCreatesNoState (0.00s) 2026-10-22T08:42:23.013991325Z === RUN TestDeploy_ClaimPersistsRequestIdentity 2026-10-22T08:42:23.014012622Z --- PASS: TestDeploy_ClaimPersistsRequestIdentity (0.00s) 2026-10-22T08:42:23.014026559Z === RUN TestDeploy_TerminalKeyReplayExecutesNoEffect 2026-10-22T08:42:23.014043089Z --- PASS: TestDeploy_TerminalKeyReplayExecutesNoEffect (0.00s) 2026-10-22T08:42:23.014058276Z === RUN TestDeploy_FailedTerminalKeyReplayConflicts 2026-10-22T08:42:23.014074886Z === RUN TestDeploy_FailedTerminalKeyReplayConflicts/failed 2026-10-22T08:42:23.014088375Z === RUN TestDeploy_FailedTerminalKeyReplayConflicts/partial 2026-10-22T08:42:23.01410436Z --- PASS: TestDeploy_FailedTerminalKeyReplayConflicts (0.00s) 2026-10-22T08:42:23.014137875Z --- PASS: TestDeploy_FailedTerminalKeyReplayConflicts/failed (0.00s) 2026-10-22T08:42:23.014177266Z --- PASS: TestDeploy_FailedTerminalKeyReplayConflicts/partial (0.00s) 2026-10-22T08:42:23.014194634Z === RUN TestDeploy_PendingKeyReplayConflicts 2026-10-22T08:42:23.014211506Z --- PASS: TestDeploy_PendingKeyReplayConflicts (0.00s) 2026-10-22T08:42:23.014231325Z === RUN TestDeploy_MismatchedKeyIsRejected 2026-10-22T08:42:23.014242643Z --- PASS: TestDeploy_MismatchedKeyIsRejected (0.00s) 2026-10-22T08:42:23.014258534Z === RUN TestDeploy_UnknownAppIsNotFound 2026-10-22T08:42:23.01427341Z --- PASS: TestDeploy_UnknownAppIsNotFound (0.00s) 2026-10-22T08:42:23.014285493Z === RUN TestDeploy_UnknownExplicitRevisionOnKnownApp 2026-10-22T08:42:23.014300207Z --- PASS: TestDeploy_UnknownExplicitRevisionOnKnownApp (0.00s) 2026-10-22T08:42:23.014310203Z === RUN TestRemove_TerminalKeyReplaySkipsRuntime 2026-10-22T08:42:23.014321216Z --- PASS: TestRemove_TerminalKeyReplaySkipsRuntime (0.00s) 2026-10-22T08:42:23.014337826Z === RUN TestStop_PendingKeyReplayConflicts 2026-10-22T08:42:23.014354321Z --- PASS: TestStop_PendingKeyReplayConflicts (0.00s) 2026-10-22T08:42:23.014368307Z === RUN TestRestart_ClaimCarriesServiceIdentity 2026-10-22T08:42:23.014381123Z --- PASS: TestRestart_ClaimCarriesServiceIdentity (0.00s) 2026-10-22T08:42:23.01440179Z === RUN TestDeploy_NonOverlapEligibleServicesKeepSequentialOrder 2026-10-22T08:42:23.014420969Z === RUN TestDeploy_NonOverlapEligibleServicesKeepSequentialOrder/volume 2026-10-22T08:42:23.014440498Z === RUN TestDeploy_NonOverlapEligibleServicesKeepSequentialOrder/bind 2026-10-22T08:42:23.014483824Z === RUN TestDeploy_NonOverlapEligibleServicesKeepSequentialOrder/device 2026-10-22T08:42:23.014504366Z === RUN TestDeploy_NonOverlapEligibleServicesKeepSequentialOrder/udp 2026-10-22T08:42:23.014528394Z --- PASS: TestDeploy_NonOverlapEligibleServicesKeepSequentialOrder (0.02s) 2026-10-22T08:42:23.014566638Z --- PASS: TestDeploy_NonOverlapEligibleServicesKeepSequentialOrder/volume (0.01s) 2026-10-22T08:42:23.014605694Z --- PASS: TestDeploy_NonOverlapEligibleServicesKeepSequentialOrder/bind (0.00s) 2026-10-22T08:42:23.014653354Z --- PASS: TestDeploy_NonOverlapEligibleServicesKeepSequentialOrder/device (0.00s) 2026-10-22T08:42:23.014690307Z --- PASS: TestDeploy_NonOverlapEligibleServicesKeepSequentialOrder/udp (0.00s) 2026-10-22T08:42:23.014706862Z === RUN TestDeploy_OverlapPublicationFailureKeepsOldContainer 2026-10-22T08:42:23.014724966Z --- PASS: TestDeploy_OverlapPublicationFailureKeepsOldContainer (0.00s) 2026-10-22T08:42:23.014745986Z === RUN TestDeploy_OverlapSwitchIsNotErasedByAPendingWithdrawal 2026-10-22T08:42:23.014768183Z --- PASS: TestDeploy_OverlapSwitchIsNotErasedByAPendingWithdrawal (0.01s) 2026-10-22T08:42:23.014781927Z === RUN TestDeploy_OverlapRetirementSurvivesANewerOperation 2026-10-22T08:42:23.014791837Z --- PASS: TestDeploy_OverlapRetirementSurvivesANewerOperation (0.01s) 2026-10-22T08:42:23.014798626Z === RUN TestReconcileRunning_RetiresSupersededOnlyAfterSuccessorIsVerified 2026-10-22T08:42:23.014804846Z --- PASS: TestReconcileRunning_RetiresSupersededOnlyAfterSuccessorIsVerified (0.01s) 2026-10-22T08:42:23.014810917Z === RUN TestReconcileRunning_NeverRetiresAPendingContainerThatActiveNamesAgain 2026-10-22T08:42:23.014822657Z --- PASS: TestReconcileRunning_NeverRetiresAPendingContainerThatActiveNamesAgain (0.01s) 2026-10-22T08:42:23.01486711Z === RUN TestBootRecovery_DoesNotRepublishUnverifiedBindsOfAPublishedCandidate 2026-10-22T08:42:23.014892308Z --- PASS: TestBootRecovery_DoesNotRepublishUnverifiedBindsOfAPublishedCandidate (0.01s) 2026-10-22T08:42:23.01491191Z === RUN TestDeploy_OverlapTrafficFailureIsRecoveredByThePeriodicPass 2026-10-22T08:42:23.014939787Z --- PASS: TestDeploy_OverlapTrafficFailureIsRecoveredByThePeriodicPass (0.01s) 2026-10-22T08:42:23.014960401Z === RUN TestDeploy_PredecessorWithOwnedResourcesNeverOverlaps 2026-10-22T08:42:23.014979327Z === RUN TestDeploy_PredecessorWithOwnedResourcesNeverOverlaps/udp 2026-10-22T08:42:23.014997531Z === RUN TestDeploy_PredecessorWithOwnedResourcesNeverOverlaps/volume 2026-10-22T08:42:23.015013155Z --- PASS: TestDeploy_PredecessorWithOwnedResourcesNeverOverlaps (0.01s) 2026-10-22T08:42:23.015044882Z --- PASS: TestDeploy_PredecessorWithOwnedResourcesNeverOverlaps/udp (0.00s) 2026-10-22T08:42:23.015084855Z --- PASS: TestDeploy_PredecessorWithOwnedResourcesNeverOverlaps/volume (0.01s) 2026-10-22T08:42:23.015109119Z === RUN TestReconcileRunning_DoesNotRetireWhenSuccessorIsNotVerifiedByThisPass 2026-10-22T08:42:23.015128409Z --- PASS: TestReconcileRunning_DoesNotRetireWhenSuccessorIsNotVerifiedByThisPass (0.01s) 2026-10-22T08:42:23.015144138Z === RUN TestReconcileRunning_DoesNotRetireWhenSuccessorRestartedAfterVerification 2026-10-22T08:42:23.0151605Z --- PASS: TestReconcileRunning_DoesNotRetireWhenSuccessorRestartedAfterVerification (0.00s) 2026-10-22T08:42:23.015179427Z === RUN TestReconcileRunning_RetiresStackedPredecessors 2026-10-22T08:42:23.015200274Z --- PASS: TestReconcileRunning_RetiresStackedPredecessors (0.01s) 2026-10-22T08:42:23.015223167Z === RUN TestReconcileRunning_KeepsMarkerUntilBackendClaimsAreReleased 2026-10-22T08:42:23.015243024Z --- PASS: TestReconcileRunning_KeepsMarkerUntilBackendClaimsAreReleased (0.01s) 2026-10-22T08:42:23.01526582Z === RUN TestStop_RetiresPendingSupersededContainers 2026-10-22T08:42:23.015279733Z --- PASS: TestStop_RetiresPendingSupersededContainers (0.01s) 2026-10-22T08:42:23.015298973Z === RUN TestRemove_FailsAndKeepsStateWhenAPendingPredecessorCannotBeRetired 2026-10-22T08:42:23.015314008Z --- PASS: TestRemove_FailsAndKeepsStateWhenAPendingPredecessorCannotBeRetired (0.01s) 2026-10-22T08:42:23.015327307Z === RUN TestStop_PendingRetirementLoadFailureIsAJournaledFailure 2026-10-22T08:42:23.01534066Z --- PASS: TestStop_PendingRetirementLoadFailureIsAJournaledFailure (0.01s) 2026-10-22T08:42:23.015359257Z === RUN TestReconcileRunning_DoesNotWithdrawAFreshlyDeployedGeneration 2026-10-22T08:42:23.015376327Z --- PASS: TestReconcileRunning_DoesNotWithdrawAFreshlyDeployedGeneration (0.01s) 2026-10-22T08:42:23.015389647Z === RUN TestReconcileRunning_TreatsARestartedExecutionAfterDeployAsFresh 2026-10-22T08:42:23.015402991Z --- PASS: TestReconcileRunning_TreatsARestartedExecutionAfterDeployAsFresh (0.01s) 2026-10-22T08:42:23.015415994Z === RUN TestReconcileRunning_DoesNotWithdrawARestartedGeneration 2026-10-22T08:42:23.015430786Z --- PASS: TestReconcileRunning_DoesNotWithdrawARestartedGeneration (0.01s) 2026-10-22T08:42:23.0154516Z === RUN TestReconcileRunning_RestoresARebuiltGenerationWhoseTrafficWasRejected 2026-10-22T08:42:23.015475606Z --- PASS: TestReconcileRunning_RestoresARebuiltGenerationWhoseTrafficWasRejected (0.02s) 2026-10-22T08:42:23.015491383Z === RUN TestDeploy_MissingRequiredSecretFailsClosed 2026-10-22T08:42:23.015508025Z --- PASS: TestDeploy_MissingRequiredSecretFailsClosed (0.00s) 2026-10-22T08:42:23.015523791Z === RUN TestDeploy_EnvSecretCollisionFailsClosed 2026-10-22T08:42:23.015542984Z --- PASS: TestDeploy_EnvSecretCollisionFailsClosed (0.00s) 2026-10-22T08:42:23.015556681Z === RUN TestDeploy_UnmanagedImageVolumeRejected 2026-10-22T08:42:23.015572575Z --- PASS: TestDeploy_UnmanagedImageVolumeRejected (0.00s) 2026-10-22T08:42:23.015592688Z === RUN TestDeploy_RefusesUnownedExistingVolume 2026-10-22T08:42:23.015616853Z --- PASS: TestDeploy_RefusesUnownedExistingVolume (0.00s) 2026-10-22T08:42:23.015639243Z === RUN TestStartDeploy_TargetedDiffPolicy 2026-10-22T08:42:23.01566936Z === RUN TestStartDeploy_TargetedDiffPolicy/requested_service_image 2026-10-22T08:42:23.015688296Z === RUN TestStartDeploy_TargetedDiffPolicy/identical_spec 2026-10-22T08:42:23.015702907Z === RUN TestStartDeploy_TargetedDiffPolicy/other_service 2026-10-22T08:42:23.015719688Z === RUN TestStartDeploy_TargetedDiffPolicy/environment 2026-10-22T08:42:23.01573382Z === RUN TestStartDeploy_TargetedDiffPolicy/network 2026-10-22T08:42:23.015751351Z === RUN TestStartDeploy_TargetedDiffPolicy/service_added 2026-10-22T08:42:23.015773541Z === RUN TestStartDeploy_TargetedDiffPolicy/service_removed 2026-10-22T08:42:23.015790013Z --- PASS: TestStartDeploy_TargetedDiffPolicy (0.00s) 2026-10-22T08:42:23.015823235Z --- PASS: TestStartDeploy_TargetedDiffPolicy/requested_service_image (0.00s) 2026-10-22T08:42:23.015859542Z --- PASS: TestStartDeploy_TargetedDiffPolicy/identical_spec (0.00s) 2026-10-22T08:42:23.015899896Z --- PASS: TestStartDeploy_TargetedDiffPolicy/other_service (0.00s) 2026-10-22T08:42:23.015936653Z --- PASS: TestStartDeploy_TargetedDiffPolicy/environment (0.00s) 2026-10-22T08:42:23.015968187Z --- PASS: TestStartDeploy_TargetedDiffPolicy/network (0.00s) 2026-10-22T08:42:23.015998962Z --- PASS: TestStartDeploy_TargetedDiffPolicy/service_added (0.00s) 2026-10-22T08:42:23.016030817Z --- PASS: TestStartDeploy_TargetedDiffPolicy/service_removed (0.00s) 2026-10-22T08:42:23.016050773Z === RUN TestDeploy_HoldsSharedGCBarrierAcrossResourceSelection 2026-10-22T08:42:23.016070866Z --- PASS: TestDeploy_HoldsSharedGCBarrierAcrossResourceSelection (0.00s) 2026-10-22T08:42:23.016087013Z === RUN TestDeploy_UnsupportedEngineFailsBeforeMutation 2026-10-22T08:42:23.016100811Z --- PASS: TestDeploy_UnsupportedEngineFailsBeforeMutation (0.00s) 2026-10-22T08:42:23.016114108Z === RUN TestStartDeploy_TargetedImageChangeWithUnchangedAppEnv 2026-10-22T08:42:23.016127844Z --- PASS: TestStartDeploy_TargetedImageChangeWithUnchangedAppEnv (0.00s) 2026-10-22T08:42:23.016140778Z === RUN TestReconcileRunning_EmptyActiveTakesNoRuntimeAction 2026-10-22T08:42:23.016160095Z --- PASS: TestReconcileRunning_EmptyActiveTakesNoRuntimeAction (0.00s) 2026-10-22T08:42:23.016178127Z === RUN TestReconcileRunning_StoppedIntentStopsRevivedExactIDWithoutRemoval 2026-10-22T08:42:23.01620286Z 2026-10-22T08:42:14Z INF deployment: stopped intent enforced on a revived container app=blog container=c-1 service=web 2026-10-22T08:42:23.01622442Z --- PASS: TestReconcileRunning_StoppedIntentStopsRevivedExactIDWithoutRemoval (0.00s) 2026-10-22T08:42:23.016241052Z === RUN TestReconcileRunning_AbstainsWhenStoppedContainerAlreadyDown 2026-10-22T08:42:23.016258946Z --- PASS: TestReconcileRunning_AbstainsWhenStoppedContainerAlreadyDown (0.00s) 2026-10-22T08:42:23.01627648Z === RUN TestReconcileRunning_StartsExitedExactIDThenVerifiesAndPublishes 2026-10-22T08:42:23.016309513Z 2026-10-22T08:42:14Z INF deployment: recovery started the exact active container app=blog container=c-1 service=web 2026-10-22T08:42:23.016334531Z --- PASS: TestReconcileRunning_StartsExitedExactIDThenVerifiesAndPublishes (0.00s) 2026-10-22T08:42:23.016353366Z === RUN TestReconcileRunning_ConfirmedMissingWithdrawsWithoutReconstruction 2026-10-22T08:42:23.016370588Z --- PASS: TestReconcileRunning_ConfirmedMissingWithdrawsWithoutReconstruction (0.00s) 2026-10-22T08:42:23.01638993Z === RUN TestReconcileRunning_TransientInspectErrorTakesNoAction 2026-10-22T08:42:23.016407085Z --- PASS: TestReconcileRunning_TransientInspectErrorTakesNoAction (0.00s) 2026-10-22T08:42:23.016427556Z === RUN TestReconcileRunning_InhibitedGenerationIsNeverStarted 2026-10-22T08:42:23.016449801Z --- PASS: TestReconcileRunning_InhibitedGenerationIsNeverStarted (0.00s) 2026-10-22T08:42:23.016467152Z === RUN TestReconcileRunning_NativeRestartRaceIsNotCharged 2026-10-22T08:42:23.016487057Z 2026-10-22T08:42:14Z INF deployment: native restart won the race, no recovery charged app=blog container=c-1 service=web 2026-10-22T08:42:23.016503177Z --- PASS: TestReconcileRunning_NativeRestartRaceIsNotCharged (0.00s) 2026-10-22T08:42:23.016522675Z === RUN TestReconcileRunning_NativeRestartRefreshesChangedBinds 2026-10-22T08:42:23.016537404Z --- PASS: TestReconcileRunning_NativeRestartRefreshesChangedBinds (0.00s) 2026-10-22T08:42:23.016556677Z === RUN TestReconcileRunning_RestartingObservesAndRetries 2026-10-22T08:42:23.016571726Z --- PASS: TestReconcileRunning_RestartingObservesAndRetries (0.00s) 2026-10-22T08:42:23.016585773Z === RUN TestReconcileRunning_PausedRefusesNonDestructiveRecovery 2026-10-22T08:42:23.01660026Z --- PASS: TestReconcileRunning_PausedRefusesNonDestructiveRecovery (0.00s) 2026-10-22T08:42:23.016620172Z === RUN TestReconcileRunning_OneFailureDoesNotBlockLaterApps 2026-10-22T08:42:23.016640545Z --- PASS: TestReconcileRunning_OneFailureDoesNotBlockLaterApps (0.00s) 2026-10-22T08:42:23.016660548Z === RUN TestReconcileRunning_WithdrawalFailureBlocksRuntimeRecovery 2026-10-22T08:42:23.016678173Z --- PASS: TestReconcileRunning_WithdrawalFailureBlocksRuntimeRecovery (0.00s) 2026-10-22T08:42:23.016693132Z === RUN TestReconcileRunning_RetriesWithdrawalBeforeAnyLaterPublication 2026-10-22T08:42:23.016719286Z 2026-10-22T08:42:14Z INF deployment: recovery started the exact active container app=blog container=c-1 service=web 2026-10-22T08:42:23.016737003Z --- PASS: TestReconcileRunning_RetriesWithdrawalBeforeAnyLaterPublication (0.00s) 2026-10-22T08:42:23.016758404Z === RUN TestReconcileRunning_RebuildFailureDoesNotRestartHealthyContainer 2026-10-22T08:42:23.016774375Z --- PASS: TestReconcileRunning_RebuildFailureDoesNotRestartHealthyContainer (0.00s) 2026-10-22T08:42:23.016791601Z === RUN TestReconcileRunning_UnhealthyRestartsOnlyAfterConsecutiveObservations 2026-10-22T08:42:23.016812545Z 2026-10-22T08:42:14Z INF deployment: restarted an unhealthy container app=blog container=c-1 service=web 2026-10-22T08:42:23.016834992Z --- PASS: TestReconcileRunning_UnhealthyRestartsOnlyAfterConsecutiveObservations (0.00s) 2026-10-22T08:42:23.016852112Z === RUN TestReconcileRunning_HealthStartingWaits 2026-10-22T08:42:23.016870227Z --- PASS: TestReconcileRunning_HealthStartingWaits (0.00s) 2026-10-22T08:42:23.016898664Z === RUN TestReconcileRunning_NoHealthcheckNeverRestartsOnReadiness 2026-10-22T08:42:23.016917742Z --- PASS: TestReconcileRunning_NoHealthcheckNeverRestartsOnReadiness (1.00s) 2026-10-22T08:42:23.016932337Z === RUN TestReconcileRunning_StaleGenerationIsNeverPublished 2026-10-22T08:42:23.016946515Z --- PASS: TestReconcileRunning_StaleGenerationIsNeverPublished (0.00s) 2026-10-22T08:42:23.016962906Z === RUN TestReconcileRunning_LogReadinessUsesTheExactExecutionScope 2026-10-22T08:42:23.016982153Z 2026-10-22T08:42:15Z INF deployment: recovery started the exact active container app=blog container=c-1 service=web 2026-10-22T08:42:23.01699878Z --- PASS: TestReconcileRunning_LogReadinessUsesTheExactExecutionScope (0.00s) 2026-10-22T08:42:23.017015791Z === RUN TestReconcileRunning_OldExecutionMarkerCannotSatisfyReadiness 2026-10-22T08:42:23.017037117Z 2026-10-22T08:42:15Z INF deployment: recovery started the exact active container app=blog container=c-1 service=web 2026-10-22T08:42:23.017053735Z --- PASS: TestReconcileRunning_OldExecutionMarkerCannotSatisfyReadiness (0.02s) 2026-10-22T08:42:23.01706973Z === RUN TestReconcileRunning_CrashLoopIsChargedEvenWhenStartsSucceed 2026-10-22T08:42:23.01708881Z 2026-10-22T08:42:15Z INF deployment: recovery started the exact active container app=blog container=c-1 service=web 2026-10-22T08:42:23.017111101Z 2026-10-22T08:42:15Z INF deployment: recovery started the exact active container app=blog container=c-1 service=web 2026-10-22T08:42:23.0171313Z 2026-10-22T08:42:15Z INF deployment: recovery started the exact active container app=blog container=c-1 service=web 2026-10-22T08:42:23.017146895Z --- PASS: TestReconcileRunning_CrashLoopIsChargedEvenWhenStartsSucceed (0.00s) 2026-10-22T08:42:23.017161225Z === RUN TestReconcileRunning_StaleExecutionAfterReadinessNeverPublishes 2026-10-22T08:42:23.017181123Z 2026-10-22T08:42:15Z INF deployment: recovery started the exact active container app=blog container=c-1 service=web 2026-10-22T08:42:23.017198409Z --- PASS: TestReconcileRunning_StaleExecutionAfterReadinessNeverPublishes (0.00s) 2026-10-22T08:42:23.01721238Z === RUN TestReconcileRunning_FailedReadinessPersistsNoBinds 2026-10-22T08:42:23.017231028Z 2026-10-22T08:42:15Z INF deployment: recovery started the exact active container app=blog container=c-1 service=web 2026-10-22T08:42:23.017249918Z --- PASS: TestReconcileRunning_FailedReadinessPersistsNoBinds (1.00s) 2026-10-22T08:42:23.01726589Z === RUN TestRecoveryInhibition_RefusesInhibitedGenerationAfterReboot 2026-10-22T08:42:23.017280958Z --- PASS: TestRecoveryInhibition_RefusesInhibitedGenerationAfterReboot (0.00s) 2026-10-22T08:42:23.017295297Z === RUN TestVolumeReplacementFailureLeavesOldGenerationInhibited 2026-10-22T08:42:23.017309837Z --- PASS: TestVolumeReplacementFailureLeavesOldGenerationInhibited (0.01s) 2026-10-22T08:42:23.017323447Z === RUN TestRemove_InhibitsBeforeRuntimeWithdrawal 2026-10-22T08:42:23.017337107Z --- PASS: TestRemove_InhibitsBeforeRuntimeWithdrawal (0.00s) 2026-10-22T08:42:23.017351085Z === RUN TestBootStoppedConvergenceStopsRevivedContainer 2026-10-22T08:42:23.017393651Z 2026-10-22T08:42:16Z INF deployment: stopped intent enforced on a revived container app=blog container=c-1 service=web 2026-10-22T08:42:23.017417012Z --- PASS: TestBootStoppedConvergenceStopsRevivedContainer (0.00s) 2026-10-22T08:42:23.017432777Z === RUN TestBootRefusesInhibitedGenerationBeforeAnyRuntimeEffect 2026-10-22T08:42:23.017450672Z --- PASS: TestBootRefusesInhibitedGenerationBeforeAnyRuntimeEffect (0.00s) 2026-10-22T08:42:23.017467065Z === RUN TestWorkloadMutationsSerializePerApp 2026-10-22T08:42:23.017482353Z --- PASS: TestWorkloadMutationsSerializePerApp (0.00s) 2026-10-22T08:42:23.017497948Z === RUN TestRestart_RefusesInhibitedGeneration 2026-10-22T08:42:23.017512312Z --- PASS: TestRestart_RefusesInhibitedGeneration (0.00s) 2026-10-22T08:42:23.017526272Z === RUN TestRemove_KeepsStateWhenAContainerCannotBeRemoved 2026-10-22T08:42:23.01754059Z --- PASS: TestRemove_KeepsStateWhenAContainerCannotBeRemoved (0.00s) 2026-10-22T08:42:23.017553714Z === RUN TestRemovalOfMissingContainerIsIdempotent 2026-10-22T08:42:23.017567001Z --- PASS: TestRemovalOfMissingContainerIsIdempotent (0.00s) 2026-10-22T08:42:23.017580157Z === RUN TestRestart_InPlaceWithdrawsRestartsVerifiesAndRepublishes 2026-10-22T08:42:23.017608161Z --- PASS: TestRestart_InPlaceWithdrawsRestartsVerifiesAndRepublishes (0.00s) 2026-10-22T08:42:23.017623858Z === RUN TestRestart_ReadinessFailureLeavesTheRestartedContainerWithdrawn 2026-10-22T08:42:23.017646536Z --- PASS: TestRestart_ReadinessFailureLeavesTheRestartedContainerWithdrawn (1.00s) 2026-10-22T08:42:23.017666233Z === RUN TestLifecycleVerbsPassTheEffectiveStopGrace 2026-10-22T08:42:23.017688079Z === RUN TestLifecycleVerbsPassTheEffectiveStopGrace/stop 2026-10-22T08:42:23.017708024Z === RUN TestLifecycleVerbsPassTheEffectiveStopGrace/restart 2026-10-22T08:42:23.017728068Z === RUN TestLifecycleVerbsPassTheEffectiveStopGrace/remove 2026-10-22T08:42:23.017749329Z --- PASS: TestLifecycleVerbsPassTheEffectiveStopGrace (0.00s) 2026-10-22T08:42:23.017784196Z --- PASS: TestLifecycleVerbsPassTheEffectiveStopGrace/stop (0.00s) 2026-10-22T08:42:23.017819937Z --- PASS: TestLifecycleVerbsPassTheEffectiveStopGrace/restart (0.00s) 2026-10-22T08:42:23.017855102Z --- PASS: TestLifecycleVerbsPassTheEffectiveStopGrace/remove (0.00s) 2026-10-22T08:42:23.017876042Z === RUN TestStopWithoutDeclaredGraceUsesTheAppDefault 2026-10-22T08:42:23.01789977Z --- PASS: TestStopWithoutDeclaredGraceUsesTheAppDefault (0.00s) 2026-10-22T08:42:23.017921038Z === RUN TestRemove_FailedRetirementKeepsClaimsAndActiveState 2026-10-22T08:42:23.017941987Z --- PASS: TestRemove_FailedRetirementKeepsClaimsAndActiveState (0.00s) 2026-10-22T08:42:23.017964477Z === RUN TestDeploy_RetirementFailureBlocksReplacement 2026-10-22T08:42:23.017988186Z --- PASS: TestDeploy_RetirementFailureBlocksReplacement (0.00s) 2026-10-22T08:42:23.01800986Z === RUN TestDeploy_StatelessReplacementOverlapsAndSwitchesBeforeRetiring 2026-10-22T08:42:23.018033432Z --- PASS: TestDeploy_StatelessReplacementOverlapsAndSwitchesBeforeRetiring (0.00s) 2026-10-22T08:42:23.018055278Z === RUN TestDeploy_OverlapRetiresOldGenerationWithItsOwnStopGrace 2026-10-22T08:42:23.018079035Z --- PASS: TestDeploy_OverlapRetiresOldGenerationWithItsOwnStopGrace (0.00s) 2026-10-22T08:42:23.018100123Z === RUN TestDeploy_OverlapOldRetirementFailureIsACleanupWarning 2026-10-22T08:42:23.018121649Z --- PASS: TestDeploy_OverlapOldRetirementFailureIsACleanupWarning (0.00s) 2026-10-22T08:42:23.018143416Z === RUN TestDeploy_PreflightFailureLeavesTheWorkloadUntouched 2026-10-22T08:42:23.018164115Z --- PASS: TestDeploy_PreflightFailureLeavesTheWorkloadUntouched (0.00s) 2026-10-22T08:42:23.018191006Z === RUN TestDeploy_WithdrawalFailureBlocksMutation 2026-10-22T08:42:23.018214251Z --- PASS: TestDeploy_WithdrawalFailureBlocksMutation (0.00s) 2026-10-22T08:42:23.018233329Z === RUN TestDeploy_FirstDeploymentRetiresNothing 2026-10-22T08:42:23.018256799Z --- PASS: TestDeploy_FirstDeploymentRetiresNothing (0.00s) 2026-10-22T08:42:23.018277374Z === RUN TestDeploy_ReadinessFailureJournalsFailureAndRemovesCandidate 2026-10-22T08:42:23.01829816Z --- PASS: TestDeploy_ReadinessFailureJournalsFailureAndRemovesCandidate (1.00s) 2026-10-22T08:42:23.018321168Z === RUN TestDeploy_CandidateCleanupFailureStaysVisible 2026-10-22T08:42:23.018340863Z --- PASS: TestDeploy_CandidateCleanupFailureStaysVisible (1.00s) 2026-10-22T08:42:23.018361619Z === RUN TestDeploy_CancellationDuringReadinessIsNotReportedAsSuccess 2026-10-22T08:42:23.018384934Z --- PASS: TestDeploy_CancellationDuringReadinessIsNotReportedAsSuccess (0.00s) 2026-10-22T08:42:23.018405608Z === RUN TestDeploy_MultiServiceStopsAtFirstFailure 2026-10-22T08:42:23.018427619Z --- PASS: TestDeploy_MultiServiceStopsAtFirstFailure (1.01s) 2026-10-22T08:42:23.018448252Z === RUN TestDeploy_VolumeReplacementPreventsOverlappingWriters 2026-10-22T08:42:23.018468127Z --- PASS: TestDeploy_VolumeReplacementPreventsOverlappingWriters (1.01s) 2026-10-22T08:42:23.018489222Z === RUN TestComputeOutcome_TerminalResults 2026-10-22T08:42:23.018507923Z --- PASS: TestComputeOutcome_TerminalResults (0.00s) 2026-10-22T08:42:23.018526471Z === RUN TestReconcileBoot_ContinuesAfterAppFailure 2026-10-22T08:42:23.01854746Z --- PASS: TestReconcileBoot_ContinuesAfterAppFailure (0.00s) 2026-10-22T08:42:23.018567919Z === RUN TestDeploy_TrafficFailureRecordsFailedServiceStep 2026-10-22T08:42:23.018598138Z --- PASS: TestDeploy_TrafficFailureRecordsFailedServiceStep (0.00s) 2026-10-22T08:42:23.01861577Z === RUN TestStop_TrafficFailureRecordsTerminalFailure 2026-10-22T08:42:23.018640462Z --- PASS: TestStop_TrafficFailureRecordsTerminalFailure (0.00s) 2026-10-22T08:42:23.018657032Z === RUN TestStartDeploy_PersistsClaimBeforeAnyExecution 2026-10-22T08:42:23.018678417Z === RUN TestStartDeploy_PersistsClaimBeforeAnyExecution/keyed 2026-10-22T08:42:23.018697691Z === RUN TestStartDeploy_PersistsClaimBeforeAnyExecution/unkeyed 2026-10-22T08:42:23.018714898Z --- PASS: TestStartDeploy_PersistsClaimBeforeAnyExecution (0.00s) 2026-10-22T08:42:23.01875522Z --- PASS: TestStartDeploy_PersistsClaimBeforeAnyExecution/keyed (0.00s) 2026-10-22T08:42:23.018790104Z --- PASS: TestStartDeploy_PersistsClaimBeforeAnyExecution/unkeyed (0.00s) 2026-10-22T08:42:23.018814303Z === RUN TestStartDeploy_SameKeyHandsOneOwner 2026-10-22T08:42:23.018836143Z --- PASS: TestStartDeploy_SameKeyHandsOneOwner (0.00s) 2026-10-22T08:42:23.018856236Z === RUN TestExecuteDeploy_RecordsTerminalOutcome 2026-10-22T08:42:23.018878722Z --- PASS: TestExecuteDeploy_RecordsTerminalOutcome (0.00s) 2026-10-22T08:42:23.018899348Z === RUN TestExecuteDeploy_RecordsTerminalFailure 2026-10-22T08:42:23.018918263Z --- PASS: TestExecuteDeploy_RecordsTerminalFailure (0.00s) 2026-10-22T08:42:23.018940351Z === RUN TestExecuteDeploy_TerminalStoreRecordBeatsStaleClaim 2026-10-22T08:42:23.018960601Z --- PASS: TestExecuteDeploy_TerminalStoreRecordBeatsStaleClaim (0.00s) 2026-10-22T08:42:23.018982665Z === RUN TestExecuteDeploy_CancellationLeavesRecoverableClaim 2026-10-22T08:42:23.019005106Z --- PASS: TestExecuteDeploy_CancellationLeavesRecoverableClaim (0.01s) 2026-10-22T08:42:23.019024406Z === RUN TestDeploy_IsStartDeployThenExecuteDeploy 2026-10-22T08:42:23.01904691Z --- PASS: TestDeploy_IsStartDeployThenExecuteDeploy (0.00s) 2026-10-22T08:42:23.019067442Z === RUN TestStartDeploy_LiveClaimSurvivesForegroundReconciliation 2026-10-22T08:42:23.019089272Z --- PASS: TestStartDeploy_LiveClaimSurvivesForegroundReconciliation (0.01s) 2026-10-22T08:42:23.019110767Z === RUN TestAbandonDeploy_SettlesClaimWithoutStarting 2026-10-22T08:42:23.019131041Z --- PASS: TestAbandonDeploy_SettlesClaimWithoutStarting (0.01s) 2026-10-22T08:42:23.019152512Z PASS 2026-10-22T08:42:23.019174438Z ok github.com/bnema/gordon/internal/usecase/deployment 17.080s 2026-10-22T08:42:23.019194241Z === RUN TestService_CheckAllRoutes_Healthy 2026-10-22T08:42:23.019215822Z --- PASS: TestService_CheckAllRoutes_Healthy (0.00s) 2026-10-22T08:42:23.019238036Z === RUN TestService_CheckAllRoutes_ContainerNotRunning 2026-10-22T08:42:23.019266502Z --- PASS: TestService_CheckAllRoutes_ContainerNotRunning (0.00s) 2026-10-22T08:42:23.019284466Z === RUN TestService_CheckAllRoutes_ProbeFailure 2026-10-22T08:42:23.019308388Z --- PASS: TestService_CheckAllRoutes_ProbeFailure (0.00s) 2026-10-22T08:42:23.019330713Z === RUN TestService_CheckAllRoutes_StoppedIntentSkipped 2026-10-22T08:42:23.01935273Z --- PASS: TestService_CheckAllRoutes_StoppedIntentSkipped (0.00s) 2026-10-22T08:42:23.019374774Z === RUN TestService_CheckAllRoutes_NoApps 2026-10-22T08:42:23.019397818Z --- PASS: TestService_CheckAllRoutes_NoApps (0.00s) 2026-10-22T08:42:23.019415594Z PASS 2026-10-22T08:42:23.01943446Z ok github.com/bnema/gordon/internal/usecase/health 1.020s 2026-10-22T08:42:23.019453476Z === RUN TestPrune_SnapshotGapFailsClosed 2026-10-22T08:42:23.019472798Z --- PASS: TestPrune_SnapshotGapFailsClosed (0.00s) 2026-10-22T08:42:23.01949166Z === RUN TestPrune_MovedTagKeepsActiveDigestClosure 2026-10-22T08:42:23.019513636Z --- PASS: TestPrune_MovedTagKeepsActiveDigestClosure (0.00s) 2026-10-22T08:42:23.019534236Z === RUN TestPrune_SubjectClosureProtectsManifestConfigAndLayers 2026-10-22T08:42:23.019569603Z --- PASS: TestPrune_SubjectClosureProtectsManifestConfigAndLayers (0.00s) 2026-10-22T08:42:23.01959836Z === RUN TestPrune_MissingSubjectFailsClosed 2026-10-22T08:42:23.019625605Z --- PASS: TestPrune_MissingSubjectFailsClosed (0.00s) 2026-10-22T08:42:23.019658663Z === RUN TestPrune_SubjectCycleTerminatesAndProtectsClosure 2026-10-22T08:42:23.019685787Z --- PASS: TestPrune_SubjectCycleTerminatesAndProtectsClosure (0.00s) 2026-10-22T08:42:23.019711123Z === RUN TestPrune_ExternalRepositoryDigestRootDoesNotDisablePruning 2026-10-22T08:42:23.019747314Z --- PASS: TestPrune_ExternalRepositoryDigestRootDoesNotDisablePruning (0.00s) 2026-10-22T08:42:23.019776893Z === RUN TestPrune_UnresolvedDigestRootFailsClosed 2026-10-22T08:42:23.019798454Z --- PASS: TestPrune_UnresolvedDigestRootFailsClosed (0.00s) 2026-10-22T08:42:23.019821439Z === RUN TestPrune_BlobClaimedByDigestRootSurvives 2026-10-22T08:42:23.019847489Z --- PASS: TestPrune_BlobClaimedByDigestRootSurvives (0.00s) 2026-10-22T08:42:23.019874581Z === RUN TestPrune_BlobWithoutModTimeStaysUnknown 2026-10-22T08:42:23.020092211Z --- PASS: TestPrune_BlobWithoutModTimeStaysUnknown (0.00s) 2026-10-22T08:42:23.020327112Z === RUN TestPrune_MalformedTagFailsClosed 2026-10-22T08:42:23.02036043Z --- PASS: TestPrune_MalformedTagFailsClosed (0.00s) 2026-10-22T08:42:23.020389729Z === RUN TestPrune_SecondExecutionIsIdempotent 2026-10-22T08:42:23.020416524Z --- PASS: TestPrune_SecondExecutionIsIdempotent (0.00s) 2026-10-22T08:42:23.020446966Z === RUN TestPrune_RuntimeDeletionRunsOutsideRegistryLock 2026-10-22T08:42:23.020478244Z --- PASS: TestPrune_RuntimeDeletionRunsOutsideRegistryLock (0.00s) 2026-10-22T08:42:23.020503625Z === RUN TestPrune_SelectiveMixedBatch 2026-10-22T08:42:23.020530008Z --- PASS: TestPrune_SelectiveMixedBatch (0.00s) 2026-10-22T08:42:23.020557124Z === RUN TestPrune_DryRunPlansWithoutDeleting 2026-10-22T08:42:23.020581199Z --- PASS: TestPrune_DryRunPlansWithoutDeleting (0.00s) 2026-10-22T08:42:23.020819304Z === RUN TestPrune_ZeroEligibleSucceeds 2026-10-22T08:42:23.02084552Z --- PASS: TestPrune_ZeroEligibleSucceeds (0.00s) 2026-10-22T08:42:23.020864576Z === RUN TestPrune_MissingChildManifestMakesUnreferencedBlobsUnknown 2026-10-22T08:42:23.0208855Z --- PASS: TestPrune_MissingChildManifestMakesUnreferencedBlobsUnknown (0.00s) 2026-10-22T08:42:23.020903451Z === RUN TestPrune_SharedBlobStaysProtectedThroughClosure 2026-10-22T08:42:23.02092076Z --- PASS: TestPrune_SharedBlobStaysProtectedThroughClosure (0.00s) 2026-10-22T08:42:23.020937769Z === RUN TestPrune_RegistryDeletionFailureIsIsolated 2026-10-22T08:42:23.020954712Z --- PASS: TestPrune_RegistryDeletionFailureIsIsolated (0.00s) 2026-10-22T08:42:23.020972278Z === RUN TestPrune_RuntimeDeletionFailureIsIsolated 2026-10-22T08:42:23.020989152Z --- PASS: TestPrune_RuntimeDeletionFailureIsIsolated (0.00s) 2026-10-22T08:42:23.021006245Z === RUN TestPrune_KeepLastZeroSkipsRegistry 2026-10-22T08:42:23.021025148Z --- PASS: TestPrune_KeepLastZeroSkipsRegistry (0.00s) 2026-10-22T08:42:23.021042844Z === RUN TestPrune_RegistryOnlySkipsRuntime 2026-10-22T08:42:23.021059669Z --- PASS: TestPrune_RegistryOnlySkipsRuntime (0.00s) 2026-10-22T08:42:23.021077328Z === RUN TestPrune_RequiresProtectionStore 2026-10-22T08:42:23.021093316Z --- PASS: TestPrune_RequiresProtectionStore (0.00s) 2026-10-22T08:42:23.021109191Z === RUN TestPrune_ProtectionSnapshotFailureFailsClosed 2026-10-22T08:42:23.021133628Z --- PASS: TestPrune_ProtectionSnapshotFailureFailsClosed (0.00s) 2026-10-22T08:42:23.021157265Z === RUN TestPrune_RuntimeInventoryGapMakesCandidatesUnknown 2026-10-22T08:42:23.02118048Z --- PASS: TestPrune_RuntimeInventoryGapMakesCandidatesUnknown (0.00s) 2026-10-22T08:42:23.021202772Z === RUN TestService_ListImages_ReturnsAllImages 2026-10-22T08:42:23.021226456Z --- PASS: TestService_ListImages_ReturnsAllImages (0.00s) 2026-10-22T08:42:23.021250784Z === RUN TestService_ListImages_EmptyWhenNoImages 2026-10-22T08:42:23.02127468Z --- PASS: TestService_ListImages_EmptyWhenNoImages (0.00s) 2026-10-22T08:42:23.02129898Z === RUN TestService_ListImages_SkipsPlaceholderTagsInMixedImage 2026-10-22T08:42:23.021321881Z --- PASS: TestService_ListImages_SkipsPlaceholderTagsInMixedImage (0.00s) 2026-10-22T08:42:23.02134529Z === RUN TestService_ListImages_ReturnsErrorWhenRuntimeFails 2026-10-22T08:42:23.021369391Z --- PASS: TestService_ListImages_ReturnsErrorWhenRuntimeFails (0.00s) 2026-10-22T08:42:23.021392979Z === RUN TestService_ListImages_IncludesRegistryTagsNotPresentInRuntime 2026-10-22T08:42:23.021417844Z --- PASS: TestService_ListImages_IncludesRegistryTagsNotPresentInRuntime (0.00s) 2026-10-22T08:42:23.021446183Z === RUN TestSplitRepoTag 2026-10-22T08:42:23.021470449Z === RUN TestSplitRepoTag/repository_and_tag 2026-10-22T08:42:23.021498412Z === RUN TestSplitRepoTag/sha-like_tag_stays_a_tag 2026-10-22T08:42:23.021532826Z === RUN TestSplitRepoTag/registry_port_and_tag 2026-10-22T08:42:23.021560786Z === RUN TestSplitRepoTag/registry_port_without_tag 2026-10-22T08:42:23.021605394Z === RUN TestSplitRepoTag/digest_reference_not_split_as_tag 2026-10-22T08:42:23.02165577Z === RUN TestSplitRepoTag/missing_tag 2026-10-22T08:42:23.021670949Z === RUN TestSplitRepoTag/trailing_colon 2026-10-22T08:42:23.021685278Z --- PASS: TestSplitRepoTag (0.00s) 2026-10-22T08:42:23.021709272Z --- PASS: TestSplitRepoTag/repository_and_tag (0.00s) 2026-10-22T08:42:23.021742378Z --- PASS: TestSplitRepoTag/sha-like_tag_stays_a_tag (0.00s) 2026-10-22T08:42:23.021785735Z --- PASS: TestSplitRepoTag/registry_port_and_tag (0.00s) 2026-10-22T08:42:23.021817209Z --- PASS: TestSplitRepoTag/registry_port_without_tag (0.00s) 2026-10-22T08:42:23.021851704Z --- PASS: TestSplitRepoTag/digest_reference_not_split_as_tag (0.00s) 2026-10-22T08:42:23.021879248Z --- PASS: TestSplitRepoTag/missing_tag (0.00s) 2026-10-22T08:42:23.021910054Z --- PASS: TestSplitRepoTag/trailing_colon (0.00s) 2026-10-22T08:42:23.021924638Z PASS 2026-10-22T08:42:23.021954752Z ok github.com/bnema/gordon/internal/usecase/images 1.023s 2026-10-22T08:42:23.021976223Z === RUN TestAccessLogExporter_AttributesOwnedHostToAppService 2026-10-22T08:42:23.021997964Z --- PASS: TestAccessLogExporter_AttributesOwnedHostToAppService (0.00s) 2026-10-22T08:42:23.022018098Z === RUN TestAccessLogExporter_UnownedHostIsGordon 2026-10-22T08:42:23.02203582Z --- PASS: TestAccessLogExporter_UnownedHostIsGordon (0.00s) 2026-10-22T08:42:23.022049137Z === RUN TestAccessLogExporter_ReturnsLocalSinkError 2026-10-22T08:42:23.022064196Z --- PASS: TestAccessLogExporter_ReturnsLocalSinkError (0.00s) 2026-10-22T08:42:23.022079692Z === RUN TestAccessLogExporter_DropsQueryAttribute 2026-10-22T08:42:23.022096134Z --- PASS: TestAccessLogExporter_DropsQueryAttribute (0.00s) 2026-10-22T08:42:23.022111761Z === RUN TestAccessLogExporter_SanitizesInvalidUTF8 2026-10-22T08:42:23.022130193Z --- PASS: TestAccessLogExporter_SanitizesInvalidUTF8 (0.00s) 2026-10-22T08:42:23.022150566Z === RUN TestCollector_FollowsOnlyExportableContainers 2026-10-22T08:42:23.022170352Z --- PASS: TestCollector_FollowsOnlyExportableContainers (0.00s) 2026-10-22T08:42:23.022191348Z === RUN TestCollector_StopsFollowerWhenServiceOptsOut 2026-10-22T08:42:23.02220471Z --- PASS: TestCollector_StopsFollowerWhenServiceOptsOut (0.00s) 2026-10-22T08:42:23.02221743Z === RUN TestCollector_ExportsLinesWithSourceIdentity 2026-10-22T08:42:23.022230486Z --- PASS: TestCollector_ExportsLinesWithSourceIdentity (0.00s) 2026-10-22T08:42:23.022243281Z === RUN TestCollector_ResumesAfterLastLineOnReconnect 2026-10-22T08:42:23.022261915Z --- PASS: TestCollector_ResumesAfterLastLineOnReconnect (0.00s) 2026-10-22T08:42:23.022277396Z === RUN TestCollector_ReconcileWrapsStateErrors 2026-10-22T08:42:23.022296015Z --- PASS: TestCollector_ReconcileWrapsStateErrors (0.00s) 2026-10-22T08:42:23.022309376Z === RUN TestCollector_RecreatedFollowResumesFromSavedCursor 2026-10-22T08:42:23.022327367Z --- PASS: TestCollector_RecreatedFollowResumesFromSavedCursor (0.00s) 2026-10-22T08:42:23.022347452Z === RUN TestCollector_RetiresCursorWhenIDLeavesActive 2026-10-22T08:42:23.022366053Z --- PASS: TestCollector_RetiresCursorWhenIDLeavesActive (0.00s) 2026-10-22T08:42:23.022379525Z PASS 2026-10-22T08:42:23.022399449Z ok github.com/bnema/gordon/internal/usecase/logexport 1.021s 2026-10-22T08:42:23.022415061Z === RUN TestService_GetProcessLogs 2026-10-22T08:42:23.022432906Z === RUN TestService_GetProcessLogs/returns_lines_from_log_file 2026-10-22T08:42:23.022455095Z === RUN TestService_GetProcessLogs/returns_empty_slice_for_non-existent_file 2026-10-22T08:42:23.02247708Z === RUN TestService_GetProcessLogs/returns_error_when_log_file_path_not_configured 2026-10-22T08:42:23.022497024Z === RUN TestService_GetProcessLogs/returns_all_lines_when_fewer_than_requested 2026-10-22T08:42:23.022519329Z === RUN TestService_GetProcessLogs/falls_back_to_journalctl_when_file_logging_disabled 2026-10-22T08:42:23.022535142Z --- PASS: TestService_GetProcessLogs (0.01s) 2026-10-22T08:42:23.022569407Z --- PASS: TestService_GetProcessLogs/returns_lines_from_log_file (0.00s) 2026-10-22T08:42:23.02260442Z --- PASS: TestService_GetProcessLogs/returns_empty_slice_for_non-existent_file (0.00s) 2026-10-22T08:42:23.022643086Z --- PASS: TestService_GetProcessLogs/returns_error_when_log_file_path_not_configured (0.00s) 2026-10-22T08:42:23.022681439Z --- PASS: TestService_GetProcessLogs/returns_all_lines_when_fewer_than_requested (0.00s) 2026-10-22T08:42:23.02272733Z --- PASS: TestService_GetProcessLogs/falls_back_to_journalctl_when_file_logging_disabled (0.01s) 2026-10-22T08:42:23.022747053Z === RUN TestService_FollowProcessLogs 2026-10-22T08:42:23.022762663Z === RUN TestService_FollowProcessLogs/streams_lines_and_respects_context_cancellation 2026-10-22T08:42:23.022775502Z --- PASS: TestService_FollowProcessLogs (0.10s) 2026-10-22T08:42:23.022812182Z --- PASS: TestService_FollowProcessLogs/streams_lines_and_respects_context_cancellation (0.10s) 2026-10-22T08:42:23.02283457Z === RUN TestService_GetContainerLogs 2026-10-22T08:42:23.022856506Z === RUN TestService_GetContainerLogs/returns_error_when_container_not_found 2026-10-22T08:42:23.022884448Z === RUN TestService_GetContainerLogs/rejects_raw_Docker_ID_without_calling_the_runtime 2026-10-22T08:42:23.022903704Z === RUN TestService_GetContainerLogs/rejects_foreign_container_ID_without_calling_the_runtime 2026-10-22T08:42:23.022921171Z === RUN TestService_GetContainerLogs/rejects_stale_container_ID_without_calling_the_runtime 2026-10-22T08:42:23.022937272Z === RUN TestService_GetContainerLogs/calls_runtime_with_correct_container_ID 2026-10-22T08:42:23.022951942Z --- PASS: TestService_GetContainerLogs (0.00s) 2026-10-22T08:42:23.022988812Z --- PASS: TestService_GetContainerLogs/returns_error_when_container_not_found (0.00s) 2026-10-22T08:42:23.023029693Z --- PASS: TestService_GetContainerLogs/rejects_raw_Docker_ID_without_calling_the_runtime (0.00s) 2026-10-22T08:42:23.023075224Z --- PASS: TestService_GetContainerLogs/rejects_foreign_container_ID_without_calling_the_runtime (0.00s) 2026-10-22T08:42:23.023118243Z --- PASS: TestService_GetContainerLogs/rejects_stale_container_ID_without_calling_the_runtime (0.00s) 2026-10-22T08:42:23.023160525Z --- PASS: TestService_GetContainerLogs/calls_runtime_with_correct_container_ID (0.00s) 2026-10-22T08:42:23.023177803Z === RUN TestService_FollowContainerLogs 2026-10-22T08:42:23.023192012Z === RUN TestService_FollowContainerLogs/returns_error_when_container_not_found 2026-10-22T08:42:23.023219554Z === RUN TestService_FollowContainerLogs/rejects_raw_container_ID_without_calling_the_runtime 2026-10-22T08:42:23.023238978Z --- PASS: TestService_FollowContainerLogs (0.00s) 2026-10-22T08:42:23.023274754Z --- PASS: TestService_FollowContainerLogs/returns_error_when_container_not_found (0.00s) 2026-10-22T08:42:23.023311716Z --- PASS: TestService_FollowContainerLogs/rejects_raw_container_ID_without_calling_the_runtime (0.00s) 2026-10-22T08:42:23.023327269Z === RUN TestTailLines 2026-10-22T08:42:23.023339899Z === RUN TestTailLines/returns_correct_last_N_lines 2026-10-22T08:42:23.02335818Z === RUN TestTailLines/returns_all_lines_when_n_exceeds_line_count 2026-10-22T08:42:23.023373211Z === RUN TestTailLines/returns_empty_slice_for_empty_file 2026-10-22T08:42:23.023387455Z === RUN TestTailLines/returns_empty_slice_when_n_is_zero 2026-10-22T08:42:23.023399993Z --- PASS: TestTailLines (0.00s) 2026-10-22T08:42:23.023430093Z --- PASS: TestTailLines/returns_correct_last_N_lines (0.00s) 2026-10-22T08:42:23.023465386Z --- PASS: TestTailLines/returns_all_lines_when_n_exceeds_line_count (0.00s) 2026-10-22T08:42:23.023498089Z --- PASS: TestTailLines/returns_empty_slice_for_empty_file (0.00s) 2026-10-22T08:42:23.02352864Z --- PASS: TestTailLines/returns_empty_slice_when_n_is_zero (0.00s) 2026-10-22T08:42:23.023543432Z PASS 2026-10-22T08:42:23.023563123Z ok github.com/bnema/gordon/internal/usecase/logs 1.125s 2026-10-22T08:42:23.023583326Z === RUN TestService_GetCertificate_KnownDomain 2026-10-22T08:42:23.023610059Z 2026-10-22T08:42:06Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:23.023636848Z 2026-10-22T08:42:06Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:06Z 2026-10-22T08:42:23.023655752Z --- PASS: TestService_GetCertificate_KnownDomain (0.00s) 2026-10-22T08:42:23.023674475Z === RUN TestService_GetCertificate_AdditionalDomain 2026-10-22T08:42:23.023702099Z 2026-10-22T08:42:06Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:23.02372986Z 2026-10-22T08:42:06Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:06Z 2026-10-22T08:42:23.023751491Z --- PASS: TestService_GetCertificate_AdditionalDomain (0.00s) 2026-10-22T08:42:23.023774712Z === RUN TestService_SetAdditionalDomains_ReplacesAuthorization 2026-10-22T08:42:23.023797589Z 2026-10-22T08:42:06Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:23.023824868Z 2026-10-22T08:42:06Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:06Z 2026-10-22T08:42:23.02384732Z --- PASS: TestService_SetAdditionalDomains_ReplacesAuthorization (0.00s) 2026-10-22T08:42:23.023866855Z === RUN TestService_SetAdditionalDomains_RevokesConcurrentIssuance 2026-10-22T08:42:23.023889186Z 2026-10-22T08:42:06Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:23.023914389Z 2026-10-22T08:42:07Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:06Z 2026-10-22T08:42:23.023934963Z --- PASS: TestService_SetAdditionalDomains_RevokesConcurrentIssuance (0.02s) 2026-10-22T08:42:23.023954276Z === RUN TestService_GetCertificate_WrapsIssuanceError 2026-10-22T08:42:23.023981177Z 2026-10-22T08:42:07Z ERR failed to issue leaf certificate error="issuer unavailable" domain=broken.example.com layer=usecase usecase=IssueCertificate 2026-10-22T08:42:23.02400377Z --- PASS: TestService_GetCertificate_WrapsIssuanceError (0.00s) 2026-10-22T08:42:23.024024694Z === RUN TestService_GetCertificate_NeverTLSHostDenied 2026-10-22T08:42:23.024049166Z 2026-10-22T08:42:07Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:23.024072756Z 2026-10-22T08:42:07Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:07Z 2026-10-22T08:42:23.024088641Z --- PASS: TestService_GetCertificate_NeverTLSHostDenied (0.00s) 2026-10-22T08:42:23.02410373Z === RUN TestService_GetCertificate_UnknownDomain 2026-10-22T08:42:23.024119784Z 2026-10-22T08:42:07Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:23.024142266Z 2026-10-22T08:42:07Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:07Z 2026-10-22T08:42:23.024161506Z --- PASS: TestService_GetCertificate_UnknownDomain (0.00s) 2026-10-22T08:42:23.024174724Z === RUN TestService_GetCertificate_Caching 2026-10-22T08:42:23.024197642Z 2026-10-22T08:42:07Z INF generated new root CA cn="Gordon Internal CA - 2026 ECC Root" 2026-10-22T08:42:23.024219849Z 2026-10-22T08:42:07Z INF generated new intermediate CA cn="Gordon Internal CA - ECC Intermediate" expires=2026-10-29T08:42:07Z 2026-10-22T08:42:23.024241522Z --- PASS: TestService_GetCertificate_Caching (0.00s) 2026-10-22T08:42:23.02425667Z PASS 2026-10-22T08:42:23.024277223Z ok github.com/bnema/gordon/internal/usecase/pki 1.057s 2026-10-22T08:42:23.024291157Z === RUN TestService_GetTarget_FromCache 2026-10-22T08:42:23.02430789Z --- PASS: TestService_GetTarget_FromCache (0.00s) 2026-10-22T08:42:23.024323158Z === RUN TestService_GetTarget_CanonicalizesHostForLookup 2026-10-22T08:42:23.024346573Z --- PASS: TestService_GetTarget_CanonicalizesHostForLookup (0.00s) 2026-10-22T08:42:23.024361433Z === RUN TestService_GetTarget_RejectsInvalidHostAuthority 2026-10-22T08:42:23.024378905Z --- PASS: TestService_GetTarget_RejectsInvalidHostAuthority (0.00s) 2026-10-22T08:42:23.024392172Z === RUN TestService_GetTarget_AppBackend 2026-10-22T08:42:23.024419151Z --- PASS: TestService_GetTarget_AppBackend (0.00s) 2026-10-22T08:42:23.024438893Z === RUN TestService_GetTarget_AppBackendUnresolved 2026-10-22T08:42:23.024459957Z --- PASS: TestService_GetTarget_AppBackendUnresolved (0.00s) 2026-10-22T08:42:23.024479721Z === RUN TestService_GetTarget_NoProvider 2026-10-22T08:42:23.024500885Z --- PASS: TestService_GetTarget_NoProvider (0.00s) 2026-10-22T08:42:23.024521114Z === RUN TestService_GetTarget_NoStaleAppBackendAfterReplacement 2026-10-22T08:42:23.02454377Z --- PASS: TestService_GetTarget_NoStaleAppBackendAfterReplacement (0.00s) 2026-10-22T08:42:23.024561477Z === RUN TestService_GetTarget_ExternalRoute 2026-10-22T08:42:23.024575511Z --- PASS: TestService_GetTarget_ExternalRoute (0.00s) 2026-10-22T08:42:23.024588805Z === RUN TestService_GetTarget_ExternalRoute_Cached 2026-10-22T08:42:23.024602782Z --- PASS: TestService_GetTarget_ExternalRoute_Cached (0.00s) 2026-10-22T08:42:23.024618534Z === RUN TestService_GetTarget_ExternalRoute_SSRFBlocked 2026-10-22T08:42:23.024638924Z === RUN TestService_GetTarget_ExternalRoute_SSRFBlocked/localhost 2026-10-22T08:42:23.024671133Z 2026-10-22T08:42:07Z WRN SSRF protection: blocked external route to internal network error="request to internal/blocked network not allowed" domain=ssrf.example.com host=localhost layer=usecase usecase=GetTarget 2026-10-22T08:42:23.024694345Z === RUN TestService_GetTarget_ExternalRoute_SSRFBlocked/loopback_IP 2026-10-22T08:42:23.024727512Z 2026-10-22T08:42:07Z WRN SSRF protection: blocked external route to internal network error="request to internal/blocked network not allowed" domain=ssrf.example.com host=127.0.0.1 layer=usecase usecase=GetTarget 2026-10-22T08:42:23.024749845Z === RUN TestService_GetTarget_ExternalRoute_SSRFBlocked/private_network_10.x 2026-10-22T08:42:23.024786956Z 2026-10-22T08:42:07Z WRN SSRF protection: blocked external route to internal network error="request to internal/blocked network not allowed" domain=ssrf.example.com host=10.0.0.1 layer=usecase usecase=GetTarget 2026-10-22T08:42:23.024807971Z === RUN TestService_GetTarget_ExternalRoute_SSRFBlocked/private_network_172.x 2026-10-22T08:42:23.024839228Z 2026-10-22T08:42:07Z WRN SSRF protection: blocked external route to internal network error="request to internal/blocked network not allowed" domain=ssrf.example.com host=172.16.0.1 layer=usecase usecase=GetTarget 2026-10-22T08:42:23.024874377Z === RUN TestService_GetTarget_ExternalRoute_SSRFBlocked/private_network_192.168.x 2026-10-22T08:42:23.02490795Z 2026-10-22T08:42:07Z WRN SSRF protection: blocked external route to internal network error="request to internal/blocked network not allowed" domain=ssrf.example.com host=192.168.1.1 layer=usecase usecase=GetTarget 2026-10-22T08:42:23.024930176Z === RUN TestService_GetTarget_ExternalRoute_SSRFBlocked/AWS_metadata 2026-10-22T08:42:23.024967397Z 2026-10-22T08:42:07Z WRN SSRF protection: blocked external route to internal network error="request to internal/blocked network not allowed" domain=ssrf.example.com host=169.254.169.254 layer=usecase usecase=GetTarget 2026-10-22T08:42:23.024989197Z --- PASS: TestService_GetTarget_ExternalRoute_SSRFBlocked (0.00s) 2026-10-22T08:42:23.025023654Z --- PASS: TestService_GetTarget_ExternalRoute_SSRFBlocked/localhost (0.00s) 2026-10-22T08:42:23.025061833Z --- PASS: TestService_GetTarget_ExternalRoute_SSRFBlocked/loopback_IP (0.00s) 2026-10-22T08:42:23.025100774Z --- PASS: TestService_GetTarget_ExternalRoute_SSRFBlocked/private_network_10.x (0.00s) 2026-10-22T08:42:23.025133958Z --- PASS: TestService_GetTarget_ExternalRoute_SSRFBlocked/private_network_172.x (0.00s) 2026-10-22T08:42:23.025175307Z --- PASS: TestService_GetTarget_ExternalRoute_SSRFBlocked/private_network_192.168.x (0.00s) 2026-10-22T08:42:23.02520789Z --- PASS: TestService_GetTarget_ExternalRoute_SSRFBlocked/AWS_metadata (0.00s) 2026-10-22T08:42:23.025222065Z === RUN TestService_GetTarget_ExternalRoute_InvalidTarget 2026-10-22T08:42:23.025253496Z 2026-10-22T08:42:07Z ERR invalid external route target error="address not-valid-format: missing port in address" domain=invalid.example.com layer=usecase target=not-valid-format usecase=GetTarget 2026-10-22T08:42:23.025277836Z --- PASS: TestService_GetTarget_ExternalRoute_InvalidTarget (0.00s) 2026-10-22T08:42:23.025298998Z === RUN TestService_GetTarget_ExternalRoute_InvalidPort 2026-10-22T08:42:23.025314598Z === RUN TestService_GetTarget_ExternalRoute_InvalidPort/not_a_number 2026-10-22T08:42:23.025338597Z 2026-10-22T08:42:07Z ERR invalid port in external route error="strconv.Atoi: parsing \"abc\": invalid syntax" domain=invalid.example.com layer=usecase target=localhost:abc usecase=GetTarget 2026-10-22T08:42:23.0253603Z === RUN TestService_GetTarget_ExternalRoute_InvalidPort/zero 2026-10-22T08:42:23.025381529Z === RUN TestService_GetTarget_ExternalRoute_InvalidPort/too_high 2026-10-22T08:42:23.025402367Z --- PASS: TestService_GetTarget_ExternalRoute_InvalidPort (0.00s) 2026-10-22T08:42:23.025440226Z --- PASS: TestService_GetTarget_ExternalRoute_InvalidPort/not_a_number (0.00s) 2026-10-22T08:42:23.025476372Z --- PASS: TestService_GetTarget_ExternalRoute_InvalidPort/zero (0.00s) 2026-10-22T08:42:23.025512246Z --- PASS: TestService_GetTarget_ExternalRoute_InvalidPort/too_high (0.00s) 2026-10-22T08:42:23.025534428Z === RUN TestService_RegisterTarget 2026-10-22T08:42:23.025554182Z --- PASS: TestService_RegisterTarget (0.00s) 2026-10-22T08:42:23.025572909Z === RUN TestService_UnregisterTarget 2026-10-22T08:42:23.025603368Z --- PASS: TestService_UnregisterTarget (0.00s) 2026-10-22T08:42:23.025625859Z === RUN TestService_RefreshTargets 2026-10-22T08:42:23.025645904Z --- PASS: TestService_RefreshTargets (0.00s) 2026-10-22T08:42:23.025664614Z === RUN TestService_UpdateConfig 2026-10-22T08:42:23.025683511Z --- PASS: TestService_UpdateConfig (0.00s) 2026-10-22T08:42:23.025702034Z === RUN TestService_InvalidateTarget 2026-10-22T08:42:23.025716272Z --- PASS: TestService_InvalidateTarget (0.00s) 2026-10-22T08:42:23.025736904Z === RUN TestService_IsKnownHost_AppBackend 2026-10-22T08:42:23.025751498Z --- PASS: TestService_IsKnownHost_AppBackend (0.00s) 2026-10-22T08:42:23.025771137Z === RUN TestRegistryInFlightTracking 2026-10-22T08:42:23.025794132Z --- PASS: TestRegistryInFlightTracking (0.00s) 2026-10-22T08:42:23.025813436Z === RUN TestDrainRegistryInFlight 2026-10-22T08:42:23.025833812Z --- PASS: TestDrainRegistryInFlight (0.01s) 2026-10-22T08:42:23.025855902Z === RUN TestDrainRegistryInFlightTimeout 2026-10-22T08:42:23.025870639Z --- PASS: TestDrainRegistryInFlightTimeout (0.03s) 2026-10-22T08:42:23.025884278Z === RUN TestService_ProxyConfig_ReflectsUpdates 2026-10-22T08:42:23.025898487Z --- PASS: TestService_ProxyConfig_ReflectsUpdates (0.00s) 2026-10-22T08:42:23.025922524Z === RUN TestService_IsRegistryDomain 2026-10-22T08:42:23.025942111Z --- PASS: TestService_IsRegistryDomain (0.00s) 2026-10-22T08:42:23.025961311Z === RUN TestService_IsRegistryDomain_EmptyConfig 2026-10-22T08:42:23.025983984Z --- PASS: TestService_IsRegistryDomain_EmptyConfig (0.00s) 2026-10-22T08:42:23.025997084Z === RUN TestService_TrackInFlight 2026-10-22T08:42:23.026009851Z --- PASS: TestService_TrackInFlight (0.00s) 2026-10-22T08:42:23.02602394Z === RUN TestService_TrackRegistryRequest 2026-10-22T08:42:23.026042264Z --- PASS: TestService_TrackRegistryRequest (0.00s) 2026-10-22T08:42:23.02605856Z === RUN TestIsBlockedTarget_IPAddresses 2026-10-22T08:42:23.026072976Z === RUN TestIsBlockedTarget_IPAddresses/IPv4_loopback_127.0.0.1 2026-10-22T08:42:23.026086684Z === RUN TestIsBlockedTarget_IPAddresses/IPv4_loopback_127.0.0.2 2026-10-22T08:42:23.026102895Z === RUN TestIsBlockedTarget_IPAddresses/IPv4_loopback_127.255.255.255 2026-10-22T08:42:23.026122489Z === RUN TestIsBlockedTarget_IPAddresses/10.0.0.0/8_network 2026-10-22T08:42:23.026141586Z === RUN TestIsBlockedTarget_IPAddresses/10.0.0.0/8_network_edge 2026-10-22T08:42:23.02615764Z === RUN TestIsBlockedTarget_IPAddresses/172.16.0.0/12_network_start 2026-10-22T08:42:23.026173663Z === RUN TestIsBlockedTarget_IPAddresses/172.16.0.0/12_network_middle 2026-10-22T08:42:23.026188053Z === RUN TestIsBlockedTarget_IPAddresses/172.16.0.0/12_network_end 2026-10-22T08:42:23.026201602Z === RUN TestIsBlockedTarget_IPAddresses/192.168.0.0/16_network 2026-10-22T08:42:23.026215461Z === RUN TestIsBlockedTarget_IPAddresses/192.168.0.0/16_network_edge 2026-10-22T08:42:23.026234972Z === RUN TestIsBlockedTarget_IPAddresses/AWS_metadata_endpoint 2026-10-22T08:42:23.026256147Z === RUN TestIsBlockedTarget_IPAddresses/Link-local_address 2026-10-22T08:42:23.02627832Z === RUN TestIsBlockedTarget_IPAddresses/IPv6_loopback 2026-10-22T08:42:23.026304414Z === RUN TestIsBlockedTarget_IPAddresses/IPv6_unique_local_fc00 2026-10-22T08:42:23.026319084Z === RUN TestIsBlockedTarget_IPAddresses/IPv6_unique_local_fd00 2026-10-22T08:42:23.026330603Z === RUN TestIsBlockedTarget_IPAddresses/IPv6_link-local 2026-10-22T08:42:23.026349085Z === RUN TestIsBlockedTarget_IPAddresses/Google_DNS 2026-10-22T08:42:23.026369654Z === RUN TestIsBlockedTarget_IPAddresses/Cloudflare_DNS 2026-10-22T08:42:23.02639279Z === RUN TestIsBlockedTarget_IPAddresses/Public_IP 2026-10-22T08:42:23.02641697Z === RUN TestIsBlockedTarget_IPAddresses/Public_IPv6 2026-10-22T08:42:23.026436274Z === RUN TestIsBlockedTarget_IPAddresses/Just_outside_172.16.0.0/12 2026-10-22T08:42:23.026455814Z === RUN TestIsBlockedTarget_IPAddresses/Just_outside_172.16.0.0/12_upper 2026-10-22T08:42:23.0264765Z --- PASS: TestIsBlockedTarget_IPAddresses (0.00s) 2026-10-22T08:42:23.026509862Z --- PASS: TestIsBlockedTarget_IPAddresses/IPv4_loopback_127.0.0.1 (0.00s) 2026-10-22T08:42:23.02654181Z --- PASS: TestIsBlockedTarget_IPAddresses/IPv4_loopback_127.0.0.2 (0.00s) 2026-10-22T08:42:23.026582997Z --- PASS: TestIsBlockedTarget_IPAddresses/IPv4_loopback_127.255.255.255 (0.00s) 2026-10-22T08:42:23.026620667Z --- PASS: TestIsBlockedTarget_IPAddresses/10.0.0.0/8_network (0.00s) 2026-10-22T08:42:23.026653607Z --- PASS: TestIsBlockedTarget_IPAddresses/10.0.0.0/8_network_edge (0.00s) 2026-10-22T08:42:23.026687065Z --- PASS: TestIsBlockedTarget_IPAddresses/172.16.0.0/12_network_start (0.00s) 2026-10-22T08:42:23.026723878Z --- PASS: TestIsBlockedTarget_IPAddresses/172.16.0.0/12_network_middle (0.00s) 2026-10-22T08:42:23.026753729Z --- PASS: TestIsBlockedTarget_IPAddresses/172.16.0.0/12_network_end (0.00s) 2026-10-22T08:42:23.026786852Z --- PASS: TestIsBlockedTarget_IPAddresses/192.168.0.0/16_network (0.00s) 2026-10-22T08:42:23.026826081Z --- PASS: TestIsBlockedTarget_IPAddresses/192.168.0.0/16_network_edge (0.00s) 2026-10-22T08:42:23.026863908Z --- PASS: TestIsBlockedTarget_IPAddresses/AWS_metadata_endpoint (0.00s) 2026-10-22T08:42:23.026895684Z --- PASS: TestIsBlockedTarget_IPAddresses/Link-local_address (0.00s) 2026-10-22T08:42:23.026926858Z --- PASS: TestIsBlockedTarget_IPAddresses/IPv6_loopback (0.00s) 2026-10-22T08:42:23.026957151Z --- PASS: TestIsBlockedTarget_IPAddresses/IPv6_unique_local_fc00 (0.00s) 2026-10-22T08:42:23.026987473Z --- PASS: TestIsBlockedTarget_IPAddresses/IPv6_unique_local_fd00 (0.00s) 2026-10-22T08:42:23.027024268Z --- PASS: TestIsBlockedTarget_IPAddresses/IPv6_link-local (0.00s) 2026-10-22T08:42:23.027049683Z --- PASS: TestIsBlockedTarget_IPAddresses/Google_DNS (0.00s) 2026-10-22T08:42:23.027077365Z --- PASS: TestIsBlockedTarget_IPAddresses/Cloudflare_DNS (0.00s) 2026-10-22T08:42:23.02710959Z --- PASS: TestIsBlockedTarget_IPAddresses/Public_IP (0.00s) 2026-10-22T08:42:23.027139956Z --- PASS: TestIsBlockedTarget_IPAddresses/Public_IPv6 (0.00s) 2026-10-22T08:42:23.027170998Z --- PASS: TestIsBlockedTarget_IPAddresses/Just_outside_172.16.0.0/12 (0.00s) 2026-10-22T08:42:23.02720307Z --- PASS: TestIsBlockedTarget_IPAddresses/Just_outside_172.16.0.0/12_upper (0.00s) 2026-10-22T08:42:23.027220504Z === RUN TestIsBlockedTarget_Hostnames 2026-10-22T08:42:23.027234599Z === RUN TestIsBlockedTarget_Hostnames/localhost 2026-10-22T08:42:23.027247551Z === RUN TestIsBlockedTarget_Hostnames/google.com 2026-10-22T08:42:23.027260557Z === RUN TestIsBlockedTarget_Hostnames/non-existent_domain 2026-10-22T08:42:23.027273476Z --- PASS: TestIsBlockedTarget_Hostnames (0.03s) 2026-10-22T08:42:23.027309942Z --- PASS: TestIsBlockedTarget_Hostnames/localhost (0.00s) 2026-10-22T08:42:23.027340459Z --- PASS: TestIsBlockedTarget_Hostnames/google.com (0.01s) 2026-10-22T08:42:23.027366826Z --- PASS: TestIsBlockedTarget_Hostnames/non-existent_domain (0.01s) 2026-10-22T08:42:23.027384263Z === RUN TestValidateExternalRouteTarget 2026-10-22T08:42:23.027405392Z === RUN TestValidateExternalRouteTarget/loopback_IP 2026-10-22T08:42:23.027424697Z === RUN TestValidateExternalRouteTarget/private_network 2026-10-22T08:42:23.027445847Z === RUN TestValidateExternalRouteTarget/AWS_metadata 2026-10-22T08:42:23.027468634Z === RUN TestValidateExternalRouteTarget/localhost 2026-10-22T08:42:23.027487476Z === RUN TestValidateExternalRouteTarget/public_IP 2026-10-22T08:42:23.027507794Z --- PASS: TestValidateExternalRouteTarget (0.00s) 2026-10-22T08:42:23.027538033Z --- PASS: TestValidateExternalRouteTarget/loopback_IP (0.00s) 2026-10-22T08:42:23.0275695Z --- PASS: TestValidateExternalRouteTarget/private_network (0.00s) 2026-10-22T08:42:23.027602355Z --- PASS: TestValidateExternalRouteTarget/AWS_metadata (0.00s) 2026-10-22T08:42:23.027633625Z --- PASS: TestValidateExternalRouteTarget/localhost (0.00s) 2026-10-22T08:42:23.027662833Z --- PASS: TestValidateExternalRouteTarget/public_IP (0.00s) 2026-10-22T08:42:23.027680534Z === RUN TestResolveAndValidateHost_IPAddresses 2026-10-22T08:42:23.02769696Z === RUN TestResolveAndValidateHost_IPAddresses/public_IP_returned_as-is 2026-10-22T08:42:23.027718878Z === RUN TestResolveAndValidateHost_IPAddresses/blocked_loopback_IP 2026-10-22T08:42:23.027733455Z === RUN TestResolveAndValidateHost_IPAddresses/blocked_private_IP 2026-10-22T08:42:23.027749775Z === RUN TestResolveAndValidateHost_IPAddresses/blocked_metadata_IP 2026-10-22T08:42:23.027765704Z --- PASS: TestResolveAndValidateHost_IPAddresses (0.00s) 2026-10-22T08:42:23.027800965Z --- PASS: TestResolveAndValidateHost_IPAddresses/public_IP_returned_as-is (0.00s) 2026-10-22T08:42:23.027832958Z --- PASS: TestResolveAndValidateHost_IPAddresses/blocked_loopback_IP (0.00s) 2026-10-22T08:42:23.027869155Z --- PASS: TestResolveAndValidateHost_IPAddresses/blocked_private_IP (0.00s) 2026-10-22T08:42:23.027904414Z --- PASS: TestResolveAndValidateHost_IPAddresses/blocked_metadata_IP (0.00s) 2026-10-22T08:42:23.027928804Z === RUN TestResolveAndValidateHost_Hostname 2026-10-22T08:42:23.027952207Z --- PASS: TestResolveAndValidateHost_Hostname (0.01s) 2026-10-22T08:42:23.027971558Z === RUN TestIsBlockedIP 2026-10-22T08:42:23.027986629Z === RUN TestIsBlockedIP/127.0.0.1 2026-10-22T08:42:23.028005782Z === RUN TestIsBlockedIP/10.0.0.1 2026-10-22T08:42:23.028019153Z === RUN TestIsBlockedIP/172.16.0.1 2026-10-22T08:42:23.028034004Z === RUN TestIsBlockedIP/192.168.1.1 2026-10-22T08:42:23.028047572Z === RUN TestIsBlockedIP/169.254.169.254 2026-10-22T08:42:23.028071457Z === RUN TestIsBlockedIP/0.0.0.0 2026-10-22T08:42:23.028101255Z === RUN TestIsBlockedIP/8.8.8.8 2026-10-22T08:42:23.028113547Z === RUN TestIsBlockedIP/1.1.1.1 2026-10-22T08:42:23.028120216Z === RUN TestIsBlockedIP/203.0.113.1 2026-10-22T08:42:23.028125232Z --- PASS: TestIsBlockedIP (0.00s) 2026-10-22T08:42:23.028139499Z --- PASS: TestIsBlockedIP/127.0.0.1 (0.00s) 2026-10-22T08:42:23.028153563Z --- PASS: TestIsBlockedIP/10.0.0.1 (0.00s) 2026-10-22T08:42:23.028172961Z --- PASS: TestIsBlockedIP/172.16.0.1 (0.00s) 2026-10-22T08:42:23.028223244Z --- PASS: TestIsBlockedIP/192.168.1.1 (0.00s) 2026-10-22T08:42:23.028246636Z --- PASS: TestIsBlockedIP/169.254.169.254 (0.00s) 2026-10-22T08:42:23.02826764Z --- PASS: TestIsBlockedIP/0.0.0.0 (0.00s) 2026-10-22T08:42:23.028286294Z --- PASS: TestIsBlockedIP/8.8.8.8 (0.00s) 2026-10-22T08:42:23.028305263Z --- PASS: TestIsBlockedIP/1.1.1.1 (0.00s) 2026-10-22T08:42:23.02832594Z --- PASS: TestIsBlockedIP/203.0.113.1 (0.00s) 2026-10-22T08:42:23.028335544Z PASS 2026-10-22T08:42:23.02834634Z ok github.com/bnema/gordon/internal/usecase/proxy 1.110s 2026-10-22T08:42:23.028355306Z === RUN TestClassifyResource 2026-10-22T08:42:23.028364436Z === RUN TestClassifyResource/nil 2026-10-22T08:42:23.028369829Z === RUN TestClassifyResource/foreign 2026-10-22T08:42:23.028374923Z === RUN TestClassifyResource/managed_only 2026-10-22T08:42:23.028379678Z === RUN TestClassifyResource/managed_false 2026-10-22T08:42:23.028387448Z === RUN TestClassifyResource/service 2026-10-22T08:42:23.028397152Z === RUN TestClassifyResource/service_name 2026-10-22T08:42:23.028407078Z === RUN TestClassifyResource/app_wins_over_service 2026-10-22T08:42:23.028414311Z --- PASS: TestClassifyResource (0.00s) 2026-10-22T08:42:23.028428793Z --- PASS: TestClassifyResource/nil (0.00s) 2026-10-22T08:42:23.028445035Z --- PASS: TestClassifyResource/foreign (0.00s) 2026-10-22T08:42:23.028461155Z --- PASS: TestClassifyResource/managed_only (0.00s) 2026-10-22T08:42:23.028477021Z --- PASS: TestClassifyResource/managed_false (0.00s) 2026-10-22T08:42:23.028491953Z --- PASS: TestClassifyResource/service (0.00s) 2026-10-22T08:42:23.028507815Z --- PASS: TestClassifyResource/service_name (0.00s) 2026-10-22T08:42:23.028525489Z --- PASS: TestClassifyResource/app_wins_over_service (0.00s) 2026-10-22T08:42:23.028535607Z === RUN TestPlanRegistryTagsRetentionWindow 2026-10-22T08:42:23.028545373Z --- PASS: TestPlanRegistryTagsRetentionWindow (0.00s) 2026-10-22T08:42:23.028550795Z === RUN TestPlanRegistryTagsLatestCountsSeparately 2026-10-22T08:42:23.028556135Z --- PASS: TestPlanRegistryTagsLatestCountsSeparately (0.00s) 2026-10-22T08:42:23.0285615Z === RUN TestPlanRegistryTagsEqualTimestampsAreDeterministic 2026-10-22T08:42:23.028568066Z --- PASS: TestPlanRegistryTagsEqualTimestampsAreDeterministic (0.00s) 2026-10-22T08:42:23.028573726Z === RUN TestPlanRegistryTagsProtectedRootsSurviveRetention 2026-10-22T08:42:23.028579426Z --- PASS: TestPlanRegistryTagsProtectedRootsSurviveRetention (0.00s) 2026-10-22T08:42:23.028584159Z === RUN TestPlanRegistryTagsFailClosed 2026-10-22T08:42:23.028588984Z --- PASS: TestPlanRegistryTagsFailClosed (0.00s) 2026-10-22T08:42:23.028593791Z === RUN TestPlanRegistryTagsKeepLastZeroSkips 2026-10-22T08:42:23.028598643Z --- PASS: TestPlanRegistryTagsKeepLastZeroSkips (0.00s) 2026-10-22T08:42:23.028608648Z === RUN TestPlanRegistryTagsRejectsInvalidIdentity 2026-10-22T08:42:23.028618751Z --- PASS: TestPlanRegistryTagsRejectsInvalidIdentity (0.00s) 2026-10-22T08:42:23.028628059Z === RUN TestPlanRuntimeImagesMixedBatch 2026-10-22T08:42:23.0286376Z --- PASS: TestPlanRuntimeImagesMixedBatch (0.00s) 2026-10-22T08:42:23.028648427Z === RUN TestPlanRuntimeImagesForgedLabelsNeverAuthorizeDeletion 2026-10-22T08:42:23.028660449Z --- PASS: TestPlanRuntimeImagesForgedLabelsNeverAuthorizeDeletion (0.00s) 2026-10-22T08:42:23.028670703Z === RUN TestPlanRuntimeImagesAnyMatchingClaimProtects 2026-10-22T08:42:23.028680589Z --- PASS: TestPlanRuntimeImagesAnyMatchingClaimProtects (0.00s) 2026-10-22T08:42:23.028690721Z === RUN TestPlanRuntimeImagesReleasedClaimIsEligible 2026-10-22T08:42:23.028700744Z --- PASS: TestPlanRuntimeImagesReleasedClaimIsEligible (0.00s) 2026-10-22T08:42:23.028710423Z === RUN TestPlanRuntimeImagesAttachedClaimProtects 2026-10-22T08:42:23.028720431Z --- PASS: TestPlanRuntimeImagesAttachedClaimProtects (0.00s) 2026-10-22T08:42:23.028730677Z === RUN TestPlanRuntimeImagesProtectionRootsAndUnknowns 2026-10-22T08:42:23.028741094Z --- PASS: TestPlanRuntimeImagesProtectionRootsAndUnknowns (0.00s) 2026-10-22T08:42:23.028750872Z === RUN TestPlanRuntimeImagesProtectsUnknownIdentity 2026-10-22T08:42:23.028761022Z --- PASS: TestPlanRuntimeImagesProtectsUnknownIdentity (0.00s) 2026-10-22T08:42:23.028772047Z === RUN TestPlanVolumesProtectsEverythingExceptReleased 2026-10-22T08:42:23.02878219Z --- PASS: TestPlanVolumesProtectsEverythingExceptReleased (0.00s) 2026-10-22T08:42:23.028792054Z === RUN TestPlanVolumesReleasedRequiresAgreeingLabels 2026-10-22T08:42:23.028802435Z === RUN TestPlanVolumesReleasedRequiresAgreeingLabels/labels_agree_by_name 2026-10-22T08:42:23.028813218Z === RUN TestPlanVolumesReleasedRequiresAgreeingLabels/labels_agree_by_uuid 2026-10-22T08:42:23.028823779Z === RUN TestPlanVolumesReleasedRequiresAgreeingLabels/missing_managed_marker 2026-10-22T08:42:23.028834432Z === RUN TestPlanVolumesReleasedRequiresAgreeingLabels/missing_app_label 2026-10-22T08:42:23.028844711Z === RUN TestPlanVolumesReleasedRequiresAgreeingLabels/contradicting_app 2026-10-22T08:42:23.028855352Z === RUN TestPlanVolumesReleasedRequiresAgreeingLabels/contradicting_service 2026-10-22T08:42:23.028865565Z === RUN TestPlanVolumesReleasedRequiresAgreeingLabels/no_labels 2026-10-22T08:42:23.028877068Z === RUN TestPlanVolumesReleasedRequiresAgreeingLabels/missing_incarnation_stamp 2026-10-22T08:42:23.028887597Z --- PASS: TestPlanVolumesReleasedRequiresAgreeingLabels (0.00s) 2026-10-22T08:42:23.028908248Z --- PASS: TestPlanVolumesReleasedRequiresAgreeingLabels/labels_agree_by_name (0.00s) 2026-10-22T08:42:23.028928717Z --- PASS: TestPlanVolumesReleasedRequiresAgreeingLabels/labels_agree_by_uuid (0.00s) 2026-10-22T08:42:23.028949707Z --- PASS: TestPlanVolumesReleasedRequiresAgreeingLabels/missing_managed_marker (0.00s) 2026-10-22T08:42:23.028969454Z --- PASS: TestPlanVolumesReleasedRequiresAgreeingLabels/missing_app_label (0.00s) 2026-10-22T08:42:23.028989607Z --- PASS: TestPlanVolumesReleasedRequiresAgreeingLabels/contradicting_app (0.00s) 2026-10-22T08:42:23.029010139Z --- PASS: TestPlanVolumesReleasedRequiresAgreeingLabels/contradicting_service (0.00s) 2026-10-22T08:42:23.029029761Z --- PASS: TestPlanVolumesReleasedRequiresAgreeingLabels/no_labels (0.00s) 2026-10-22T08:42:23.029050811Z --- PASS: TestPlanVolumesReleasedRequiresAgreeingLabels/missing_incarnation_stamp (0.00s) 2026-10-22T08:42:23.029061308Z === RUN TestPlanVolumesFailClosedOnIncompleteOwnership 2026-10-22T08:42:23.029071644Z --- PASS: TestPlanVolumesFailClosedOnIncompleteOwnership (0.00s) 2026-10-22T08:42:23.029081341Z === RUN TestPlanVolumesZeroDeletionIsSuccess 2026-10-22T08:42:23.029090968Z --- PASS: TestPlanVolumesZeroDeletionIsSuccess (0.00s) 2026-10-22T08:42:23.029100541Z === RUN TestPlanVolumesOrderIsDeterministic 2026-10-22T08:42:23.029110125Z --- PASS: TestPlanVolumesOrderIsDeterministic (0.00s) 2026-10-22T08:42:23.029119481Z === RUN TestPlansProduceValidPlanEntries 2026-10-22T08:42:23.029129061Z --- PASS: TestPlansProduceValidPlanEntries (0.00s) 2026-10-22T08:42:23.029135754Z PASS 2026-10-22T08:42:23.029146057Z ok github.com/bnema/gordon/internal/usecase/pruneguard 1.015s 2026-10-22T08:42:23.029153375Z === RUN TestResolveEffectiveChallenge 2026-10-22T08:42:23.029163864Z === RUN TestResolveEffectiveChallenge/disabled_returns_auto_mode_with_none_source 2026-10-22T08:42:23.029176081Z === RUN TestResolveEffectiveChallenge/disabled_preserves_configured_challenge_in_ConfiguredMode 2026-10-22T08:42:23.029188225Z === RUN TestResolveEffectiveChallenge/disabled_preserves_cloudflare-dns-01_in_ConfiguredMode 2026-10-22T08:42:23.029200409Z === RUN TestResolveEffectiveChallenge/disabled_with_unparseable_challenge_defaults_ConfiguredMode_to_auto 2026-10-22T08:42:23.029211437Z === RUN TestResolveEffectiveChallenge/enabled_requires_non-empty_email 2026-10-22T08:42:23.029222166Z === RUN TestResolveEffectiveChallenge/enabled_requires_valid_tls_port_in_1..65535 2026-10-22T08:42:23.029232875Z === RUN TestResolveEffectiveChallenge/auto_with_cloudflare_token_returns_dns-01 2026-10-22T08:42:23.029243401Z === RUN TestResolveEffectiveChallenge/auto_without_token_returns_http-01 2026-10-22T08:42:23.029254029Z === RUN TestResolveEffectiveChallenge/forced_cloudflare-dns-01_requires_token 2026-10-22T08:42:23.029264538Z === RUN TestResolveEffectiveChallenge/http-01_requires_valid_http_port_in_1..65535 2026-10-22T08:42:23.029275653Z === RUN TestResolveEffectiveChallenge/cloudflare-dns-01_preserves_resolver_errors 2026-10-22T08:42:23.029286284Z === RUN TestResolveEffectiveChallenge/nil_resolver_in_auto_mode_returns_http-01 2026-10-22T08:42:23.029298821Z === RUN TestResolveEffectiveChallenge/forced_cloudflare-dns-01_with_nil_resolver_returns_missing_token 2026-10-22T08:42:23.029308747Z --- PASS: TestResolveEffectiveChallenge (0.00s) 2026-10-22T08:42:23.029330512Z --- PASS: TestResolveEffectiveChallenge/disabled_returns_auto_mode_with_none_source (0.00s) 2026-10-22T08:42:23.029353912Z --- PASS: TestResolveEffectiveChallenge/disabled_preserves_configured_challenge_in_ConfiguredMode (0.00s) 2026-10-22T08:42:23.029377223Z --- PASS: TestResolveEffectiveChallenge/disabled_preserves_cloudflare-dns-01_in_ConfiguredMode (0.00s) 2026-10-22T08:42:23.029402502Z --- PASS: TestResolveEffectiveChallenge/disabled_with_unparseable_challenge_defaults_ConfiguredMode_to_auto (0.00s) 2026-10-22T08:42:23.029423891Z --- PASS: TestResolveEffectiveChallenge/enabled_requires_non-empty_email (0.00s) 2026-10-22T08:42:23.029445999Z --- PASS: TestResolveEffectiveChallenge/enabled_requires_valid_tls_port_in_1..65535 (0.00s) 2026-10-22T08:42:23.029467078Z --- PASS: TestResolveEffectiveChallenge/auto_with_cloudflare_token_returns_dns-01 (0.00s) 2026-10-22T08:42:23.029493567Z --- PASS: TestResolveEffectiveChallenge/auto_without_token_returns_http-01 (0.00s) 2026-10-22T08:42:23.029510999Z --- PASS: TestResolveEffectiveChallenge/forced_cloudflare-dns-01_requires_token (0.00s) 2026-10-22T08:42:23.029536858Z --- PASS: TestResolveEffectiveChallenge/http-01_requires_valid_http_port_in_1..65535 (0.00s) 2026-10-22T08:42:23.029559682Z --- PASS: TestResolveEffectiveChallenge/cloudflare-dns-01_preserves_resolver_errors (0.00s) 2026-10-22T08:42:23.029579033Z --- PASS: TestResolveEffectiveChallenge/nil_resolver_in_auto_mode_returns_http-01 (0.00s) 2026-10-22T08:42:23.02960934Z --- PASS: TestResolveEffectiveChallenge/forced_cloudflare-dns-01_with_nil_resolver_returns_missing_token (0.00s) 2026-10-22T08:42:23.029620275Z === RUN TestDefaultDNSConfig 2026-10-22T08:42:23.029629013Z --- PASS: TestDefaultDNSConfig (0.00s) 2026-10-22T08:42:23.029637087Z === RUN TestDNSConfigValidateNormalizesResolvers 2026-10-22T08:42:23.029647006Z --- PASS: TestDNSConfigValidateNormalizesResolvers (0.00s) 2026-10-22T08:42:23.029653995Z === RUN TestDNSConfigValidate 2026-10-22T08:42:23.02966124Z === RUN TestDNSConfigValidate/valid 2026-10-22T08:42:23.0296687Z === RUN TestDNSConfigValidate/empty_resolvers 2026-10-22T08:42:23.02968Z === RUN TestDNSConfigValidate/resolver_missing_port 2026-10-22T08:42:23.029687798Z === RUN TestDNSConfigValidate/whitespace-only_resolver 2026-10-22T08:42:23.029696536Z === RUN TestDNSConfigValidate/malformed_resolver_port 2026-10-22T08:42:23.02970425Z === RUN TestDNSConfigValidate/zero_timeout 2026-10-22T08:42:23.02970964Z === RUN TestDNSConfigValidate/zero_polling_interval 2026-10-22T08:42:23.029715126Z === RUN TestDNSConfigValidate/polling_interval_equals_timeout 2026-10-22T08:42:23.02971984Z --- PASS: TestDNSConfigValidate (0.00s) 2026-10-22T08:42:23.029730022Z --- PASS: TestDNSConfigValidate/valid (0.00s) 2026-10-22T08:42:23.029741434Z --- PASS: TestDNSConfigValidate/empty_resolvers (0.00s) 2026-10-22T08:42:23.029753849Z --- PASS: TestDNSConfigValidate/resolver_missing_port (0.00s) 2026-10-22T08:42:23.02976897Z --- PASS: TestDNSConfigValidate/whitespace-only_resolver (0.00s) 2026-10-22T08:42:23.029786944Z --- PASS: TestDNSConfigValidate/malformed_resolver_port (0.00s) 2026-10-22T08:42:23.02980356Z --- PASS: TestDNSConfigValidate/zero_timeout (0.00s) 2026-10-22T08:42:23.029821867Z --- PASS: TestDNSConfigValidate/zero_polling_interval (0.00s) 2026-10-22T08:42:23.029840364Z --- PASS: TestDNSConfigValidate/polling_interval_equals_timeout (0.00s) 2026-10-22T08:42:23.029847759Z === RUN TestHTTP01Challenges 2026-10-22T08:42:23.029855199Z === RUN TestHTTP01Challenges/full_lifecycle 2026-10-22T08:42:23.029868227Z === RUN TestHTTP01Challenges/concurrent_access_is_correct 2026-10-22T08:42:23.029883377Z --- PASS: TestHTTP01Challenges (0.00s) 2026-10-22T08:42:23.029903005Z --- PASS: TestHTTP01Challenges/full_lifecycle (0.00s) 2026-10-22T08:42:23.029920882Z --- PASS: TestHTTP01Challenges/concurrent_access_is_correct (0.00s) 2026-10-22T08:42:23.029932479Z === RUN TestHTTP01ChallengesRejectUnsafeToken 2026-10-22T08:42:23.029943399Z === RUN TestHTTP01ChallengesRejectUnsafeToken/path_traversal_token_../secret_is_rejected 2026-10-22T08:42:23.029949933Z === RUN TestHTTP01ChallengesRejectUnsafeToken/token_with_slash_is_rejected 2026-10-22T08:42:23.029960284Z === RUN TestHTTP01ChallengesRejectUnsafeToken/token_with_backslash_is_rejected 2026-10-22T08:42:23.029970615Z === RUN TestHTTP01ChallengesRejectUnsafeToken/empty_token_is_rejected 2026-10-22T08:42:23.029981234Z === RUN TestHTTP01ChallengesRejectUnsafeToken/'..'_token_is_rejected 2026-10-22T08:42:23.029993233Z === RUN TestHTTP01ChallengesRejectUnsafeToken/empty_keyAuth_is_silently_ignored 2026-10-22T08:42:23.030004086Z === RUN TestHTTP01ChallengesRejectUnsafeToken/valid_tokens_are_accepted_and_retrievable 2026-10-22T08:42:23.03001405Z --- PASS: TestHTTP01ChallengesRejectUnsafeToken (0.00s) 2026-10-22T08:42:23.03003653Z --- PASS: TestHTTP01ChallengesRejectUnsafeToken/path_traversal_token_../secret_is_rejected (0.00s) 2026-10-22T08:42:23.030057045Z --- PASS: TestHTTP01ChallengesRejectUnsafeToken/token_with_slash_is_rejected (0.00s) 2026-10-22T08:42:23.030077885Z --- PASS: TestHTTP01ChallengesRejectUnsafeToken/token_with_backslash_is_rejected (0.00s) 2026-10-22T08:42:23.03009764Z --- PASS: TestHTTP01ChallengesRejectUnsafeToken/empty_token_is_rejected (0.00s) 2026-10-22T08:42:23.030117287Z --- PASS: TestHTTP01ChallengesRejectUnsafeToken/'..'_token_is_rejected (0.00s) 2026-10-22T08:42:23.030138045Z --- PASS: TestHTTP01ChallengesRejectUnsafeToken/empty_keyAuth_is_silently_ignored (0.00s) 2026-10-22T08:42:23.030160184Z --- PASS: TestHTTP01ChallengesRejectUnsafeToken/valid_tokens_are_accepted_and_retrievable (0.00s) 2026-10-22T08:42:23.030170538Z === RUN TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup 2026-10-22T08:42:23.030183187Z === RUN TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_cert_for_app_example_com 2026-10-22T08:42:23.030195795Z === RUN TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_cert_for_api_prod_example_com 2026-10-22T08:42:23.03020819Z === RUN TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_cert_for_example_com 2026-10-22T08:42:23.030220135Z === RUN TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_cert_for_management_host 2026-10-22T08:42:23.030233276Z === RUN TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_nil_for_unknown_wildcard_sibling 2026-10-22T08:42:23.030245399Z === RUN TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_nil_for_unrelated_host 2026-10-22T08:42:23.030258521Z --- PASS: TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup (0.28s) 2026-10-22T08:42:23.030285721Z --- PASS: TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_cert_for_app_example_com (0.00s) 2026-10-22T08:42:23.030313628Z --- PASS: TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_cert_for_api_prod_example_com (0.00s) 2026-10-22T08:42:23.030346984Z --- PASS: TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_cert_for_example_com (0.00s) 2026-10-22T08:42:23.030385844Z --- PASS: TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_cert_for_management_host (0.00s) 2026-10-22T08:42:23.030419017Z --- PASS: TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_nil_for_unknown_wildcard_sibling (0.00s) 2026-10-22T08:42:23.030447196Z --- PASS: TestPublicTLSIntegration_DNS01WildcardStatusAndCertificateLookup/GetCertificate_returns_nil_for_unrelated_host (0.00s) 2026-10-22T08:42:23.030457808Z === RUN TestPublicTLSIntegration_HTTP01PerRouteChallengeFlow 2026-10-22T08:42:23.030468127Z --- PASS: TestPublicTLSIntegration_HTTP01PerRouteChallengeFlow (0.06s) 2026-10-22T08:42:23.03047849Z === RUN TestPublicTLSIntegration_MissingRequiredCertReportsCoverageError 2026-10-22T08:42:23.030489282Z --- PASS: TestPublicTLSIntegration_MissingRequiredCertReportsCoverageError (0.00s) 2026-10-22T08:42:23.030497517Z === RUN TestShouldRenew 2026-10-22T08:42:23.0305083Z === RUN TestShouldRenew/cert_with_NotAfter_45_days_from_now_should_not_renew 2026-10-22T08:42:23.030518436Z === RUN TestShouldRenew/cert_with_NotAfter_10_days_from_now_should_renew 2026-10-22T08:42:23.030528237Z === RUN TestShouldRenew/expired_cert_should_renew 2026-10-22T08:42:23.030538437Z === RUN TestShouldRenew/cert_with_zero_NotAfter_should_renew 2026-10-22T08:42:23.030545498Z --- PASS: TestShouldRenew (0.00s) 2026-10-22T08:42:23.030562103Z --- PASS: TestShouldRenew/cert_with_NotAfter_45_days_from_now_should_not_renew (0.00s) 2026-10-22T08:42:23.03057783Z --- PASS: TestShouldRenew/cert_with_NotAfter_10_days_from_now_should_renew (0.00s) 2026-10-22T08:42:23.030590512Z --- PASS: TestShouldRenew/expired_cert_should_renew (0.00s) 2026-10-22T08:42:23.030604221Z --- PASS: TestShouldRenew/cert_with_zero_NotAfter_should_renew (0.00s) 2026-10-22T08:42:23.03060935Z === RUN TestRenewDueCertificatesRequiresDependencies 2026-10-22T08:42:23.030615017Z --- PASS: TestRenewDueCertificatesRequiresDependencies (0.00s) 2026-10-22T08:42:23.030622469Z === RUN TestRenewalLoopStops 2026-10-22T08:42:23.030627473Z --- PASS: TestRenewalLoopStops (0.00s) 2026-10-22T08:42:23.030635075Z === RUN TestRenewalLoop_ReconcilesMissingCertificatesOnTick 2026-10-22T08:42:23.030645875Z --- PASS: TestRenewalLoop_ReconcilesMissingCertificatesOnTick (0.10s) 2026-10-22T08:42:23.030653695Z === RUN TestRenewDueCertificatesSavesAndUpdatesCache 2026-10-22T08:42:23.030659435Z --- PASS: TestRenewDueCertificatesSavesAndUpdatesCache (0.16s) 2026-10-22T08:42:23.030664568Z === RUN TestServiceReconcileLimitsMissingObtainsPerRun 2026-10-22T08:42:23.030669932Z --- PASS: TestServiceReconcileLimitsMissingObtainsPerRun (0.47s) 2026-10-22T08:42:23.030675804Z === RUN TestServiceSetAdditionalHosts_ImmediatelyRevokesRemovedManagementDomain 2026-10-22T08:42:23.030682528Z --- PASS: TestServiceSetAdditionalHosts_ImmediatelyRevokesRemovedManagementDomain (0.09s) 2026-10-22T08:42:23.030688755Z === RUN TestServiceSetAdditionalHosts_ReconcileReplacesManagementDomain 2026-10-22T08:42:23.030694662Z --- PASS: TestServiceSetAdditionalHosts_ReconcileReplacesManagementDomain (0.30s) 2026-10-22T08:42:23.030699752Z === RUN TestServiceReconcileRotatesBatchAfterFailedObtain 2026-10-22T08:42:23.030704879Z --- PASS: TestServiceReconcileRotatesBatchAfterFailedObtain (0.14s) 2026-10-22T08:42:23.030710052Z === RUN TestServiceLoadUsesZeroCursorWhenLoadStateFails 2026-10-22T08:42:23.030722396Z 2026-10-22T08:42:09Z WRN failed to load certificate store state; using in-memory ACME obtain cursor error="state unreadable" 2026-10-22T08:42:23.030731758Z --- PASS: TestServiceLoadUsesZeroCursorWhenLoadStateFails (0.30s) 2026-10-22T08:42:23.030737716Z === RUN TestServiceReconcileUsesInMemoryCursorWhenPersistFails 2026-10-22T08:42:23.030743325Z --- PASS: TestServiceReconcileUsesInMemoryCursorWhenPersistFails (0.23s) 2026-10-22T08:42:23.030748809Z === RUN TestServiceReconcilePersistsBatchCursorAcrossRestart 2026-10-22T08:42:23.030755044Z --- PASS: TestServiceReconcilePersistsBatchCursorAcrossRestart (0.07s) 2026-10-22T08:42:23.030762735Z === RUN TestServiceReconcileObtainsMissingHTTP01Cert 2026-10-22T08:42:23.030767955Z --- PASS: TestServiceReconcileObtainsMissingHTTP01Cert (0.04s) 2026-10-22T08:42:23.030773058Z === RUN TestServiceReconcile_SerializesConcurrentRuns 2026-10-22T08:42:23.030778385Z --- PASS: TestServiceReconcile_SerializesConcurrentRuns (0.13s) 2026-10-22T08:42:23.030783692Z === RUN TestServiceReconcileResolvesMissingEffectiveChallenge 2026-10-22T08:42:23.031131492Z --- PASS: TestServiceReconcileResolvesMissingEffectiveChallenge (0.00s) 2026-10-22T08:42:23.03115082Z === RUN TestServiceStatusReportsCoverage 2026-10-22T08:42:23.0311704Z --- PASS: TestServiceStatusReportsCoverage (0.04s) 2026-10-22T08:42:23.031193229Z === RUN TestServiceGetCertificateReturnsErrTLSRouteNotCovered 2026-10-22T08:42:23.031206324Z --- PASS: TestServiceGetCertificateReturnsErrTLSRouteNotCovered (0.00s) 2026-10-22T08:42:23.031222615Z === RUN TestServiceReconcileDNS01BrokenResolverReturnsErrTLSRouteNotCovered 2026-10-22T08:42:23.031240852Z --- PASS: TestServiceReconcileDNS01BrokenResolverReturnsErrTLSRouteNotCovered (0.00s) 2026-10-22T08:42:23.031255639Z === RUN TestServiceLoadParsesPEMIntoTLSCertificate 2026-10-22T08:42:23.031276001Z --- PASS: TestServiceLoadParsesPEMIntoTLSCertificate (0.03s) 2026-10-22T08:42:23.031290717Z === RUN TestServiceStatusReportsRouteErrorAfterObtainFailure 2026-10-22T08:42:23.031302973Z --- PASS: TestServiceStatusReportsRouteErrorAfterObtainFailure (0.00s) 2026-10-22T08:42:23.031312447Z === RUN TestServiceStatusCoverageUsesServingCertDespiteTransientError 2026-10-22T08:42:23.031322405Z --- PASS: TestServiceStatusCoverageUsesServingCertDespiteTransientError (0.10s) 2026-10-22T08:42:23.031335957Z === RUN TestServiceStatusRedactsSensitiveStrings 2026-10-22T08:42:23.031376595Z service_test.go:1118: sanitized LastError: "failed to obtain: token=redacted provider said invalid" 2026-10-22T08:42:23.031416437Z --- PASS: TestServiceStatusRedactsSensitiveStrings (0.07s) 2026-10-22T08:42:23.031437899Z === RUN TestSanitizeError_Empty 2026-10-22T08:42:23.031456678Z --- PASS: TestSanitizeError_Empty (0.00s) 2026-10-22T08:42:23.03147152Z === RUN TestSanitizeError_NoSensitiveData 2026-10-22T08:42:23.031487254Z --- PASS: TestSanitizeError_NoSensitiveData (0.00s) 2026-10-22T08:42:23.031504974Z === RUN TestSanitizeError_KeyEqValue 2026-10-22T08:42:23.0315345Z --- PASS: TestSanitizeError_KeyEqValue (0.00s) 2026-10-22T08:42:23.031555259Z === RUN TestSanitizeError_KeyEqQuotedValue 2026-10-22T08:42:23.031576388Z --- PASS: TestSanitizeError_KeyEqQuotedValue (0.00s) 2026-10-22T08:42:23.031597552Z === RUN TestSanitizeError_KeyEqSingleQuotedValue 2026-10-22T08:42:23.031620607Z --- PASS: TestSanitizeError_KeyEqSingleQuotedValue (0.00s) 2026-10-22T08:42:23.031640855Z === RUN TestSanitizeError_JSONKeyValue 2026-10-22T08:42:23.031661814Z --- PASS: TestSanitizeError_JSONKeyValue (0.00s) 2026-10-22T08:42:23.031678184Z === RUN TestSanitizeError_YAMLKeyValue 2026-10-22T08:42:23.031692201Z --- PASS: TestSanitizeError_YAMLKeyValue (0.00s) 2026-10-22T08:42:23.031705899Z === RUN TestSanitizeError_CaseInsensitive 2026-10-22T08:42:23.031725842Z --- PASS: TestSanitizeError_CaseInsensitive (0.00s) 2026-10-22T08:42:23.031746203Z === RUN TestSanitizeError_MixedFormats 2026-10-22T08:42:23.031768639Z --- PASS: TestSanitizeError_MixedFormats (0.00s) 2026-10-22T08:42:23.031789422Z === RUN TestSanitizeError_PreservesSafeContext 2026-10-22T08:42:23.031814203Z --- PASS: TestSanitizeError_PreservesSafeContext (0.00s) 2026-10-22T08:42:23.031833939Z === RUN TestDeriveTargets_HTTP01PerRoute 2026-10-22T08:42:23.031854664Z --- PASS: TestDeriveTargets_HTTP01PerRoute (0.00s) 2026-10-22T08:42:23.031876753Z === RUN TestDeriveTargets_DNS01WildcardBases 2026-10-22T08:42:23.031892406Z --- PASS: TestDeriveTargets_DNS01WildcardBases (0.00s) 2026-10-22T08:42:23.031906665Z === RUN TestDeriveTargets_IncludesAdditionalHosts 2026-10-22T08:42:23.031920782Z --- PASS: TestDeriveTargets_IncludesAdditionalHosts (0.00s) 2026-10-22T08:42:23.031938937Z === RUN TestDeriveTargets_IncludesExternalRoutes 2026-10-22T08:42:23.031961782Z --- PASS: TestDeriveTargets_IncludesExternalRoutes (0.00s) 2026-10-22T08:42:23.031976671Z === RUN TestDeriveTargets_SkipsNeverTLSHosts 2026-10-22T08:42:23.031991855Z --- PASS: TestDeriveTargets_SkipsNeverTLSHosts (0.00s) 2026-10-22T08:42:23.032005347Z === RUN TestDeriveTargets_DNS01NilResolver_ReturnsError 2026-10-22T08:42:23.0320258Z --- PASS: TestDeriveTargets_DNS01NilResolver_ReturnsError (0.00s) 2026-10-22T08:42:23.032049888Z === RUN TestDeriveTargets_DNS01MismatchedZone_ReturnsError 2026-10-22T08:42:23.032066128Z --- PASS: TestDeriveTargets_DNS01MismatchedZone_ReturnsError (0.00s) 2026-10-22T08:42:23.032083435Z === RUN TestDeriveTargets_DuplicateCanonicalization 2026-10-22T08:42:23.032099558Z --- PASS: TestDeriveTargets_DuplicateCanonicalization (0.00s) 2026-10-22T08:42:23.0321238Z PASS 2026-10-22T08:42:23.032140235Z ok github.com/bnema/gordon/internal/usecase/publictls 3.653s 2026-10-22T08:42:23.032154Z === RUN TestService_GetManifest_Success 2026-10-22T08:42:23.032167938Z --- PASS: TestService_GetManifest_Success (0.00s) 2026-10-22T08:42:23.032187214Z === RUN TestService_GetManifest_NotFound 2026-10-22T08:42:23.032219211Z 2026-10-22T08:42:08Z ERR failed to get manifest error="manifest not found" layer=usecase name=myapp reference=notexists usecase=GetManifest 2026-10-22T08:42:23.032249096Z --- PASS: TestService_GetManifest_NotFound (0.00s) 2026-10-22T08:42:23.032273609Z === RUN TestService_PutManifest_Success 2026-10-22T08:42:23.032300606Z 2026-10-22T08:42:08Z INF manifest stored digest=sha256:c5d902c53b4afcf32ad746fd9d696431650d3fbe8f7b10ca10519543fefd772c layer=usecase name=myapp reference=latest usecase=PutManifest 2026-10-22T08:42:23.032317889Z --- PASS: TestService_PutManifest_Success (0.00s) 2026-10-22T08:42:23.032331274Z === RUN TestService_PutManifest_RecordsPushMetrics 2026-10-22T08:42:23.032357728Z 2026-10-22T08:42:08Z INF manifest stored digest=sha256:c5d902c53b4afcf32ad746fd9d696431650d3fbe8f7b10ca10519543fefd772c layer=usecase name=myapp reference=latest usecase=PutManifest 2026-10-22T08:42:23.03237776Z --- PASS: TestService_PutManifest_RecordsPushMetrics (0.00s) 2026-10-22T08:42:23.032393969Z === RUN TestService_PutManifest_RejectsUnownedBlob 2026-10-22T08:42:23.032427709Z 2026-10-22T08:42:08Z ERR manifest references unowned content error="manifest references a blob the repository does not own: sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4" layer=usecase name=attacker reference=latest usecase=PutManifest 2026-10-22T08:42:23.03245385Z --- PASS: TestService_PutManifest_RejectsUnownedBlob (0.00s) 2026-10-22T08:42:23.032474282Z === RUN TestService_PutManifest_RejectsUnknownChildManifest 2026-10-22T08:42:23.032515738Z 2026-10-22T08:42:08Z ERR manifest references unowned content error="manifest references a blob the repository does not own: sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4" layer=usecase name=index reference=latest usecase=PutManifest 2026-10-22T08:42:23.032543606Z --- PASS: TestService_PutManifest_RejectsUnknownChildManifest (0.00s) 2026-10-22T08:42:23.032572226Z === RUN TestService_PutManifest_RejectsMalformedChildDigest 2026-10-22T08:42:23.032609107Z 2026-10-22T08:42:08Z ERR manifest references unowned content error="manifest references a blob the repository does not own: digest contains path traversal sequence" layer=usecase name=index reference=latest usecase=PutManifest 2026-10-22T08:42:23.032632306Z --- PASS: TestService_PutManifest_RejectsMalformedChildDigest (0.00s) 2026-10-22T08:42:23.03264821Z === RUN TestService_PutManifest_SHA512DigestDoesNotPublishEvent 2026-10-22T08:42:23.032679088Z 2026-10-22T08:42:08Z INF manifest stored digest=sha512:cfd0db72176a365d8b6d1b633dfc6d5c842fa936a2b777d81422fa9a72a64dab07889db3054394dd7d850b0e5028c8044fa7edf79f53b30cd1855f28747144ac layer=usecase name=myapp reference=sha512:cfd0db72176a365d8b6d1b633dfc6d5c842fa936a2b777d81422fa9a72a64dab07889db3054394dd7d850b0e5028c8044fa7edf79f53b30cd1855f28747144ac usecase=PutManifest 2026-10-22T08:42:23.032703406Z --- PASS: TestService_PutManifest_SHA512DigestDoesNotPublishEvent (0.00s) 2026-10-22T08:42:23.032722446Z === RUN TestService_PutManifest_RejectsDigestMismatch 2026-10-22T08:42:23.032738278Z --- PASS: TestService_PutManifest_RejectsDigestMismatch (0.00s) 2026-10-22T08:42:23.032751569Z === RUN TestService_GetBlobPath_RequiresRepositoryOwnership 2026-10-22T08:42:23.0327649Z --- PASS: TestService_GetBlobPath_RequiresRepositoryOwnership (0.00s) 2026-10-22T08:42:23.032782761Z === RUN TestService_GetBlobPath_IgnoresManifestReferences 2026-10-22T08:42:23.032804495Z --- PASS: TestService_GetBlobPath_IgnoresManifestReferences (0.00s) 2026-10-22T08:42:23.032825853Z === RUN TestService_GetBlobPath_OwnershipLookupError 2026-10-22T08:42:23.032856209Z 2026-10-22T08:42:08Z ERR failed to verify blob ownership error="ownership lookup failed" digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=usecase name=busy usecase=GetBlobPath 2026-10-22T08:42:23.032877904Z --- PASS: TestService_GetBlobPath_OwnershipLookupError (0.00s) 2026-10-22T08:42:23.032897841Z === RUN TestService_PutManifest_StorageError 2026-10-22T08:42:23.032925473Z 2026-10-22T08:42:08Z ERR failed to store manifest error="storage full" layer=usecase name=myapp reference=latest usecase=PutManifest 2026-10-22T08:42:23.032943024Z --- PASS: TestService_PutManifest_StorageError (0.00s) 2026-10-22T08:42:23.03295776Z === RUN TestService_PutManifest_EventPublishError 2026-10-22T08:42:23.032993965Z 2026-10-22T08:42:08Z WRN failed to publish image pushed event error="event bus error" layer=usecase name=myapp reference=latest usecase=PutManifest 2026-10-22T08:42:23.03302787Z 2026-10-22T08:42:08Z INF manifest stored digest=sha256:c5d902c53b4afcf32ad746fd9d696431650d3fbe8f7b10ca10519543fefd772c layer=usecase name=myapp reference=latest usecase=PutManifest 2026-10-22T08:42:23.033055568Z --- PASS: TestService_PutManifest_EventPublishError (0.00s) 2026-10-22T08:42:23.033081079Z === RUN TestService_PutManifest_NilEventBus 2026-10-22T08:42:23.033116259Z 2026-10-22T08:42:08Z INF manifest stored digest=sha256:c5d902c53b4afcf32ad746fd9d696431650d3fbe8f7b10ca10519543fefd772c layer=usecase name=myapp reference=latest usecase=PutManifest 2026-10-22T08:42:23.033138055Z --- PASS: TestService_PutManifest_NilEventBus (0.00s) 2026-10-22T08:42:23.033160996Z === RUN TestService_DeleteManifest_Success 2026-10-22T08:42:23.033188413Z 2026-10-22T08:42:08Z INF manifest deleted layer=usecase name=myapp reference=latest usecase=DeleteManifest 2026-10-22T08:42:23.033211707Z --- PASS: TestService_DeleteManifest_Success (0.00s) 2026-10-22T08:42:23.033231952Z === RUN TestService_DeleteManifest_Error 2026-10-22T08:42:23.033266874Z 2026-10-22T08:42:08Z ERR failed to delete manifest error="manifest not found" layer=usecase name=myapp reference=latest usecase=DeleteManifest 2026-10-22T08:42:23.033292519Z --- PASS: TestService_DeleteManifest_Error (0.00s) 2026-10-22T08:42:23.033313796Z === RUN TestService_GetBlob_Success 2026-10-22T08:42:23.033334296Z --- PASS: TestService_GetBlob_Success (0.00s) 2026-10-22T08:42:23.033356561Z === RUN TestService_GetBlob_NotFound 2026-10-22T08:42:23.033383187Z 2026-10-22T08:42:08Z ERR failed to get blob error="blob not found" digest=sha256:notexists layer=usecase usecase=GetBlob 2026-10-22T08:42:23.033406239Z --- PASS: TestService_GetBlob_NotFound (0.00s) 2026-10-22T08:42:23.033424517Z === RUN TestService_PutBlob_Success 2026-10-22T08:42:23.033450949Z 2026-10-22T08:42:08Z INF blob stored digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=usecase size_bytes=12 usecase=PutBlob 2026-10-22T08:42:23.033469257Z --- PASS: TestService_PutBlob_Success (0.00s) 2026-10-22T08:42:23.033482268Z === RUN TestService_PutBlob_Error 2026-10-22T08:42:23.033510764Z 2026-10-22T08:42:08Z ERR failed to store blob error="storage full" digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=usecase size_bytes=12 usecase=PutBlob 2026-10-22T08:42:23.033526118Z --- PASS: TestService_PutBlob_Error (0.00s) 2026-10-22T08:42:23.033537896Z === RUN TestService_BlobExists 2026-10-22T08:42:23.033552887Z --- PASS: TestService_BlobExists (0.00s) 2026-10-22T08:42:23.033570662Z === RUN TestService_StartUpload_Success 2026-10-22T08:42:23.03360631Z 2026-10-22T08:42:08Z INF blob upload started layer=usecase name=myapp usecase=StartUpload uuid=1234567890-myapp 2026-10-22T08:42:23.033630779Z --- PASS: TestService_StartUpload_Success (0.00s) 2026-10-22T08:42:23.033652753Z === RUN TestService_StartUpload_Error 2026-10-22T08:42:23.033673567Z 2026-10-22T08:42:08Z ERR failed to start blob upload error="cannot create upload" layer=usecase name=myapp usecase=StartUpload 2026-10-22T08:42:23.033689514Z --- PASS: TestService_StartUpload_Error (0.00s) 2026-10-22T08:42:23.033707125Z === RUN TestService_AppendBlobChunk_PassesMaxBlobSize 2026-10-22T08:42:23.033729919Z --- PASS: TestService_AppendBlobChunk_PassesMaxBlobSize (0.00s) 2026-10-22T08:42:23.033750835Z === RUN TestService_AppendBlobChunk_MaxBlobSizeExceeded 2026-10-22T08:42:23.033781285Z 2026-10-22T08:42:08Z ERR failed to append blob chunk error="blob size exceeds maximum" layer=usecase name=myapp usecase=AppendBlobChunk uuid=upload-id 2026-10-22T08:42:23.033806421Z --- PASS: TestService_AppendBlobChunk_MaxBlobSizeExceeded (0.00s) 2026-10-22T08:42:23.033825953Z === RUN TestService_FinishUpload_Success 2026-10-22T08:42:23.033859528Z 2026-10-22T08:42:08Z INF blob upload finished digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=usecase name=myapp usecase=FinishUpload uuid=1234567890-myapp 2026-10-22T08:42:23.033883366Z --- PASS: TestService_FinishUpload_Success (0.00s) 2026-10-22T08:42:23.033898563Z === RUN TestService_FinishUploadMarksBlobPending 2026-10-22T08:42:23.033933974Z 2026-10-22T08:42:08Z INF blob upload finished digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=usecase name=myapp usecase=FinishUpload uuid=1234567890-myapp 2026-10-22T08:42:23.033953831Z --- PASS: TestService_FinishUploadMarksBlobPending (0.00s) 2026-10-22T08:42:23.033968627Z === RUN TestService_FinishUploadBlocksRegistryPruning 2026-10-22T08:42:23.033996676Z 2026-10-22T08:42:08Z INF blob upload finished digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=usecase name=myapp usecase=FinishUpload uuid=1234567890-myapp 2026-10-22T08:42:23.03401844Z --- PASS: TestService_FinishUploadBlocksRegistryPruning (0.10s) 2026-10-22T08:42:23.034040137Z === RUN TestService_FinishUpload_Error 2026-10-22T08:42:23.034072503Z 2026-10-22T08:42:08Z ERR failed to finish blob upload error="digest mismatch" digest=sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 layer=usecase name=myapp usecase=FinishUpload uuid=1234567890-myapp 2026-10-22T08:42:23.034088815Z --- PASS: TestService_FinishUpload_Error (0.00s) 2026-10-22T08:42:23.034104199Z === RUN TestService_CancelUpload_Success 2026-10-22T08:42:23.034123671Z 2026-10-22T08:42:08Z INF blob upload cancelled layer=usecase name=myapp usecase=CancelUpload uuid=1234567890-myapp 2026-10-22T08:42:23.034144264Z --- PASS: TestService_CancelUpload_Success (0.00s) 2026-10-22T08:42:23.034163515Z === RUN TestService_CancelUpload_Error 2026-10-22T08:42:23.034194567Z 2026-10-22T08:42:08Z ERR failed to cancel blob upload error="upload not found" layer=usecase name=myapp usecase=CancelUpload uuid=1234567890-myapp 2026-10-22T08:42:23.034215559Z --- PASS: TestService_CancelUpload_Error (0.00s) 2026-10-22T08:42:23.034235627Z === RUN TestService_ListTags_Success 2026-10-22T08:42:23.034251568Z --- PASS: TestService_ListTags_Success (0.00s) 2026-10-22T08:42:23.03426416Z === RUN TestService_ListTags_Error 2026-10-22T08:42:23.034284278Z 2026-10-22T08:42:08Z ERR failed to list tags error="repository not found" layer=usecase name=myapp usecase=ListTags 2026-10-22T08:42:23.034304602Z --- PASS: TestService_ListTags_Error (0.00s) 2026-10-22T08:42:23.034324213Z === RUN TestService_ListRepositories_Success 2026-10-22T08:42:23.034345752Z --- PASS: TestService_ListRepositories_Success (0.00s) 2026-10-22T08:42:23.03436027Z === RUN TestService_ListRepositories_Error 2026-10-22T08:42:23.034380975Z 2026-10-22T08:42:08Z ERR failed to list repositories error="storage error" layer=usecase usecase=ListRepositories 2026-10-22T08:42:23.034395749Z --- PASS: TestService_ListRepositories_Error (0.00s) 2026-10-22T08:42:23.034417128Z === RUN TestPutManifest_PublishesEventForTagReference 2026-10-22T08:42:23.034437546Z --- PASS: TestPutManifest_PublishesEventForTagReference (0.00s) 2026-10-22T08:42:23.03445015Z PASS 2026-10-22T08:42:23.034464504Z ok github.com/bnema/gordon/internal/usecase/registry 1.132s 2026-10-22T08:42:23.034480604Z === RUN TestStateTracksPublishesAndExpiresPendingBlobs 2026-10-22T08:42:23.034498589Z --- PASS: TestStateTracksPublishesAndExpiresPendingBlobs (0.00s) 2026-10-22T08:42:23.03451631Z PASS 2026-10-22T08:42:23.034544775Z ok github.com/bnema/gordon/internal/usecase/registrystate 1.008s 2026-10-22T08:42:23.034566893Z === RUN TestToDomainRejectsDuplicateServiceNames 2026-10-22T08:42:23.034587008Z --- PASS: TestToDomainRejectsDuplicateServiceNames (0.00s) 2026-10-22T08:42:23.034609994Z === RUN TestToDomainRejectsServiceNamesWithDuplicateRuntimeIdentifier 2026-10-22T08:42:23.03463064Z --- PASS: TestToDomainRejectsServiceNamesWithDuplicateRuntimeIdentifier (0.00s) 2026-10-22T08:42:23.034653877Z === RUN TestConfigToDomainRejectsNonPositiveReadinessTimeout 2026-10-22T08:42:23.034676443Z === RUN TestConfigToDomainRejectsNonPositiveReadinessTimeout/0s 2026-10-22T08:42:23.034696714Z === RUN TestConfigToDomainRejectsNonPositiveReadinessTimeout/-1s 2026-10-22T08:42:23.034720208Z --- PASS: TestConfigToDomainRejectsNonPositiveReadinessTimeout (0.00s) 2026-10-22T08:42:23.034755848Z --- PASS: TestConfigToDomainRejectsNonPositiveReadinessTimeout/0s (0.00s) 2026-10-22T08:42:23.034786375Z --- PASS: TestConfigToDomainRejectsNonPositiveReadinessTimeout/-1s (0.00s) 2026-10-22T08:42:23.034807335Z === RUN TestConfigToDomainRejectsExplicitNoCleanupAction 2026-10-22T08:42:23.034830636Z --- PASS: TestConfigToDomainRejectsExplicitNoCleanupAction (0.00s) 2026-10-22T08:42:23.034859876Z === RUN TestConfigToDomainMapsExplicitPublicPorts 2026-10-22T08:42:23.034910864Z --- PASS: TestConfigToDomainMapsExplicitPublicPorts (0.00s) 2026-10-22T08:42:23.034941206Z === RUN TestResolveVolumeMountsUsesExplicitVolumesAsIs 2026-10-22T08:42:23.034958876Z --- PASS: TestResolveVolumeMountsUsesExplicitVolumesAsIs (0.00s) 2026-10-22T08:42:23.034974858Z === RUN TestResolveVolumeMountsUsesImageDiscoveredVolumesWhenExplicitOmitted 2026-10-22T08:42:23.034991837Z --- PASS: TestResolveVolumeMountsUsesImageDiscoveredVolumesWhenExplicitOmitted (0.00s) 2026-10-22T08:42:23.035001955Z === RUN TestResolveVolumeMountsReturnsEmptyForStatelessImage 2026-10-22T08:42:23.035011763Z --- PASS: TestResolveVolumeMountsReturnsEmptyForStatelessImage (0.00s) 2026-10-22T08:42:23.035022754Z === RUN TestManagedServiceVolumeNameIsDeterministicAndGordonCompatible 2026-10-22T08:42:23.03503516Z --- PASS: TestManagedServiceVolumeNameIsDeterministicAndGordonCompatible (0.00s) 2026-10-22T08:42:23.035043958Z PASS 2026-10-22T08:42:23.035056941Z ok github.com/bnema/gordon/internal/usecase/services 1.014s 2026-10-22T08:42:23.035070351Z === RUN TestBuildSmartTCPRoutesDefaultToEdge 2026-10-22T08:42:23.035084343Z --- PASS: TestBuildSmartTCPRoutesDefaultToEdge (0.00s) 2026-10-22T08:42:23.03510154Z === RUN TestBuildManagedRoutesUseOnlyCustomSmartTCPEntrypoint 2026-10-22T08:42:23.03511626Z --- PASS: TestBuildManagedRoutesUseOnlyCustomSmartTCPEntrypoint (0.00s) 2026-10-22T08:42:23.035127473Z === RUN TestBuildRouteEntrypointPrefersEdge 2026-10-22T08:42:23.035136515Z --- PASS: TestBuildRouteEntrypointPrefersEdge (0.00s) 2026-10-22T08:42:23.035150134Z === RUN TestBuildRoutesRejectAmbiguousRouteEntrypoints 2026-10-22T08:42:23.035159485Z --- PASS: TestBuildRoutesRejectAmbiguousRouteEntrypoints (0.00s) 2026-10-22T08:42:23.035168252Z === RUN TestBuildExternalRoutesUseResolvedRouteEntryPoint 2026-10-22T08:42:23.035189917Z --- PASS: TestBuildExternalRoutesUseResolvedRouteEntryPoint (0.00s) 2026-10-22T08:42:23.035204346Z === RUN TestBuildRawFallbackConfigMapsToEntryPoint 2026-10-22T08:42:23.035228068Z --- PASS: TestBuildRawFallbackConfigMapsToEntryPoint (0.00s) 2026-10-22T08:42:23.03525251Z === RUN TestBuildSmartTCPRoutesRequireCompatibleEdge 2026-10-22T08:42:23.035272794Z --- PASS: TestBuildSmartTCPRoutesRequireCompatibleEdge (0.00s) 2026-10-22T08:42:23.035284547Z === RUN TestBuildDefaultsAndHTTPRoutes 2026-10-22T08:42:23.035297925Z --- PASS: TestBuildDefaultsAndHTTPRoutes (0.00s) 2026-10-22T08:42:23.035311106Z === RUN TestBuildCustomEntryPointTrustedCIDRs 2026-10-22T08:42:23.035320807Z --- PASS: TestBuildCustomEntryPointTrustedCIDRs (0.00s) 2026-10-22T08:42:23.035329692Z === RUN TestBuildExplicitTCPUDPTLSRouterResolution 2026-10-22T08:42:23.035338664Z --- PASS: TestBuildExplicitTCPUDPTLSRouterResolution (0.00s) 2026-10-22T08:42:23.035349224Z === RUN TestBuildRejectsStaticServiceRef 2026-10-22T08:42:23.035358163Z --- PASS: TestBuildRejectsStaticServiceRef (0.00s) 2026-10-22T08:42:23.035379956Z === RUN TestBuildRejectsTLSHTTPRouteConflict 2026-10-22T08:42:23.035394619Z --- PASS: TestBuildRejectsTLSHTTPRouteConflict (0.00s) 2026-10-22T08:42:23.035413907Z === RUN TestBuildOptionsParsing 2026-10-22T08:42:23.035428392Z --- PASS: TestBuildOptionsParsing (0.00s) 2026-10-22T08:42:23.035444146Z === RUN TestBuildHTTPOptions 2026-10-22T08:42:23.035480664Z --- PASS: TestBuildHTTPOptions (0.00s) 2026-10-22T08:42:23.035496833Z === RUN TestBuildRejectsAmbiguousNetworkServices 2026-10-22T08:42:23.035513269Z === RUN TestBuildRejectsAmbiguousNetworkServices/duplicate_service_name 2026-10-22T08:42:23.035530836Z === RUN TestBuildRejectsAmbiguousNetworkServices/duplicate_port_name 2026-10-22T08:42:23.035548789Z === RUN TestBuildRejectsAmbiguousNetworkServices/unused_invalid_port_rejected 2026-10-22T08:42:23.035564164Z === RUN TestBuildRejectsAmbiguousNetworkServices/unused_invalid_protocol_rejected 2026-10-22T08:42:23.035579865Z --- PASS: TestBuildRejectsAmbiguousNetworkServices (0.00s) 2026-10-22T08:42:23.035624623Z --- PASS: TestBuildRejectsAmbiguousNetworkServices/duplicate_service_name (0.00s) 2026-10-22T08:42:23.035663811Z --- PASS: TestBuildRejectsAmbiguousNetworkServices/duplicate_port_name (0.00s) 2026-10-22T08:42:23.035693035Z --- PASS: TestBuildRejectsAmbiguousNetworkServices/unused_invalid_port_rejected (0.00s) 2026-10-22T08:42:23.035720707Z --- PASS: TestBuildRejectsAmbiguousNetworkServices/unused_invalid_protocol_rejected (0.00s) 2026-10-22T08:42:23.035735142Z === RUN TestBuildResolvesStandaloneServiceBackend 2026-10-22T08:42:23.035751153Z --- PASS: TestBuildResolvesStandaloneServiceBackend (0.00s) 2026-10-22T08:42:23.035761334Z === RUN TestBuildRejectsInvalidStandaloneServiceRefs 2026-10-22T08:42:23.035767649Z === RUN TestBuildRejectsInvalidStandaloneServiceRefs/unknown_service 2026-10-22T08:42:23.035777073Z === RUN TestBuildRejectsInvalidStandaloneServiceRefs/unknown_port 2026-10-22T08:42:23.035786175Z === RUN TestBuildRejectsInvalidStandaloneServiceRefs/disabled_service 2026-10-22T08:42:23.035795195Z === RUN TestBuildRejectsInvalidStandaloneServiceRefs/protocol_mismatch 2026-10-22T08:42:23.035801387Z === RUN TestBuildRejectsInvalidStandaloneServiceRefs/missing_publish 2026-10-22T08:42:23.035821337Z === RUN TestBuildRejectsInvalidStandaloneServiceRefs/invalid_publish 2026-10-22T08:42:23.035834614Z --- PASS: TestBuildRejectsInvalidStandaloneServiceRefs (0.00s) 2026-10-22T08:42:23.035858656Z --- PASS: TestBuildRejectsInvalidStandaloneServiceRefs/unknown_service (0.00s) 2026-10-22T08:42:23.035882403Z --- PASS: TestBuildRejectsInvalidStandaloneServiceRefs/unknown_port (0.00s) 2026-10-22T08:42:23.03590884Z --- PASS: TestBuildRejectsInvalidStandaloneServiceRefs/disabled_service (0.00s) 2026-10-22T08:42:23.035933215Z --- PASS: TestBuildRejectsInvalidStandaloneServiceRefs/protocol_mismatch (0.00s) 2026-10-22T08:42:23.035958761Z --- PASS: TestBuildRejectsInvalidStandaloneServiceRefs/missing_publish (0.00s) 2026-10-22T08:42:23.035977835Z --- PASS: TestBuildRejectsInvalidStandaloneServiceRefs/invalid_publish (0.00s) 2026-10-22T08:42:23.035987332Z === RUN TestBuildWrapsStandaloneServiceValidationErrorsWithServiceName 2026-10-22T08:42:23.035997291Z --- PASS: TestBuildWrapsStandaloneServiceValidationErrorsWithServiceName (0.00s) 2026-10-22T08:42:23.03600481Z === RUN TestBuildEnforcesPrivateStandaloneServicePortRouting 2026-10-22T08:42:23.036033396Z === RUN TestBuildEnforcesPrivateStandaloneServicePortRouting/rcon_defaults_private_and_allows_exact_trusted_cidrs 2026-10-22T08:42:23.036059543Z === RUN TestBuildEnforcesPrivateStandaloneServicePortRouting/private_port_rejects_service_port_without_trusted_cidrs 2026-10-22T08:42:23.036080367Z === RUN TestBuildEnforcesPrivateStandaloneServicePortRouting/rcon_rejects_both_service_and_entrypoint_without_trusted_cidrs 2026-10-22T08:42:23.036099261Z === RUN TestBuildEnforcesPrivateStandaloneServicePortRouting/explicit_private_non-rcon_rejects_service_port_without_trusted_cidrs 2026-10-22T08:42:23.036117474Z === RUN TestBuildEnforcesPrivateStandaloneServicePortRouting/private_port_rejects_entrypoint_without_trusted_cidrs 2026-10-22T08:42:23.036142348Z === RUN TestBuildEnforcesPrivateStandaloneServicePortRouting/private_port_rejects_non-matching_trusted_cidrs 2026-10-22T08:42:23.036161381Z === RUN TestBuildEnforcesPrivateStandaloneServicePortRouting/private_port_compares_canonical_trusted_cidrs 2026-10-22T08:42:23.036177222Z === RUN TestBuildEnforcesPrivateStandaloneServicePortRouting/explicit_public_rcon_is_allowed_without_trusted_cidrs 2026-10-22T08:42:23.036193366Z === RUN TestBuildEnforcesPrivateStandaloneServicePortRouting/explicit_public_non-rcon_is_allowed_without_trusted_cidrs 2026-10-22T08:42:23.036215692Z --- PASS: TestBuildEnforcesPrivateStandaloneServicePortRouting (0.00s) 2026-10-22T08:42:23.036247333Z --- PASS: TestBuildEnforcesPrivateStandaloneServicePortRouting/rcon_defaults_private_and_allows_exact_trusted_cidrs (0.00s) 2026-10-22T08:42:23.036279774Z --- PASS: TestBuildEnforcesPrivateStandaloneServicePortRouting/private_port_rejects_service_port_without_trusted_cidrs (0.00s) 2026-10-22T08:42:23.036310977Z --- PASS: TestBuildEnforcesPrivateStandaloneServicePortRouting/rcon_rejects_both_service_and_entrypoint_without_trusted_cidrs (0.00s) 2026-10-22T08:42:23.036343819Z --- PASS: TestBuildEnforcesPrivateStandaloneServicePortRouting/explicit_private_non-rcon_rejects_service_port_without_trusted_cidrs (0.00s) 2026-10-22T08:42:23.036380573Z --- PASS: TestBuildEnforcesPrivateStandaloneServicePortRouting/private_port_rejects_entrypoint_without_trusted_cidrs (0.00s) 2026-10-22T08:42:23.036425585Z --- PASS: TestBuildEnforcesPrivateStandaloneServicePortRouting/private_port_rejects_non-matching_trusted_cidrs (0.00s) 2026-10-22T08:42:23.036481105Z --- PASS: TestBuildEnforcesPrivateStandaloneServicePortRouting/private_port_compares_canonical_trusted_cidrs (0.00s) 2026-10-22T08:42:23.036516713Z --- PASS: TestBuildEnforcesPrivateStandaloneServicePortRouting/explicit_public_rcon_is_allowed_without_trusted_cidrs (0.00s) 2026-10-22T08:42:23.036548155Z --- PASS: TestBuildEnforcesPrivateStandaloneServicePortRouting/explicit_public_non-rcon_is_allowed_without_trusted_cidrs (0.00s) 2026-10-22T08:42:23.036569379Z === RUN TestBuildRejectsInvalidServiceRefs 2026-10-22T08:42:23.036578332Z === RUN TestBuildRejectsInvalidServiceRefs/unknown_service 2026-10-22T08:42:23.036583941Z === RUN TestBuildRejectsInvalidServiceRefs/unknown_port 2026-10-22T08:42:23.036589492Z === RUN TestBuildRejectsInvalidServiceRefs/protocol_mismatch 2026-10-22T08:42:23.036600551Z --- PASS: TestBuildRejectsInvalidServiceRefs (0.00s) 2026-10-22T08:42:23.036614761Z --- PASS: TestBuildRejectsInvalidServiceRefs/unknown_service (0.00s) 2026-10-22T08:42:23.036642723Z --- PASS: TestBuildRejectsInvalidServiceRefs/unknown_port (0.00s) 2026-10-22T08:42:23.036668179Z --- PASS: TestBuildRejectsInvalidServiceRefs/protocol_mismatch (0.00s) 2026-10-22T08:42:23.036676881Z PASS 2026-10-22T08:42:23.036683149Z ok github.com/bnema/gordon/internal/usecase/traffic 1.016s 2026-10-22T08:42:23.036690944Z === RUN TestService_ListVolumes 2026-10-22T08:42:23.036696456Z --- PASS: TestService_ListVolumes (0.00s) 2026-10-22T08:42:23.036704984Z === RUN TestService_ListVolumes_PropagatesError 2026-10-22T08:42:23.03671083Z --- PASS: TestService_ListVolumes_PropagatesError (0.00s) 2026-10-22T08:42:23.036719998Z === RUN TestService_PruneVolumes_RemovesOnlyExplicitlyReleasedVolumes 2026-10-22T08:42:23.036736044Z --- PASS: TestService_PruneVolumes_RemovesOnlyExplicitlyReleasedVolumes (0.00s) 2026-10-22T08:42:23.036750415Z === RUN TestService_PruneVolumes_UnknownAndContradictoryVolumesSurvive 2026-10-22T08:42:23.036765544Z --- PASS: TestService_PruneVolumes_UnknownAndContradictoryVolumesSurvive (0.00s) 2026-10-22T08:42:23.03678147Z === RUN TestService_PruneVolumes_DryRunPlansWithoutDeleting 2026-10-22T08:42:23.036795744Z --- PASS: TestService_PruneVolumes_DryRunPlansWithoutDeleting (0.00s) 2026-10-22T08:42:23.036810398Z === RUN TestService_PruneVolumes_ZeroDeletionSucceeds 2026-10-22T08:42:23.036821316Z --- PASS: TestService_PruneVolumes_ZeroDeletionSucceeds (0.00s) 2026-10-22T08:42:23.036831833Z === RUN TestService_PruneVolumes_FailedRemovalIsIsolated 2026-10-22T08:42:23.036844783Z --- PASS: TestService_PruneVolumes_FailedRemovalIsIsolated (0.00s) 2026-10-22T08:42:23.036855396Z === RUN TestService_PruneVolumes_IncompleteInventoryProtectsEverything 2026-10-22T08:42:23.036867246Z --- PASS: TestService_PruneVolumes_IncompleteInventoryProtectsEverything (0.00s) 2026-10-22T08:42:23.036873531Z === RUN TestService_PruneVolumes_RequiresPrunePorts 2026-10-22T08:42:23.036882108Z --- PASS: TestService_PruneVolumes_RequiresPrunePorts (0.00s) 2026-10-22T08:42:23.036896033Z === RUN TestService_PruneVolumes_ProtectionSnapshotFailureFailsClosed 2026-10-22T08:42:23.036909874Z --- PASS: TestService_PruneVolumes_ProtectionSnapshotFailureFailsClosed (0.00s) 2026-10-22T08:42:23.036917557Z PASS 2026-10-22T08:42:23.036927905Z ok github.com/bnema/gordon/internal/usecase/volumes 1.016s 2026-10-22T08:42:23.036934911Z === RUN TestParse 2026-10-22T08:42:23.036947671Z === RUN TestParse/bytes 2026-10-22T08:42:23.036958658Z === RUN TestParse/kilobytes 2026-10-22T08:42:23.036968746Z === RUN TestParse/megabytes 2026-10-22T08:42:23.036976124Z === RUN TestParse/gigabytes 2026-10-22T08:42:23.036984541Z === RUN TestParse/terabytes 2026-10-22T08:42:23.036992918Z === RUN TestParse/decimal_megabytes 2026-10-22T08:42:23.037000956Z === RUN TestParse/lowercase 2026-10-22T08:42:23.037010663Z === RUN TestParse/mixed_case 2026-10-22T08:42:23.037033259Z === RUN TestParse/with_spaces 2026-10-22T08:42:23.037047636Z === RUN TestParse/empty_string 2026-10-22T08:42:23.037058263Z === RUN TestParse/missing_unit 2026-10-22T08:42:23.037069556Z === RUN TestParse/missing_value 2026-10-22T08:42:23.037079008Z === RUN TestParse/invalid_value 2026-10-22T08:42:23.037093376Z === RUN TestParse/negative_value 2026-10-22T08:42:23.037104548Z === RUN TestParse/unknown_unit 2026-10-22T08:42:23.037112899Z --- PASS: TestParse (0.00s) 2026-10-22T08:42:23.037132595Z --- PASS: TestParse/bytes (0.00s) 2026-10-22T08:42:23.037151881Z --- PASS: TestParse/kilobytes (0.00s) 2026-10-22T08:42:23.037165435Z --- PASS: TestParse/megabytes (0.00s) 2026-10-22T08:42:23.037179184Z --- PASS: TestParse/gigabytes (0.00s) 2026-10-22T08:42:23.037193724Z --- PASS: TestParse/terabytes (0.00s) 2026-10-22T08:42:23.037210853Z --- PASS: TestParse/decimal_megabytes (0.00s) 2026-10-22T08:42:23.03722916Z --- PASS: TestParse/lowercase (0.00s) 2026-10-22T08:42:23.03724296Z --- PASS: TestParse/mixed_case (0.00s) 2026-10-22T08:42:23.037256071Z --- PASS: TestParse/with_spaces (0.00s) 2026-10-22T08:42:23.037271427Z --- PASS: TestParse/empty_string (0.00s) 2026-10-22T08:42:23.037284727Z --- PASS: TestParse/missing_unit (0.00s) 2026-10-22T08:42:23.037298162Z --- PASS: TestParse/missing_value (0.00s) 2026-10-22T08:42:23.037311608Z --- PASS: TestParse/invalid_value (0.00s) 2026-10-22T08:42:23.037324992Z --- PASS: TestParse/negative_value (0.00s) 2026-10-22T08:42:23.037342898Z --- PASS: TestParse/unknown_unit (0.00s) 2026-10-22T08:42:23.037354699Z PASS 2026-10-22T08:42:23.037380402Z ok github.com/bnema/gordon/pkg/bytesize 1.009s 2026-10-22T08:42:23.03739546Z === RUN TestFilterDropsGordonVariables 2026-10-22T08:42:23.03740371Z --- PASS: TestFilterDropsGordonVariables (0.00s) 2026-10-22T08:42:23.037409555Z === RUN TestCommandContextStripsGordonVariables 2026-10-22T08:42:23.037419956Z --- PASS: TestCommandContextStripsGordonVariables (0.00s) 2026-10-22T08:42:23.037427396Z PASS 2026-10-22T08:42:23.037442204Z ok github.com/bnema/gordon/pkg/childenv 1.010s 2026-10-22T08:42:23.037451577Z === RUN TestParse 2026-10-22T08:42:23.037463089Z === RUN TestParse/1_day 2026-10-22T08:42:23.037477873Z === RUN TestParse/2_days 2026-10-22T08:42:23.03748698Z === RUN TestParse/1_week 2026-10-22T08:42:23.037494772Z === RUN TestParse/2_weeks 2026-10-22T08:42:23.037502627Z === RUN TestParse/1_month 2026-10-22T08:42:23.03751278Z === RUN TestParse/3_months 2026-10-22T08:42:23.037522643Z === RUN TestParse/1_year 2026-10-22T08:42:23.037530939Z === RUN TestParse/2_years 2026-10-22T08:42:23.03754923Z === RUN TestParse/1_year_6_months 2026-10-22T08:42:23.037563594Z === RUN TestParse/2_weeks_3_days 2026-10-22T08:42:23.037579967Z === RUN TestParse/1_year_2_months_1_week 2026-10-22T08:42:23.037598436Z === RUN TestParse/1_day_12_hours 2026-10-22T08:42:23.037616052Z === RUN TestParse/2_weeks_6_hours 2026-10-22T08:42:23.037637586Z === RUN TestParse/1_month_1_day_1_hour 2026-10-22T08:42:23.037655023Z === RUN TestParse/1_year_30_minutes 2026-10-22T08:42:23.037668906Z === RUN TestParse/24_hours 2026-10-22T08:42:23.037683558Z === RUN TestParse/30_minutes 2026-10-22T08:42:23.037704851Z === RUN TestParse/1_hour_30_minutes 2026-10-22T08:42:23.037720046Z === RUN TestParse/1_second 2026-10-22T08:42:23.037731028Z === RUN TestParse/500_milliseconds 2026-10-22T08:42:23.037739445Z === RUN TestParse/1000_microseconds 2026-10-22T08:42:23.037747593Z === RUN TestParse/1000000_nanoseconds 2026-10-22T08:42:23.037768736Z === RUN TestParse/zero_duration 2026-10-22T08:42:23.037783655Z === RUN TestParse/zero_with_unit 2026-10-22T08:42:23.037796667Z === RUN TestParse/zero_hours 2026-10-22T08:42:23.037805224Z === RUN TestParse/10_years 2026-10-22T08:42:23.037815006Z === RUN TestParse/52_weeks 2026-10-22T08:42:23.03782312Z === RUN TestParse/365_days 2026-10-22T08:42:23.037832367Z === RUN TestParse/whitespace_around 2026-10-22T08:42:23.037841126Z === RUN TestParse/empty_string 2026-10-22T08:42:23.037849121Z === RUN TestParse/invalid_format 2026-10-22T08:42:23.037857318Z === RUN TestParse/invalid_unit 2026-10-22T08:42:23.037865294Z === RUN TestParse/missing_value 2026-10-22T08:42:23.037873728Z === RUN TestParse/negative_not_supported_by_Go 2026-10-22T08:42:23.037912713Z --- PASS: TestParse (0.00s) 2026-10-22T08:42:23.037931286Z --- PASS: TestParse/1_day (0.00s) 2026-10-22T08:42:23.037949257Z --- PASS: TestParse/2_days (0.00s) 2026-10-22T08:42:23.037963698Z --- PASS: TestParse/1_week (0.00s) 2026-10-22T08:42:23.037977869Z --- PASS: TestParse/2_weeks (0.00s) 2026-10-22T08:42:23.037990498Z --- PASS: TestParse/1_month (0.00s) 2026-10-22T08:42:23.038003148Z --- PASS: TestParse/3_months (0.00s) 2026-10-22T08:42:23.038015404Z --- PASS: TestParse/1_year (0.00s) 2026-10-22T08:42:23.038030373Z --- PASS: TestParse/2_years (0.00s) 2026-10-22T08:42:23.038050375Z --- PASS: TestParse/1_year_6_months (0.00s) 2026-10-22T08:42:23.038064946Z --- PASS: TestParse/2_weeks_3_days (0.00s) 2026-10-22T08:42:23.038080223Z --- PASS: TestParse/1_year_2_months_1_week (0.00s) 2026-10-22T08:42:23.038092087Z --- PASS: TestParse/1_day_12_hours (0.00s) 2026-10-22T08:42:23.038105805Z --- PASS: TestParse/2_weeks_6_hours (0.00s) 2026-10-22T08:42:23.038124478Z --- PASS: TestParse/1_month_1_day_1_hour (0.00s) 2026-10-22T08:42:23.038140802Z --- PASS: TestParse/1_year_30_minutes (0.00s) 2026-10-22T08:42:23.038153941Z --- PASS: TestParse/24_hours (0.00s) 2026-10-22T08:42:23.03817099Z --- PASS: TestParse/30_minutes (0.00s) 2026-10-22T08:42:23.03820382Z --- PASS: TestParse/1_hour_30_minutes (0.00s) 2026-10-22T08:42:23.038224339Z --- PASS: TestParse/1_second (0.00s) 2026-10-22T08:42:23.038242969Z --- PASS: TestParse/500_milliseconds (0.00s) 2026-10-22T08:42:23.038261703Z --- PASS: TestParse/1000_microseconds (0.00s) 2026-10-22T08:42:23.038281236Z --- PASS: TestParse/1000000_nanoseconds (0.00s) 2026-10-22T08:42:23.038301098Z --- PASS: TestParse/zero_duration (0.00s) 2026-10-22T08:42:23.038317419Z --- PASS: TestParse/zero_with_unit (0.00s) 2026-10-22T08:42:23.038335583Z --- PASS: TestParse/zero_hours (0.00s) 2026-10-22T08:42:23.03835527Z --- PASS: TestParse/10_years (0.00s) 2026-10-22T08:42:23.038372608Z --- PASS: TestParse/52_weeks (0.00s) 2026-10-22T08:42:23.038389442Z --- PASS: TestParse/365_days (0.00s) 2026-10-22T08:42:23.038408433Z --- PASS: TestParse/whitespace_around (0.00s) 2026-10-22T08:42:23.038426352Z --- PASS: TestParse/empty_string (0.00s) 2026-10-22T08:42:23.038442181Z --- PASS: TestParse/invalid_format (0.00s) 2026-10-22T08:42:23.038455528Z --- PASS: TestParse/invalid_unit (0.00s) 2026-10-22T08:42:23.038476886Z --- PASS: TestParse/missing_value (0.00s) 2026-10-22T08:42:23.03850284Z --- PASS: TestParse/negative_not_supported_by_Go (0.00s) 2026-10-22T08:42:23.038513486Z === RUN TestParseConstants 2026-10-22T08:42:23.038518909Z --- PASS: TestParseConstants (0.00s) 2026-10-22T08:42:23.038531859Z === RUN TestParseEquivalences 2026-10-22T08:42:23.038543722Z === RUN TestParseEquivalences/1_day_=_24_hours 2026-10-22T08:42:23.038556646Z === RUN TestParseEquivalences/1_week_=_168_hours 2026-10-22T08:42:23.038562464Z === RUN TestParseEquivalences/1_month_=_720_hours 2026-10-22T08:42:23.038573658Z === RUN TestParseEquivalences/1_year_=_8760_hours 2026-10-22T08:42:23.038588096Z --- PASS: TestParseEquivalences (0.00s) 2026-10-22T08:42:23.038604978Z --- PASS: TestParseEquivalences/1_day_=_24_hours (0.00s) 2026-10-22T08:42:23.038625318Z --- PASS: TestParseEquivalences/1_week_=_168_hours (0.00s) 2026-10-22T08:42:23.038647226Z --- PASS: TestParseEquivalences/1_month_=_720_hours (0.00s) 2026-10-22T08:42:23.03866691Z --- PASS: TestParseEquivalences/1_year_=_8760_hours (0.00s) 2026-10-22T08:42:23.038675391Z PASS 2026-10-22T08:42:23.038701392Z ok github.com/bnema/gordon/pkg/duration 1.013s 2026-10-22T08:42:23.038719078Z === RUN TestParseManifestAnnotations 2026-10-22T08:42:23.038732904Z === RUN TestParseManifestAnnotations/OCI_manifest_with_annotations 2026-10-22T08:42:23.038748975Z === RUN TestParseManifestAnnotations/OCI_manifest_without_annotations 2026-10-22T08:42:23.038756952Z === RUN TestParseManifestAnnotations/OCI_manifest_with_empty_annotations 2026-10-22T08:42:23.0387668Z === RUN TestParseManifestAnnotations/Docker_v2.2_manifest_(no_annotations_support) 2026-10-22T08:42:23.03877663Z === RUN TestParseManifestAnnotations/OCI_image_index_with_annotations 2026-10-22T08:42:23.038786092Z === RUN TestParseManifestAnnotations/Docker_manifest_list_with_annotations 2026-10-22T08:42:23.038795787Z === RUN TestParseManifestAnnotations/manifest_list_without_annotations 2026-10-22T08:42:23.03880822Z === RUN TestParseManifestAnnotations/unsupported_media_type 2026-10-22T08:42:23.038818284Z === RUN TestParseManifestAnnotations/invalid_JSON_for_OCI_manifest 2026-10-22T08:42:23.038833089Z === RUN TestParseManifestAnnotations/invalid_JSON_for_manifest_list 2026-10-22T08:42:23.038844616Z === RUN TestParseManifestAnnotations/OCI_manifest_with_special_characters_in_annotations 2026-10-22T08:42:23.038853605Z --- PASS: TestParseManifestAnnotations (0.00s) 2026-10-22T08:42:23.038871855Z --- PASS: TestParseManifestAnnotations/OCI_manifest_with_annotations (0.00s) 2026-10-22T08:42:23.038893575Z --- PASS: TestParseManifestAnnotations/OCI_manifest_without_annotations (0.00s) 2026-10-22T08:42:23.038917489Z --- PASS: TestParseManifestAnnotations/OCI_manifest_with_empty_annotations (0.00s) 2026-10-22T08:42:23.038940927Z --- PASS: TestParseManifestAnnotations/Docker_v2.2_manifest_(no_annotations_support) (0.00s) 2026-10-22T08:42:23.038964985Z --- PASS: TestParseManifestAnnotations/OCI_image_index_with_annotations (0.00s) 2026-10-22T08:42:23.038989526Z --- PASS: TestParseManifestAnnotations/Docker_manifest_list_with_annotations (0.00s) 2026-10-22T08:42:23.039013095Z --- PASS: TestParseManifestAnnotations/manifest_list_without_annotations (0.00s) 2026-10-22T08:42:23.039040606Z --- PASS: TestParseManifestAnnotations/unsupported_media_type (0.00s) 2026-10-22T08:42:23.039067415Z --- PASS: TestParseManifestAnnotations/invalid_JSON_for_OCI_manifest (0.00s) 2026-10-22T08:42:23.039093442Z --- PASS: TestParseManifestAnnotations/invalid_JSON_for_manifest_list (0.00s) 2026-10-22T08:42:23.039121424Z --- PASS: TestParseManifestAnnotations/OCI_manifest_with_special_characters_in_annotations (0.00s) 2026-10-22T08:42:23.039136034Z === RUN TestParseOCIManifestAnnotations 2026-10-22T08:42:23.039152469Z === RUN TestParseOCIManifestAnnotations/valid_OCI_manifest_with_annotations 2026-10-22T08:42:23.039168553Z === RUN TestParseOCIManifestAnnotations/OCI_manifest_with_nil_annotations 2026-10-22T08:42:23.039184694Z === RUN TestParseOCIManifestAnnotations/invalid_JSON 2026-10-22T08:42:23.039205079Z === RUN TestParseOCIManifestAnnotations/empty_manifest_data 2026-10-22T08:42:23.039219821Z --- PASS: TestParseOCIManifestAnnotations (0.00s) 2026-10-22T08:42:23.03925914Z --- PASS: TestParseOCIManifestAnnotations/valid_OCI_manifest_with_annotations (0.00s) 2026-10-22T08:42:23.039287513Z --- PASS: TestParseOCIManifestAnnotations/OCI_manifest_with_nil_annotations (0.00s) 2026-10-22T08:42:23.039309129Z --- PASS: TestParseOCIManifestAnnotations/invalid_JSON (0.00s) 2026-10-22T08:42:23.0393344Z --- PASS: TestParseOCIManifestAnnotations/empty_manifest_data (0.00s) 2026-10-22T08:42:23.039378511Z === RUN TestParseManifestListAnnotations 2026-10-22T08:42:23.03939363Z === RUN TestParseManifestListAnnotations/valid_manifest_list_with_annotations 2026-10-22T08:42:23.039403665Z === RUN TestParseManifestListAnnotations/manifest_list_with_nil_annotations 2026-10-22T08:42:23.039412835Z === RUN TestParseManifestListAnnotations/invalid_JSON 2026-10-22T08:42:23.039423634Z === RUN TestParseManifestListAnnotations/empty_manifest_list 2026-10-22T08:42:23.03943296Z --- PASS: TestParseManifestListAnnotations (0.00s) 2026-10-22T08:42:23.03945549Z --- PASS: TestParseManifestListAnnotations/valid_manifest_list_with_annotations (0.00s) 2026-10-22T08:42:23.039481679Z --- PASS: TestParseManifestListAnnotations/manifest_list_with_nil_annotations (0.00s) 2026-10-22T08:42:23.039500409Z --- PASS: TestParseManifestListAnnotations/invalid_JSON (0.00s) 2026-10-22T08:42:23.03953219Z --- PASS: TestParseManifestListAnnotations/empty_manifest_list (0.00s) 2026-10-22T08:42:23.039546944Z === RUN TestIsVersionedDeployment 2026-10-22T08:42:23.039557189Z === RUN TestIsVersionedDeployment/has_version_annotation 2026-10-22T08:42:23.039566519Z === RUN TestIsVersionedDeployment/has_empty_version_annotation 2026-10-22T08:42:23.039575305Z === RUN TestIsVersionedDeployment/no_version_annotation 2026-10-22T08:42:23.03958395Z === RUN TestIsVersionedDeployment/empty_annotations_map 2026-10-22T08:42:23.039594181Z === RUN TestIsVersionedDeployment/nil_annotations_map 2026-10-22T08:42:23.039609152Z === RUN TestIsVersionedDeployment/version_annotation_with_whitespace 2026-10-22T08:42:23.039623878Z === RUN TestIsVersionedDeployment/version_annotation_case_sensitivity 2026-10-22T08:42:23.039638205Z === RUN TestIsVersionedDeployment/multiple_version-like_annotations 2026-10-22T08:42:23.03964878Z --- PASS: TestIsVersionedDeployment (0.00s) 2026-10-22T08:42:23.039666786Z --- PASS: TestIsVersionedDeployment/has_version_annotation (0.00s) 2026-10-22T08:42:23.039687538Z --- PASS: TestIsVersionedDeployment/has_empty_version_annotation (0.00s) 2026-10-22T08:42:23.039708946Z --- PASS: TestIsVersionedDeployment/no_version_annotation (0.00s) 2026-10-22T08:42:23.039730013Z --- PASS: TestIsVersionedDeployment/empty_annotations_map (0.00s) 2026-10-22T08:42:23.039757977Z --- PASS: TestIsVersionedDeployment/nil_annotations_map (0.00s) 2026-10-22T08:42:23.039795411Z --- PASS: TestIsVersionedDeployment/version_annotation_with_whitespace (0.00s) 2026-10-22T08:42:23.039822584Z --- PASS: TestIsVersionedDeployment/version_annotation_case_sensitivity (0.00s) 2026-10-22T08:42:23.039845289Z --- PASS: TestIsVersionedDeployment/multiple_version-like_annotations (0.00s) 2026-10-22T08:42:23.039858409Z === RUN TestGetDeploymentVersion 2026-10-22T08:42:23.039869731Z === RUN TestGetDeploymentVersion/has_version_annotation 2026-10-22T08:42:23.039879004Z === RUN TestGetDeploymentVersion/version_with_semantic_versioning 2026-10-22T08:42:23.03989543Z === RUN TestGetDeploymentVersion/version_with_commit_hash 2026-10-22T08:42:23.03990665Z === RUN TestGetDeploymentVersion/version_with_special_characters 2026-10-22T08:42:23.039915906Z === RUN TestGetDeploymentVersion/empty_version_annotation 2026-10-22T08:42:23.039927888Z === RUN TestGetDeploymentVersion/version_with_only_whitespace 2026-10-22T08:42:23.039939069Z === RUN TestGetDeploymentVersion/no_version_annotation 2026-10-22T08:42:23.039948364Z === RUN TestGetDeploymentVersion/empty_annotations_map 2026-10-22T08:42:23.039957748Z === RUN TestGetDeploymentVersion/nil_annotations_map 2026-10-22T08:42:23.039967234Z === RUN TestGetDeploymentVersion/version_annotation_case_sensitivity 2026-10-22T08:42:23.039981414Z === RUN TestGetDeploymentVersion/multiple_version-like_annotations 2026-10-22T08:42:23.039993437Z === RUN TestGetDeploymentVersion/version_with_unicode_characters 2026-10-22T08:42:23.04000283Z === RUN TestGetDeploymentVersion/long_version_string 2026-10-22T08:42:23.040014402Z --- PASS: TestGetDeploymentVersion (0.00s) 2026-10-22T08:42:23.040036749Z --- PASS: TestGetDeploymentVersion/has_version_annotation (0.00s) 2026-10-22T08:42:23.040060088Z --- PASS: TestGetDeploymentVersion/version_with_semantic_versioning (0.00s) 2026-10-22T08:42:23.040082084Z --- PASS: TestGetDeploymentVersion/version_with_commit_hash (0.00s) 2026-10-22T08:42:23.040110611Z --- PASS: TestGetDeploymentVersion/version_with_special_characters (0.00s) 2026-10-22T08:42:23.040146429Z --- PASS: TestGetDeploymentVersion/empty_version_annotation (0.00s) 2026-10-22T08:42:23.040172779Z --- PASS: TestGetDeploymentVersion/version_with_only_whitespace (0.00s) 2026-10-22T08:42:23.040196834Z --- PASS: TestGetDeploymentVersion/no_version_annotation (0.00s) 2026-10-22T08:42:23.040218633Z --- PASS: TestGetDeploymentVersion/empty_annotations_map (0.00s) 2026-10-22T08:42:23.040241495Z --- PASS: TestGetDeploymentVersion/nil_annotations_map (0.00s) 2026-10-22T08:42:23.040264566Z --- PASS: TestGetDeploymentVersion/version_annotation_case_sensitivity (0.00s) 2026-10-22T08:42:23.040287717Z --- PASS: TestGetDeploymentVersion/multiple_version-like_annotations (0.00s) 2026-10-22T08:42:23.040312146Z --- PASS: TestGetDeploymentVersion/version_with_unicode_characters (0.00s) 2026-10-22T08:42:23.040333586Z --- PASS: TestGetDeploymentVersion/long_version_string (0.00s) 2026-10-22T08:42:23.040347358Z === RUN TestAnnotations_Integration 2026-10-22T08:42:23.040362967Z === RUN TestAnnotations_Integration/parse_and_check_versioned_deployment 2026-10-22T08:42:23.040378723Z === RUN TestAnnotations_Integration/parse_Docker_manifest_and_check_versioning 2026-10-22T08:42:23.040390529Z === RUN TestAnnotations_Integration/parse_manifest_list_with_version 2026-10-22T08:42:23.040402093Z === RUN TestAnnotations_Integration/round_trip_JSON_parsing 2026-10-22T08:42:23.040415713Z --- PASS: TestAnnotations_Integration (0.00s) 2026-10-22T08:42:23.040437519Z --- PASS: TestAnnotations_Integration/parse_and_check_versioned_deployment (0.00s) 2026-10-22T08:42:23.040462805Z --- PASS: TestAnnotations_Integration/parse_Docker_manifest_and_check_versioning (0.00s) 2026-10-22T08:42:23.040486154Z --- PASS: TestAnnotations_Integration/parse_manifest_list_with_version (0.00s) 2026-10-22T08:42:23.04050439Z --- PASS: TestAnnotations_Integration/round_trip_JSON_parsing (0.00s) 2026-10-22T08:42:23.040514129Z === RUN TestOCIManifest_JSON 2026-10-22T08:42:23.040523355Z === RUN TestOCIManifest_JSON/basic_OCI_manifest 2026-10-22T08:42:23.040537408Z === RUN TestOCIManifest_JSON/OCI_manifest_with_annotations 2026-10-22T08:42:23.040550815Z === RUN TestOCIManifest_JSON/OCI_manifest_with_multiple_layers 2026-10-22T08:42:23.040560196Z --- PASS: TestOCIManifest_JSON (0.00s) 2026-10-22T08:42:23.040575742Z --- PASS: TestOCIManifest_JSON/basic_OCI_manifest (0.00s) 2026-10-22T08:42:23.040595528Z --- PASS: TestOCIManifest_JSON/OCI_manifest_with_annotations (0.00s) 2026-10-22T08:42:23.040618139Z --- PASS: TestOCIManifest_JSON/OCI_manifest_with_multiple_layers (0.00s) 2026-10-22T08:42:23.040629639Z === RUN TestDockerManifest_JSON 2026-10-22T08:42:23.040640065Z === RUN TestDockerManifest_JSON/basic_Docker_manifest 2026-10-22T08:42:23.040651194Z === RUN TestDockerManifest_JSON/Docker_manifest_with_empty_layers 2026-10-22T08:42:23.040664582Z --- PASS: TestDockerManifest_JSON (0.00s) 2026-10-22T08:42:23.040683076Z --- PASS: TestDockerManifest_JSON/basic_Docker_manifest (0.00s) 2026-10-22T08:42:23.040701695Z --- PASS: TestDockerManifest_JSON/Docker_manifest_with_empty_layers (0.00s) 2026-10-22T08:42:23.040710627Z === RUN TestOCIDescriptor_JSON 2026-10-22T08:42:23.040728949Z === RUN TestOCIDescriptor_JSON/basic_descriptor 2026-10-22T08:42:23.040754963Z === RUN TestOCIDescriptor_JSON/descriptor_with_annotations 2026-10-22T08:42:23.040770395Z === RUN TestOCIDescriptor_JSON/descriptor_with_zero_size 2026-10-22T08:42:23.040783241Z --- PASS: TestOCIDescriptor_JSON (0.00s) 2026-10-22T08:42:23.040802784Z --- PASS: TestOCIDescriptor_JSON/basic_descriptor (0.00s) 2026-10-22T08:42:23.040827926Z --- PASS: TestOCIDescriptor_JSON/descriptor_with_annotations (0.00s) 2026-10-22T08:42:23.040850787Z --- PASS: TestOCIDescriptor_JSON/descriptor_with_zero_size (0.00s) 2026-10-22T08:42:23.040861155Z === RUN TestManifestList_JSON 2026-10-22T08:42:23.040879694Z === RUN TestManifestList_JSON/basic_manifest_list 2026-10-22T08:42:23.040889884Z === RUN TestManifestList_JSON/manifest_list_with_annotations 2026-10-22T08:42:23.04089928Z === RUN TestManifestList_JSON/multi-platform_manifest_list 2026-10-22T08:42:23.040913274Z --- PASS: TestManifestList_JSON (0.00s) 2026-10-22T08:42:23.040930199Z --- PASS: TestManifestList_JSON/basic_manifest_list (0.00s) 2026-10-22T08:42:23.040956237Z --- PASS: TestManifestList_JSON/manifest_list_with_annotations (0.00s) 2026-10-22T08:42:23.040980324Z --- PASS: TestManifestList_JSON/multi-platform_manifest_list (0.00s) 2026-10-22T08:42:23.040994436Z === RUN TestPlatform_JSON 2026-10-22T08:42:23.041006219Z === RUN TestPlatform_JSON/basic_platform 2026-10-22T08:42:23.041016028Z === RUN TestPlatform_JSON/platform_with_variant 2026-10-22T08:42:23.041025145Z === RUN TestPlatform_JSON/windows_platform_with_version 2026-10-22T08:42:23.041038926Z === RUN TestPlatform_JSON/platform_with_features 2026-10-22T08:42:23.041049561Z === RUN TestPlatform_JSON/complete_platform 2026-10-22T08:42:23.041058643Z === RUN TestPlatform_JSON/empty_platform 2026-10-22T08:42:23.041071671Z --- PASS: TestPlatform_JSON (0.00s) 2026-10-22T08:42:23.041094556Z --- PASS: TestPlatform_JSON/basic_platform (0.00s) 2026-10-22T08:42:23.041116738Z --- PASS: TestPlatform_JSON/platform_with_variant (0.00s) 2026-10-22T08:42:23.041138817Z --- PASS: TestPlatform_JSON/windows_platform_with_version (0.00s) 2026-10-22T08:42:23.041161825Z --- PASS: TestPlatform_JSON/platform_with_features (0.00s) 2026-10-22T08:42:23.04118978Z --- PASS: TestPlatform_JSON/complete_platform (0.00s) 2026-10-22T08:42:23.041217648Z --- PASS: TestPlatform_JSON/empty_platform (0.00s) 2026-10-22T08:42:23.041231342Z === RUN TestManifestDescriptor_JSON 2026-10-22T08:42:23.041241866Z === RUN TestManifestDescriptor_JSON/basic_manifest_descriptor 2026-10-22T08:42:23.041251772Z === RUN TestManifestDescriptor_JSON/manifest_descriptor_with_platform 2026-10-22T08:42:23.041261503Z === RUN TestManifestDescriptor_JSON/manifest_descriptor_with_annotations 2026-10-22T08:42:23.041270678Z === RUN TestManifestDescriptor_JSON/complete_manifest_descriptor 2026-10-22T08:42:23.041284021Z --- PASS: TestManifestDescriptor_JSON (0.00s) 2026-10-22T08:42:23.041309331Z --- PASS: TestManifestDescriptor_JSON/basic_manifest_descriptor (0.00s) 2026-10-22T08:42:23.041330252Z --- PASS: TestManifestDescriptor_JSON/manifest_descriptor_with_platform (0.00s) 2026-10-22T08:42:23.041350588Z --- PASS: TestManifestDescriptor_JSON/manifest_descriptor_with_annotations (0.00s) 2026-10-22T08:42:23.041369497Z --- PASS: TestManifestDescriptor_JSON/complete_manifest_descriptor (0.00s) 2026-10-22T08:42:23.04137809Z === RUN TestManifestTypes_EdgeCases 2026-10-22T08:42:23.041389216Z === RUN TestManifestTypes_EdgeCases/empty_annotations_should_be_omitted 2026-10-22T08:42:23.041405633Z === RUN TestManifestTypes_EdgeCases/nil_annotations_should_be_omitted 2026-10-22T08:42:23.041416019Z === RUN TestManifestTypes_EdgeCases/nil_platform_should_be_omitted 2026-10-22T08:42:23.041425852Z === RUN TestManifestTypes_EdgeCases/empty_string_fields_are_preserved 2026-10-22T08:42:23.04143492Z --- PASS: TestManifestTypes_EdgeCases (0.00s) 2026-10-22T08:42:23.041454657Z --- PASS: TestManifestTypes_EdgeCases/empty_annotations_should_be_omitted (0.00s) 2026-10-22T08:42:23.041476795Z --- PASS: TestManifestTypes_EdgeCases/nil_annotations_should_be_omitted (0.00s) 2026-10-22T08:42:23.041500096Z --- PASS: TestManifestTypes_EdgeCases/nil_platform_should_be_omitted (0.00s) 2026-10-22T08:42:23.041532709Z --- PASS: TestManifestTypes_EdgeCases/empty_string_fields_are_preserved (0.00s) 2026-10-22T08:42:23.041549385Z PASS 2026-10-22T08:42:23.041562024Z ok github.com/bnema/gordon/pkg/manifest 1.024s 2026-10-22T08:42:23.041571011Z === RUN TestIntegration_PushSingleLayerImage 2026-10-22T08:42:23.041582898Z === PAUSE TestIntegration_PushSingleLayerImage 2026-10-22T08:42:23.041603478Z === RUN TestIntegration_PushMultiLayerChunked 2026-10-22T08:42:23.041614675Z === PAUSE TestIntegration_PushMultiLayerChunked 2026-10-22T08:42:23.041625476Z === RUN TestIntegration_PushSkipsExistingBlobs 2026-10-22T08:42:23.041641339Z === PAUSE TestIntegration_PushSkipsExistingBlobs 2026-10-22T08:42:23.041651814Z === RUN TestIntegration_ServerRejectsOversizedChunk 2026-10-22T08:42:23.041662694Z === PAUSE TestIntegration_ServerRejectsOversizedChunk 2026-10-22T08:42:23.041681817Z === RUN TestIntegration_ManifestRoundtrip 2026-10-22T08:42:23.041699122Z === PAUSE TestIntegration_ManifestRoundtrip 2026-10-22T08:42:23.04170792Z === RUN TestNew_defaults 2026-10-22T08:42:23.041734016Z --- PASS: TestNew_defaults (0.00s) 2026-10-22T08:42:23.041745707Z === RUN TestNew_withChunkSize 2026-10-22T08:42:23.041751392Z --- PASS: TestNew_withChunkSize (0.00s) 2026-10-22T08:42:23.041755998Z === RUN TestPusher_UploadBlob 2026-10-22T08:42:23.041763179Z === RUN TestPusher_UploadBlob/small_blob_under_chunk_size 2026-10-22T08:42:23.041778915Z === RUN TestPusher_UploadBlob/exact_chunk_size 2026-10-22T08:42:23.041796022Z === RUN TestPusher_UploadBlob/large_blob_across_multiple_chunks 2026-10-22T08:42:23.04180506Z === RUN TestPusher_UploadBlob/blob_already_exists 2026-10-22T08:42:23.041817276Z === RUN TestPusher_UploadBlob/auth_header_present_on_every_request 2026-10-22T08:42:23.041824778Z --- PASS: TestPusher_UploadBlob (0.01s) 2026-10-22T08:42:23.041850126Z --- PASS: TestPusher_UploadBlob/small_blob_under_chunk_size (0.00s) 2026-10-22T08:42:23.041885006Z --- PASS: TestPusher_UploadBlob/exact_chunk_size (0.00s) 2026-10-22T08:42:23.041916277Z --- PASS: TestPusher_UploadBlob/large_blob_across_multiple_chunks (0.00s) 2026-10-22T08:42:23.041938839Z --- PASS: TestPusher_UploadBlob/blob_already_exists (0.00s) 2026-10-22T08:42:23.041964244Z --- PASS: TestPusher_UploadBlob/auth_header_present_on_every_request (0.00s) 2026-10-22T08:42:23.041983966Z === RUN TestPusher_PlainHTTP 2026-10-22T08:42:23.041994799Z --- PASS: TestPusher_PlainHTTP (0.01s) 2026-10-22T08:42:23.042000035Z === RUN TestPusher_Push 2026-10-22T08:42:23.042010495Z === RUN TestPusher_Push/single-layer_image_uploads_config_layer_and_manifest 2026-10-22T08:42:23.042020293Z === RUN TestPusher_Push/multi-layer_image_uploads_all_blobs_and_manifest 2026-10-22T08:42:23.042041153Z === RUN TestPusher_Push/existing_layer_is_skipped_while_others_upload 2026-10-22T08:42:23.042051989Z --- PASS: TestPusher_Push (0.11s) 2026-10-22T08:42:23.042074677Z --- PASS: TestPusher_Push/single-layer_image_uploads_config_layer_and_manifest (0.03s) 2026-10-22T08:42:23.042094698Z --- PASS: TestPusher_Push/multi-layer_image_uploads_all_blobs_and_manifest (0.05s) 2026-10-22T08:42:23.042116983Z --- PASS: TestPusher_Push/existing_layer_is_skipped_while_others_upload (0.02s) 2026-10-22T08:42:23.042126257Z === RUN TestPusher_Push_InvokesCleanup 2026-10-22T08:42:23.042135486Z --- PASS: TestPusher_Push_InvokesCleanup (0.01s) 2026-10-22T08:42:23.042144868Z === RUN TestPusher_WithInsecureTLS_AllowsSelfSignedCertificate 2026-10-22T08:42:23.042154251Z === PAUSE TestPusher_WithInsecureTLS_AllowsSelfSignedCertificate 2026-10-22T08:42:23.042163225Z === RUN TestPusher_WithTimeout_RespectsDeadline 2026-10-22T08:42:23.04217227Z --- PASS: TestPusher_WithTimeout_RespectsDeadline (0.10s) 2026-10-22T08:42:23.042181438Z === RUN TestUploadBlob_RejectsCrossOriginRedirect 2026-10-22T08:42:23.04218746Z --- PASS: TestUploadBlob_RejectsCrossOriginRedirect (0.00s) 2026-10-22T08:42:23.042209531Z === RUN TestUploadBlob_AuthHeaderOnlySentToSameOrigin 2026-10-22T08:42:23.042221507Z --- PASS: TestUploadBlob_AuthHeaderOnlySentToSameOrigin (0.00s) 2026-10-22T08:42:23.04223316Z === RUN TestPusher_WithAuth 2026-10-22T08:42:23.042256255Z === RUN TestPusher_WithAuth/WithAuth_header_is_sent_on_every_registry_request 2026-10-22T08:42:23.042281614Z === RUN TestPusher_WithAuth/without_WithAuth,_existing_push_behavior_is_unchanged 2026-10-22T08:42:23.042311807Z --- PASS: TestPusher_WithAuth (0.04s) 2026-10-22T08:42:23.042339262Z --- PASS: TestPusher_WithAuth/WithAuth_header_is_sent_on_every_registry_request (0.02s) 2026-10-22T08:42:23.042364924Z --- PASS: TestPusher_WithAuth/without_WithAuth,_existing_push_behavior_is_unchanged (0.02s) 2026-10-22T08:42:23.04237698Z === CONT TestIntegration_PushSkipsExistingBlobs 2026-10-22T08:42:23.042392241Z === CONT TestIntegration_ManifestRoundtrip 2026-10-22T08:42:23.042402157Z === CONT TestPusher_WithInsecureTLS_AllowsSelfSignedCertificate 2026-10-22T08:42:23.042414448Z === CONT TestIntegration_ServerRejectsOversizedChunk 2026-10-22T08:42:23.042435932Z 2026-10-22T08:42:14Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_ManifestRoundtrip1625237573/001 2026-10-22T08:42:23.042453834Z 2026-10-22T08:42:14Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_PushSkipsExistingBlobs2156049611/001 2026-10-22T08:42:23.042474564Z 2026-10-22T08:42:14Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_ManifestRoundtrip1625237573/001 2026-10-22T08:42:23.042489485Z 2026-10-22T08:42:14Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_ServerRejectsOversizedChunk1678979332/001 2026-10-22T08:42:23.042514499Z 2026-10-22T08:42:14Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_PushSkipsExistingBlobs2156049611/001 2026-10-22T08:42:23.042530488Z 2026-10-22T08:42:14Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_ServerRejectsOversizedChunk1678979332/001 2026-10-22T08:42:23.042550211Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=3db367e6-be38-40e8-b0f5-f3c3d5b078c4 2026-10-22T08:42:23.042566623Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=445c76ea-2a17-4620-a0c1-9574bc41d86d 2026-10-22T08:42:23.042586378Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=9b57b4aa-b0a2-44d8-abd5-0f732c477568 2026-10-22T08:42:23.042608086Z 2026-10-22T08:42:14Z INF blob upload cancelled adapter=filesystem layer=adapter name=testapp uuid=445c76ea-2a17-4620-a0c1-9574bc41d86d 2026-10-22T08:42:23.042631262Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:8222bd5be6c8ab8995ba351ccb625a477f27c2c6a0a71f6c38482b07c330dbea layer=adapter name=testapp uuid=3db367e6-be38-40e8-b0f5-f3c3d5b078c4 2026-10-22T08:42:23.042648312Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=5f412720-7e0d-4e4f-875a-4ce0a4f500fa 2026-10-22T08:42:23.042669945Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:156c28a7496c71ee99cbeec7d9968cbb52d8936c6e2b004a3d11c26dc6cc58ab layer=adapter name=testapp uuid=9b57b4aa-b0a2-44d8-abd5-0f732c477568 2026-10-22T08:42:23.042685522Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=ca2c9695-4743-47a6-a281-90d074e0b243 2026-10-22T08:42:23.042708656Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:6fa78a6a1072ed3fd281b53ff7893585594ca7a2b34cc729f645abe2f0703eed layer=adapter name=testapp uuid=5f412720-7e0d-4e4f-875a-4ce0a4f500fa 2026-10-22T08:42:23.042724866Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=cbc6e7c0-2484-480f-ba93-69fe44d463c7 2026-10-22T08:42:23.042747994Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:2711d9f70c487058e40155a16068c5dfd2fac798b0d2c1b942a866c6f28b80bb layer=adapter name=testapp uuid=ca2c9695-4743-47a6-a281-90d074e0b243 2026-10-22T08:42:23.042765189Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:3737ac3f5c50b936c3978527a1238ce33265160411620b2e0feaa8f7cb8d05a6 layer=adapter name=testapp uuid=cbc6e7c0-2484-480f-ba93-69fe44d463c7 2026-10-22T08:42:23.042786123Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=5f2a54e1-43e6-4c22-b63c-e835f8d88320 2026-10-22T08:42:23.04280069Z 2026-10-22T08:42:14Z INF manifest stored adapter=filesystem layer=adapter name=testapp reference=v1.0.0 2026-10-22T08:42:23.04281593Z --- PASS: TestIntegration_ManifestRoundtrip (0.03s) 2026-10-22T08:42:23.042833221Z === CONT TestIntegration_PushSingleLayerImage 2026-10-22T08:42:23.042850828Z 2026-10-22T08:42:14Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_PushSingleLayerImage366313274/001 2026-10-22T08:42:23.042882286Z 2026-10-22T08:42:14Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_PushSingleLayerImage366313274/001 2026-10-22T08:42:23.042907074Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:c3ce242acfa16749a3d2674f46146070eea1803b90df1a2ebe1ea30a28eb0fb4 layer=adapter name=testapp uuid=5f2a54e1-43e6-4c22-b63c-e835f8d88320 2026-10-22T08:42:23.042929694Z 2026-10-22T08:42:14Z INF manifest stored adapter=filesystem layer=adapter name=testapp reference=v1.0.0 2026-10-22T08:42:23.042950642Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=fab35b0f-7a0b-4cc6-b533-cc9649182090 2026-10-22T08:42:23.042971009Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:df9de5718ec8d8ba0cf38328916a6492bfd7662c91df5d4b19f037572da88202 layer=adapter name=testapp uuid=fab35b0f-7a0b-4cc6-b533-cc9649182090 2026-10-22T08:42:23.042991776Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=4b8186dd-8a87-4abe-a732-3b60cc5a26d3 2026-10-22T08:42:23.043010217Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:3b29f6ac54352e50a5fbe43cc8feedcd7b6a27e8c52314cf0c13328af4f2162f layer=adapter name=testapp uuid=4b8186dd-8a87-4abe-a732-3b60cc5a26d3 2026-10-22T08:42:23.043031714Z 2026-10-22T08:42:14Z INF manifest stored adapter=filesystem layer=adapter name=testapp reference=v1.0.0 2026-10-22T08:42:23.043044554Z --- PASS: TestIntegration_PushSingleLayerImage (0.02s) 2026-10-22T08:42:23.043055154Z === CONT TestIntegration_PushMultiLayerChunked 2026-10-22T08:42:23.043069252Z 2026-10-22T08:42:14Z INF blob storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_PushMultiLayerChunked190586998/001 2026-10-22T08:42:23.0431001Z 2026-10-22T08:42:14Z INF manifest storage initialized adapter=filesystem layer=adapter root_dir=/tmp/TestIntegration_PushMultiLayerChunked190586998/001 2026-10-22T08:42:23.043120407Z 2026-10-22T08:42:14Z INF manifest stored adapter=filesystem layer=adapter name=testapp reference=v1.0.0 2026-10-22T08:42:23.043132469Z --- PASS: TestIntegration_PushSkipsExistingBlobs (0.05s) 2026-10-22T08:42:23.043146935Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=6c366155-afe1-4325-844c-6fbe80ce8fcd 2026-10-22T08:42:23.043163684Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:b7f4d0099cd9c22e1d557060dab36bbc02519952ecb5a5cf63b884e6f03eb087 layer=adapter name=testapp uuid=6c366155-afe1-4325-844c-6fbe80ce8fcd 2026-10-22T08:42:23.043181963Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=04547492-d53f-46e0-ac7c-e05346ef00aa 2026-10-22T08:42:23.043198243Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:7c31e7810bd8861c82a5b8a29de15e5c8014dca6fe4d82a3a946616c8d24dc7e layer=adapter name=testapp uuid=04547492-d53f-46e0-ac7c-e05346ef00aa 2026-10-22T08:42:23.043216195Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=8dfa2c14-59fa-4430-93b2-3c7537f79e3c 2026-10-22T08:42:23.043233227Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:9c1474c5fe65c76a438207b94689a364ea5cbb4e7dae7d8adecd226e16587cd9 layer=adapter name=testapp uuid=8dfa2c14-59fa-4430-93b2-3c7537f79e3c 2026-10-22T08:42:23.043251667Z 2026-10-22T08:42:14Z INF blob upload started adapter=filesystem layer=adapter name=testapp uuid=d492f7ae-6790-4970-95db-f2307508063b 2026-10-22T08:42:23.043270866Z 2026-10-22T08:42:14Z INF blob upload finished adapter=filesystem digest=sha256:2f91074dad9ef35def44921720b2608d51cdf733abdb43145eee6641b6181f9a layer=adapter name=testapp uuid=d492f7ae-6790-4970-95db-f2307508063b 2026-10-22T08:42:23.043290178Z 2026-10-22T08:42:14Z INF manifest stored adapter=filesystem layer=adapter name=testapp reference=v1.0.0 2026-10-22T08:42:23.043299911Z --- PASS: TestIntegration_PushMultiLayerChunked (0.04s) 2026-10-22T08:42:23.04331036Z 2026/10/22 08:42:14 http: TLS handshake error from 127.0.0.1:51508: remote error: tls: bad certificate 2026-10-22T08:42:23.043322646Z --- PASS: TestPusher_WithInsecureTLS_AllowsSelfSignedCertificate (0.11s) 2026-10-22T08:42:23.043332484Z --- PASS: TestIntegration_ServerRejectsOversizedChunk (0.51s) 2026-10-22T08:42:23.043340103Z PASS 2026-10-22T08:42:23.043354038Z ok github.com/bnema/gordon/pkg/registrypush 1.831s 2026-10-22T08:42:23.04336413Z ? github.com/bnema/gordon/pkg/runtime [no test files] 2026-10-22T08:42:23.043374638Z === RUN TestValidateImageDigest 2026-10-22T08:42:23.043388494Z --- PASS: TestValidateImageDigest (0.00s) 2026-10-22T08:42:23.043397265Z === RUN TestParseImageReference 2026-10-22T08:42:23.043408436Z === RUN TestParseImageReference/simple_image_with_latest_tag 2026-10-22T08:42:23.043420088Z === RUN TestParseImageReference/simple_image_with_custom_tag 2026-10-22T08:42:23.043429548Z === RUN TestParseImageReference/simple_image_with_digest 2026-10-22T08:42:23.043438487Z === RUN TestParseImageReference/registry_with_image_and_tag 2026-10-22T08:42:23.043454136Z === RUN TestParseImageReference/registry_with_port_and_image_and_tag 2026-10-22T08:42:23.043469896Z === RUN TestParseImageReference/registry_with_port,_image,_and_digest 2026-10-22T08:42:23.043484266Z === RUN TestParseImageReference/simple_image_without_tag_(defaults_to_latest) 2026-10-22T08:42:23.043498631Z === RUN TestParseImageReference/registry_with_image_without_tag 2026-10-22T08:42:23.043519823Z === RUN TestParseImageReference/nested_path_image_with_tag 2026-10-22T08:42:23.043530627Z === RUN TestParseImageReference/localhost_registry_with_port 2026-10-22T08:42:23.043539934Z === RUN TestParseImageReference/IP_address_registry_with_port 2026-10-22T08:42:23.043552985Z --- PASS: TestParseImageReference (0.00s) 2026-10-22T08:42:23.04357278Z --- PASS: TestParseImageReference/simple_image_with_latest_tag (0.00s) 2026-10-22T08:42:23.043592009Z --- PASS: TestParseImageReference/simple_image_with_custom_tag (0.00s) 2026-10-22T08:42:23.043611925Z --- PASS: TestParseImageReference/simple_image_with_digest (0.00s) 2026-10-22T08:42:23.043631331Z --- PASS: TestParseImageReference/registry_with_image_and_tag (0.00s) 2026-10-22T08:42:23.043649902Z --- PASS: TestParseImageReference/registry_with_port_and_image_and_tag (0.00s) 2026-10-22T08:42:23.043670588Z --- PASS: TestParseImageReference/registry_with_port,_image,_and_digest (0.00s) 2026-10-22T08:42:23.04369368Z --- PASS: TestParseImageReference/simple_image_without_tag_(defaults_to_latest) (0.00s) 2026-10-22T08:42:23.043712934Z --- PASS: TestParseImageReference/registry_with_image_without_tag (0.00s) 2026-10-22T08:42:23.043730496Z --- PASS: TestParseImageReference/nested_path_image_with_tag (0.00s) 2026-10-22T08:42:23.04374848Z --- PASS: TestParseImageReference/localhost_registry_with_port (0.00s) 2026-10-22T08:42:23.043767173Z --- PASS: TestParseImageReference/IP_address_registry_with_port (0.00s) 2026-10-22T08:42:23.043775967Z === RUN TestValidateRepositoryName 2026-10-22T08:42:23.043786641Z === RUN TestValidateRepositoryName/simple_name 2026-10-22T08:42:23.043796022Z === RUN TestValidateRepositoryName/with_hyphen 2026-10-22T08:42:23.043806922Z === RUN TestValidateRepositoryName/with_underscore 2026-10-22T08:42:23.04382123Z === RUN TestValidateRepositoryName/with_dot 2026-10-22T08:42:23.043835269Z === RUN TestValidateRepositoryName/nested_path 2026-10-22T08:42:23.043855641Z === RUN TestValidateRepositoryName/deeply_nested 2026-10-22T08:42:23.043869488Z === RUN TestValidateRepositoryName/with_numbers 2026-10-22T08:42:23.043884768Z === RUN TestValidateRepositoryName/complex_valid 2026-10-22T08:42:23.043895417Z === RUN TestValidateRepositoryName/path_traversal_simple 2026-10-22T08:42:23.04390495Z === RUN TestValidateRepositoryName/path_traversal_nested 2026-10-22T08:42:23.043914234Z === RUN TestValidateRepositoryName/path_traversal_in_middle 2026-10-22T08:42:23.043923528Z === RUN TestValidateRepositoryName/double_dot_only 2026-10-22T08:42:23.043932161Z === RUN TestValidateRepositoryName/empty 2026-10-22T08:42:23.043943319Z === RUN TestValidateRepositoryName/starts_with_hyphen 2026-10-22T08:42:23.043952831Z === RUN TestValidateRepositoryName/starts_with_dot 2026-10-22T08:42:23.043962186Z === RUN TestValidateRepositoryName/ends_with_hyphen 2026-10-22T08:42:23.04397117Z === RUN TestValidateRepositoryName/uppercase 2026-10-22T08:42:23.043981721Z === RUN TestValidateRepositoryName/special_chars 2026-10-22T08:42:23.043995003Z === RUN TestValidateRepositoryName/spaces 2026-10-22T08:42:23.0440067Z === RUN TestValidateRepositoryName/adjacent_separators 2026-10-22T08:42:23.044016145Z === RUN TestValidateRepositoryName/starts_with_slash 2026-10-22T08:42:23.044030264Z === RUN TestValidateRepositoryName/ends_with_slash 2026-10-22T08:42:23.04404045Z === RUN TestValidateRepositoryName/too_long 2026-10-22T08:42:23.044049323Z --- PASS: TestValidateRepositoryName (0.00s) 2026-10-22T08:42:23.044068175Z --- PASS: TestValidateRepositoryName/simple_name (0.00s) 2026-10-22T08:42:23.044084477Z --- PASS: TestValidateRepositoryName/with_hyphen (0.00s) 2026-10-22T08:42:23.044102805Z --- PASS: TestValidateRepositoryName/with_underscore (0.00s) 2026-10-22T08:42:23.044123376Z --- PASS: TestValidateRepositoryName/with_dot (0.00s) 2026-10-22T08:42:23.044144388Z --- PASS: TestValidateRepositoryName/nested_path (0.00s) 2026-10-22T08:42:23.044165824Z --- PASS: TestValidateRepositoryName/deeply_nested (0.00s) 2026-10-22T08:42:23.044188317Z --- PASS: TestValidateRepositoryName/with_numbers (0.00s) 2026-10-22T08:42:23.04420894Z --- PASS: TestValidateRepositoryName/complex_valid (0.00s) 2026-10-22T08:42:23.044232759Z --- PASS: TestValidateRepositoryName/path_traversal_simple (0.00s) 2026-10-22T08:42:23.044252851Z --- PASS: TestValidateRepositoryName/path_traversal_nested (0.00s) 2026-10-22T08:42:23.044272981Z --- PASS: TestValidateRepositoryName/path_traversal_in_middle (0.00s) 2026-10-22T08:42:23.044294699Z --- PASS: TestValidateRepositoryName/double_dot_only (0.00s) 2026-10-22T08:42:23.044316453Z --- PASS: TestValidateRepositoryName/empty (0.00s) 2026-10-22T08:42:23.044338231Z --- PASS: TestValidateRepositoryName/starts_with_hyphen (0.00s) 2026-10-22T08:42:23.044361209Z --- PASS: TestValidateRepositoryName/starts_with_dot (0.00s) 2026-10-22T08:42:23.044382809Z --- PASS: TestValidateRepositoryName/ends_with_hyphen (0.00s) 2026-10-22T08:42:23.044403277Z --- PASS: TestValidateRepositoryName/uppercase (0.00s) 2026-10-22T08:42:23.044426672Z --- PASS: TestValidateRepositoryName/special_chars (0.00s) 2026-10-22T08:42:23.044447036Z --- PASS: TestValidateRepositoryName/spaces (0.00s) 2026-10-22T08:42:23.044469022Z --- PASS: TestValidateRepositoryName/adjacent_separators (0.00s) 2026-10-22T08:42:23.044489925Z --- PASS: TestValidateRepositoryName/starts_with_slash (0.00s) 2026-10-22T08:42:23.04450937Z --- PASS: TestValidateRepositoryName/ends_with_slash (0.00s) 2026-10-22T08:42:23.044530023Z --- PASS: TestValidateRepositoryName/too_long (0.00s) 2026-10-22T08:42:23.044545029Z === RUN TestValidateReference 2026-10-22T08:42:23.044554842Z === RUN TestValidateReference/simple_tag 2026-10-22T08:42:23.044563691Z === RUN TestValidateReference/version_tag 2026-10-22T08:42:23.044572182Z === RUN TestValidateReference/with_hyphen 2026-10-22T08:42:23.044580852Z === RUN TestValidateReference/with_underscore 2026-10-22T08:42:23.044591341Z === RUN TestValidateReference/with_dot 2026-10-22T08:42:23.04460035Z === RUN TestValidateReference/numeric 2026-10-22T08:42:23.044611032Z === RUN TestValidateReference/alphanumeric 2026-10-22T08:42:23.044624938Z === RUN TestValidateReference/sha256_digest 2026-10-22T08:42:23.04463854Z === RUN TestValidateReference/sha512_digest 2026-10-22T08:42:23.044657836Z === RUN TestValidateReference/path_traversal 2026-10-22T08:42:23.044672172Z === RUN TestValidateReference/hidden_traversal 2026-10-22T08:42:23.044686106Z === RUN TestValidateReference/empty 2026-10-22T08:42:23.044701601Z === RUN TestValidateReference/starts_with_hyphen 2026-10-22T08:42:23.04471521Z === RUN TestValidateReference/starts_with_dot 2026-10-22T08:42:23.044726593Z === RUN TestValidateReference/too_long_tag 2026-10-22T08:42:23.044735518Z === RUN TestValidateReference/special_chars 2026-10-22T08:42:23.044743898Z === RUN TestValidateReference/spaces 2026-10-22T08:42:23.044753008Z === RUN TestValidateReference/wrong_algorithm 2026-10-22T08:42:23.044761695Z === RUN TestValidateReference/short_sha256 2026-10-22T08:42:23.044773114Z === RUN TestValidateReference/uppercase_hex 2026-10-22T08:42:23.044782153Z --- PASS: TestValidateReference (0.00s) 2026-10-22T08:42:23.04480132Z --- PASS: TestValidateReference/simple_tag (0.00s) 2026-10-22T08:42:23.044821215Z --- PASS: TestValidateReference/version_tag (0.00s) 2026-10-22T08:42:23.044840942Z --- PASS: TestValidateReference/with_hyphen (0.00s) 2026-10-22T08:42:23.044873874Z --- PASS: TestValidateReference/with_underscore (0.00s) 2026-10-22T08:42:23.044893693Z --- PASS: TestValidateReference/with_dot (0.00s) 2026-10-22T08:42:23.044914165Z --- PASS: TestValidateReference/numeric (0.00s) 2026-10-22T08:42:23.044935726Z --- PASS: TestValidateReference/alphanumeric (0.00s) 2026-10-22T08:42:23.044955474Z --- PASS: TestValidateReference/sha256_digest (0.00s) 2026-10-22T08:42:23.044976987Z --- PASS: TestValidateReference/sha512_digest (0.00s) 2026-10-22T08:42:23.044996721Z --- PASS: TestValidateReference/path_traversal (0.00s) 2026-10-22T08:42:23.045016908Z --- PASS: TestValidateReference/hidden_traversal (0.00s) 2026-10-22T08:42:23.045036865Z --- PASS: TestValidateReference/empty (0.00s) 2026-10-22T08:42:23.045057351Z --- PASS: TestValidateReference/starts_with_hyphen (0.00s) 2026-10-22T08:42:23.045078059Z --- PASS: TestValidateReference/starts_with_dot (0.00s) 2026-10-22T08:42:23.045099106Z --- PASS: TestValidateReference/too_long_tag (0.00s) 2026-10-22T08:42:23.045118583Z --- PASS: TestValidateReference/special_chars (0.00s) 2026-10-22T08:42:23.04514536Z --- PASS: TestValidateReference/spaces (0.00s) 2026-10-22T08:42:23.045172585Z --- PASS: TestValidateReference/wrong_algorithm (0.00s) 2026-10-22T08:42:23.045194108Z --- PASS: TestValidateReference/short_sha256 (0.00s) 2026-10-22T08:42:23.045215875Z --- PASS: TestValidateReference/uppercase_hex (0.00s) 2026-10-22T08:42:23.045231294Z === RUN TestValidateDigest 2026-10-22T08:42:23.045240929Z === RUN TestValidateDigest/valid_sha256 2026-10-22T08:42:23.045251379Z === RUN TestValidateDigest/valid_sha512 2026-10-22T08:42:23.045264778Z === RUN TestValidateDigest/path_traversal 2026-10-22T08:42:23.045274058Z === RUN TestValidateDigest/empty 2026-10-22T08:42:23.045282726Z === RUN TestValidateDigest/no_algorithm 2026-10-22T08:42:23.045299772Z === RUN TestValidateDigest/wrong_algorithm 2026-10-22T08:42:23.045313854Z === RUN TestValidateDigest/sha1_not_allowed 2026-10-22T08:42:23.045329986Z === RUN TestValidateDigest/short_hash 2026-10-22T08:42:23.04533916Z === RUN TestValidateDigest/uppercase_hex 2026-10-22T08:42:23.045347882Z === RUN TestValidateDigest/invalid_chars 2026-10-22T08:42:23.045358034Z === RUN TestValidateDigest/missing_colon 2026-10-22T08:42:23.045371121Z --- PASS: TestValidateDigest (0.00s) 2026-10-22T08:42:23.045386001Z --- PASS: TestValidateDigest/valid_sha256 (0.00s) 2026-10-22T08:42:23.045405699Z --- PASS: TestValidateDigest/valid_sha512 (0.00s) 2026-10-22T08:42:23.045425416Z --- PASS: TestValidateDigest/path_traversal (0.00s) 2026-10-22T08:42:23.045445814Z --- PASS: TestValidateDigest/empty (0.00s) 2026-10-22T08:42:23.045465655Z --- PASS: TestValidateDigest/no_algorithm (0.00s) 2026-10-22T08:42:23.045485886Z --- PASS: TestValidateDigest/wrong_algorithm (0.00s) 2026-10-22T08:42:23.04550758Z --- PASS: TestValidateDigest/sha1_not_allowed (0.00s) 2026-10-22T08:42:23.045526646Z --- PASS: TestValidateDigest/short_hash (0.00s) 2026-10-22T08:42:23.045546355Z --- PASS: TestValidateDigest/uppercase_hex (0.00s) 2026-10-22T08:42:23.045567615Z --- PASS: TestValidateDigest/invalid_chars (0.00s) 2026-10-22T08:42:23.045612467Z --- PASS: TestValidateDigest/missing_colon (0.00s) 2026-10-22T08:42:23.045628628Z === RUN TestValidateUUID 2026-10-22T08:42:23.04563798Z === RUN TestValidateUUID/valid_uuid_v4 2026-10-22T08:42:23.045661139Z === RUN TestValidateUUID/another_valid_uuid_v4 2026-10-22T08:42:23.045677077Z === RUN TestValidateUUID/uuid_v1_wrong_version 2026-10-22T08:42:23.045699665Z === RUN TestValidateUUID/all_zeros_not_v4 2026-10-22T08:42:23.045714176Z === RUN TestValidateUUID/wrong_variant_nibble 2026-10-22T08:42:23.04572779Z === RUN TestValidateUUID/path_traversal 2026-10-22T08:42:23.045738623Z === RUN TestValidateUUID/traversal_in_middle 2026-10-22T08:42:23.045749453Z === RUN TestValidateUUID/empty 2026-10-22T08:42:23.045761187Z === RUN TestValidateUUID/random_string 2026-10-22T08:42:23.045770091Z === RUN TestValidateUUID/old_timestamp_format 2026-10-22T08:42:23.045778456Z === RUN TestValidateUUID/uppercase_hex 2026-10-22T08:42:23.045791455Z === RUN TestValidateUUID/spaces 2026-10-22T08:42:23.04580688Z === RUN TestValidateUUID/missing_section 2026-10-22T08:42:23.045827011Z --- PASS: TestValidateUUID (0.00s) 2026-10-22T08:42:23.045842632Z --- PASS: TestValidateUUID/valid_uuid_v4 (0.00s) 2026-10-22T08:42:23.045865858Z --- PASS: TestValidateUUID/another_valid_uuid_v4 (0.00s) 2026-10-22T08:42:23.045886228Z --- PASS: TestValidateUUID/uuid_v1_wrong_version (0.00s) 2026-10-22T08:42:23.045903206Z --- PASS: TestValidateUUID/all_zeros_not_v4 (0.00s) 2026-10-22T08:42:23.045921519Z --- PASS: TestValidateUUID/wrong_variant_nibble (0.00s) 2026-10-22T08:42:23.04593726Z --- PASS: TestValidateUUID/path_traversal (0.00s) 2026-10-22T08:42:23.045955057Z --- PASS: TestValidateUUID/traversal_in_middle (0.00s) 2026-10-22T08:42:23.045968357Z --- PASS: TestValidateUUID/empty (0.00s) 2026-10-22T08:42:23.045994436Z --- PASS: TestValidateUUID/random_string (0.00s) 2026-10-22T08:42:23.046013238Z --- PASS: TestValidateUUID/old_timestamp_format (0.00s) 2026-10-22T08:42:23.046032518Z --- PASS: TestValidateUUID/uppercase_hex (0.00s) 2026-10-22T08:42:23.046046746Z --- PASS: TestValidateUUID/spaces (0.00s) 2026-10-22T08:42:23.046063276Z --- PASS: TestValidateUUID/missing_section (0.00s) 2026-10-22T08:42:23.046071925Z === RUN TestValidateDomainParam 2026-10-22T08:42:23.046083142Z === RUN TestValidateDomainParam/valid_domain 2026-10-22T08:42:23.046096518Z === RUN TestValidateDomainParam/valid_subdomain 2026-10-22T08:42:23.046110056Z === RUN TestValidateDomainParam/path_traversal 2026-10-22T08:42:23.046122795Z === RUN TestValidateDomainParam/null_byte 2026-10-22T08:42:23.046134236Z === RUN TestValidateDomainParam/newline 2026-10-22T08:42:23.046146997Z === RUN TestValidateDomainParam/carriage_return 2026-10-22T08:42:23.046162637Z === RUN TestValidateDomainParam/empty 2026-10-22T08:42:23.046176479Z === RUN TestValidateDomainParam/double_dot_in_middle 2026-10-22T08:42:23.046190529Z === RUN TestValidateDomainParam/forward_slash 2026-10-22T08:42:23.046204434Z === RUN TestValidateDomainParam/tab_character 2026-10-22T08:42:23.046218895Z --- PASS: TestValidateDomainParam (0.00s) 2026-10-22T08:42:23.046243045Z --- PASS: TestValidateDomainParam/valid_domain (0.00s) 2026-10-22T08:42:23.046277511Z --- PASS: TestValidateDomainParam/valid_subdomain (0.00s) 2026-10-22T08:42:23.046297207Z --- PASS: TestValidateDomainParam/path_traversal (0.00s) 2026-10-22T08:42:23.046320333Z --- PASS: TestValidateDomainParam/null_byte (0.00s) 2026-10-22T08:42:23.04634606Z --- PASS: TestValidateDomainParam/newline (0.00s) 2026-10-22T08:42:23.046367639Z --- PASS: TestValidateDomainParam/carriage_return (0.00s) 2026-10-22T08:42:23.046387365Z --- PASS: TestValidateDomainParam/empty (0.00s) 2026-10-22T08:42:23.046410258Z --- PASS: TestValidateDomainParam/double_dot_in_middle (0.00s) 2026-10-22T08:42:23.046430988Z --- PASS: TestValidateDomainParam/forward_slash (0.00s) 2026-10-22T08:42:23.046452983Z --- PASS: TestValidateDomainParam/tab_character (0.00s) 2026-10-22T08:42:23.046464319Z === RUN TestValidatePath 2026-10-22T08:42:23.046477268Z === RUN TestValidatePath/simple 2026-10-22T08:42:23.046492479Z === RUN TestValidatePath/nested 2026-10-22T08:42:23.046504018Z === RUN TestValidatePath/with_dots_in_name 2026-10-22T08:42:23.046512938Z === RUN TestValidatePath/empty 2026-10-22T08:42:23.046521286Z === RUN TestValidatePath/path_traversal 2026-10-22T08:42:23.046538081Z === RUN TestValidatePath/hidden_traversal 2026-10-22T08:42:23.046549909Z === RUN TestValidatePath/absolute_path 2026-10-22T08:42:23.046558545Z --- PASS: TestValidatePath (0.00s) 2026-10-22T08:42:23.046575086Z --- PASS: TestValidatePath/simple (0.00s) 2026-10-22T08:42:23.046589071Z --- PASS: TestValidatePath/nested (0.00s) 2026-10-22T08:42:23.046610408Z --- PASS: TestValidatePath/with_dots_in_name (0.00s) 2026-10-22T08:42:23.046626724Z --- PASS: TestValidatePath/empty (0.00s) 2026-10-22T08:42:23.046644275Z --- PASS: TestValidatePath/path_traversal (0.00s) 2026-10-22T08:42:23.046660818Z --- PASS: TestValidatePath/hidden_traversal (0.00s) 2026-10-22T08:42:23.046680004Z --- PASS: TestValidatePath/absolute_path (0.00s) 2026-10-22T08:42:23.046689083Z === RUN TestValidatePathWithinRoot 2026-10-22T08:42:23.046699955Z === RUN TestValidatePathWithinRoot/within_root 2026-10-22T08:42:23.04670937Z === RUN TestValidatePathWithinRoot/nested_within_root 2026-10-22T08:42:23.046718335Z === RUN TestValidatePathWithinRoot/exact_root 2026-10-22T08:42:23.046729684Z === RUN TestValidatePathWithinRoot/escapes_root 2026-10-22T08:42:23.046746597Z === RUN TestValidatePathWithinRoot/traversal_escape 2026-10-22T08:42:23.046762821Z === RUN TestValidatePathWithinRoot/sibling_dir 2026-10-22T08:42:23.046776033Z --- PASS: TestValidatePathWithinRoot (0.00s) 2026-10-22T08:42:23.04679237Z --- PASS: TestValidatePathWithinRoot/within_root (0.00s) 2026-10-22T08:42:23.04680904Z --- PASS: TestValidatePathWithinRoot/nested_within_root (0.00s) 2026-10-22T08:42:23.046826485Z --- PASS: TestValidatePathWithinRoot/exact_root (0.00s) 2026-10-22T08:42:23.04684251Z --- PASS: TestValidatePathWithinRoot/escapes_root (0.00s) 2026-10-22T08:42:23.046858411Z --- PASS: TestValidatePathWithinRoot/traversal_escape (0.00s) 2026-10-22T08:42:23.046877593Z --- PASS: TestValidatePathWithinRoot/sibling_dir (0.00s) 2026-10-22T08:42:23.046889865Z PASS 2026-10-22T08:42:23.046904363Z ok github.com/bnema/gordon/pkg/validation 1.018s 2026-10-22T08:42:23.046919206Z === RUN TestSetStoresAllBuildInfo 2026-10-22T08:42:23.046933785Z --- PASS: TestSetStoresAllBuildInfo (0.00s) 2026-10-22T08:42:23.04694398Z PASS 2026-10-22T08:42:23.046955181Z ok github.com/bnema/gordon/pkg/version 1.008s 2026-10-22T08:42:23.10816325Z Post job cleanup. 2026-10-22T08:42:23.234929988Z (node:11869) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. 2026-10-22T08:42:23.234984695Z (Use `node --trace-deprecation ...` to show where the warning was created) 2026-10-22T08:42:23.237505605Z [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOMODCACHE 2026-10-22T08:42:23.244485816Z [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOCACHE 2026-10-22T08:42:23.244523763Z /home/runner/go/pkg/mod 2026-10-22T08:42:23.246556555Z /home/runner/.cache/go-build 2026-10-22T08:42:23.259893874Z [command]/usr/bin/tar --posix -cf cache.tgz --exclude cache.tgz -P -C /home/runner/work/gordon/gordon --files-from manifest.txt -z 2026-10-22T08:42:50.708212079Z Failed to save: Unable to reserve cache with key setup-go-Linux-x64-undefined-go-1.27.3-437aff1a951869a25a3f14777df461869b8e34e0c831a9cc78161d339cef3be7, another job may be creating this cache. More details: a cache entry or reservation with this key and version exists in this ref 2026-10-22T08:42:50.742763978Z Post job cleanup. 2026-10-22T08:42:50.830338693Z [command]/usr/bin/git version 2026-10-22T08:42:50.835006667Z git version 2.53.0 2026-10-22T08:42:50.837226231Z Temporarily overriding HOME='/home/runner/work/_temp/69c5e19c-6c83-4af4-8361-0759cff7b4fd' before making global git config changes 2026-10-22T08:42:50.840067624Z Adding repository directory to the temporary git global config as a safe directory 2026-10-22T08:42:50.840102965Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/gordon/gordon 2026-10-22T08:42:50.842201426Z Removing SSH command configuration 2026-10-22T08:42:50.842232595Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-22T08:42:50.845190757Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-22T08:42:50.869296697Z Removing HTTP extra header 2026-10-22T08:42:50.869351809Z [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader 2026-10-22T08:42:50.871413978Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/ermite\:7341\/\.extraheader' && git config --local --unset-all 'http.http://ermite:7341/.extraheader' || :" 2026-10-22T08:42:50.895289372Z Removing includeIf entries pointing to credentials config files 2026-10-22T08:42:50.895349426Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-22T08:42:50.895373998Z includeif.gitdir:/home/runner/work/gordon/gordon/.git.path 2026-10-22T08:42:50.895402995Z includeif.gitdir:/home/runner/work/gordon/gordon/.git/worktrees/*.path 2026-10-22T08:42:50.895425332Z includeif.gitdir:/github/workspace/.git.path 2026-10-22T08:42:50.895458551Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-22T08:42:50.898035721Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/gordon/gordon/.git.path 2026-10-22T08:42:50.898080534Z /home/runner/work/_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:42:50.901065675Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/gordon/gordon/.git.path /home/runner/work/_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:42:50.903864021Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/gordon/gordon/.git/worktrees/*.path 2026-10-22T08:42:50.903910327Z /home/runner/work/_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:42:50.906901823Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/gordon/gordon/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:42:50.909581576Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-22T08:42:50.909642351Z /github/runner_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:42:50.912430149Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:42:50.914744913Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-22T08:42:50.914789263Z /github/runner_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:42:50.917193632Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config 2026-10-22T08:42:50.919939946Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-22T08:42:50.941021485Z Removing credentials config '/home/runner/work/_temp/git-credentials-cc36d383-52be-4eea-a747-6fa29e74f819.config' 2026-10-22T08:42:50.945637915Z Cleaning up orphan processes 2026-10-22T08:42:50.946116855Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-go@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/