>>> headscale: Building community/headscale 0.29.3-r0 (using abuild 3.18.0_rc7-r1) started Wed, 14 Oct 2026 19:39:19 +0000 >>> headscale: Validating /home/buildozer/aports/community/headscale/APKBUILD... >>> headscale: Analyzing dependencies... >>> headscale: Installing for build: build-base go postgresql17 ( 1/17) Installing go (1.27.2-r0) ( 2/17) Installing postgresql-common (1.3-r1) Executing postgresql-common-1.3-r1.pre-install ( 3/17) Installing libpq (18.6-r0) ( 4/17) Installing readline (8.3.3-r1) ( 5/17) Installing postgresql17-client (17.11-r0) ( 6/17) Installing tzdata (2026e-r0) ( 7/17) Installing icu-data-en (78.1-r0) Executing icu-data-en-78.1-r0.post-install * If you need ICU with non-English locales and legacy charset support, install * package icu-data-full. ( 8/17) Installing icu-libs (78.1-r0) ( 9/17) Installing gdbm (1.26-r0) (10/17) Installing libsasl (2.1.28-r9) (11/17) Installing libldap (2.6.15-r0) (12/17) Installing xz-libs (5.8.4-r0) (13/17) Installing libxml2 (2.13.9-r2) (14/17) Installing postgresql17 (17.11-r0) Executing postgresql17-17.11-r0.post-install * * If you want to use JIT in PostgreSQL, install postgresql17-jit or * postgresql-jit (if you didn't install specific major version of postgresql). * (15/17) Installing .makedepends-headscale (20261014.193921) (16/17) Installing postgresql-common-openrc (1.3-r1) (17/17) Installing postgresql17-openrc (17.11-r0) Executing busybox-1.38.0-r7.trigger Executing postgresql-common-1.3-r1.trigger * Setting postgresql17 as the default version * * You are using 'postgresql17'. It's recommended to upgrade to the latest * major version provided by package 'postgresql18'. * Use command 'pg_versions' to switch between versions. * OK: 488.8 MiB in 119 packages >>> headscale: Cleaning up srcdir >>> headscale: Cleaning up pkgdir >>> headscale: Cleaning up tmpdir >>> headscale: Fetching https://distfiles.alpinelinux.org/distfiles/v3.25/headscale-0.29.3-1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> headscale: Fetching headscale-0.29.3-1.tar.gz::https://github.com/juanfont/headscale/archive/v0.29.3/headscale-0.29.3.tar.gz Connecting to github.com (20.250.119.67:443) Connecting to codeload.github.com (20.250.119.71:443) saving to '/var/cache/distfiles/v3.25/headscale-0.29.3-1.tar.gz.part' headscale-0.29.3-1.t 3841k --:--:-- ETA headscale-0.29.3-1.t 10.4M --:--:-- ETA headscale-0.29.3-1.t 16.7M --:--:-- ETA headscale-0.29.3-1.t 24.5M --:--:-- ETA headscale-0.29.3-1.t 32.7M --:--:-- ETA headscale-0.29.3-1.t 40.7M --:--:-- ETA headscale-0.29.3-1.t 100% |********************************| 41.2M 0:00:00 ETA '/var/cache/distfiles/v3.25/headscale-0.29.3-1.tar.gz.part' saved /var/cache/distfiles/v3.25/headscale-0.29.3-1.tar.gz: OK /home/buildozer/aports/community/headscale/headscale.initd: OK >>> headscale: Fetching https://distfiles.alpinelinux.org/distfiles/v3.25/headscale-0.29.3-1.tar.gz /var/cache/distfiles/v3.25/headscale-0.29.3-1.tar.gz: OK /home/buildozer/aports/community/headscale/headscale.initd: OK >>> headscale: Unpacking /var/cache/distfiles/v3.25/headscale-0.29.3-1.tar.gz... go: downloading github.com/jagottsicher/termcolor v1.0.2 go: downloading github.com/rs/zerolog v1.35.1 go: downloading github.com/oauth2-proxy/mockoidc v0.0.0-20240214162133-caebfff84d25 go: downloading github.com/tailscale/squibble v0.0.0-20260411062017-141f5d618bc4 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/spf13/cobra v1.10.2 go: downloading github.com/spf13/viper v1.21.0 go: downloading google.golang.org/protobuf v1.36.11 go: downloading tailscale.com v1.101.0-pre go: downloading google.golang.org/grpc v1.81.1 go: downloading github.com/tcnksm/go-latest v0.0.0-20170313132115-e3007ae9052e go: downloading github.com/pterm/pterm v0.12.83 go: downloading github.com/samber/lo v1.53.0 go: downloading github.com/prometheus/common v0.68.1 go: downloading go4.org/netipx v0.0.0-20231129151722-fdeea329fbba go: downloading github.com/coreos/go-oidc/v3 v3.18.0 go: downloading gorm.io/gorm v1.31.1 go: downloading github.com/go-json-experiment/json v0.0.0-20260601182631-00ed12fed2a6 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 go: downloading github.com/arl/statsviz v0.8.0 go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20260610212136-7ab31c22f7ad go: downloading github.com/cenkalti/backoff/v5 v5.0.3 go: downloading github.com/go-chi/chi/v5 v5.3.0 go: downloading github.com/hashicorp/golang-lru/v2 v2.0.7 go: downloading github.com/gofrs/uuid/v5 v5.4.0 go: downloading github.com/go-chi/metrics v0.1.1 go: downloading github.com/pkg/profile v1.7.0 go: downloading github.com/philip-bui/grpc-zerolog v1.0.1 go: downloading github.com/prometheus/client_golang v1.23.2 go: downloading github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc go: downloading github.com/realclientip/realclientip-go v1.0.0 go: downloading github.com/sasha-s/go-deadlock v0.3.9 go: downloading github.com/tailscale/tailsql v0.0.0-20260522170732-77aec5aabc76 go: downloading golang.org/x/net v0.56.0 go: downloading golang.org/x/oauth2 v0.36.0 go: downloading golang.org/x/crypto v0.53.0 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/go-gormigrate/gormigrate/v2 v2.1.6 go: downloading github.com/glebarez/sqlite v1.11.0 go: downloading gorm.io/driver/postgres v1.6.0 go: downloading github.com/google/go-cmp v0.7.0 go: downloading github.com/coder/websocket v1.8.14 go: downloading golang.org/x/exp v0.0.0-20260603202125-055de637280b go: downloading github.com/fsnotify/fsnotify v1.10.1 go: downloading github.com/puzpuzpuz/xsync/v4 v4.5.0 go: downloading github.com/chasefleming/elem-go v0.31.0 go: downloading github.com/tailscale/hujson v0.0.0-20260302212456-ecc657c15afd go: downloading github.com/felixge/fgprof v0.9.5 go: downloading github.com/mattn/go-colorable v0.1.15 go: downloading github.com/petermattis/goid v0.0.0-20260330135022-df67b199bc81 go: downloading github.com/spf13/pflag v1.0.10 go: downloading github.com/go-viper/mapstructure/v2 v2.5.0 go: downloading github.com/sagikazarmark/locafero v0.12.0 go: downloading github.com/spf13/afero v1.15.0 go: downloading github.com/spf13/cast v1.10.0 go: downloading golang.org/x/text v0.38.0 go: downloading github.com/google/go-github v17.0.0+incompatible go: downloading github.com/hashicorp/go-version v1.9.0 go: downloading github.com/glebarez/go-sqlite v1.22.0 go: downloading modernc.org/sqlite v1.52.0 go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/go-jose/go-jose/v3 v3.0.5 go: downloading github.com/golang-jwt/jwt/v5 v5.3.1 go: downloading github.com/go-jose/go-jose/v4 v4.1.4 go: downloading atomicgo.dev/cursor v0.2.0 go: downloading atomicgo.dev/keyboard v0.2.10 go: downloading atomicgo.dev/schedule v0.1.0 go: downloading github.com/gookit/color v1.6.1 go: downloading github.com/lithammer/fuzzysearch v1.1.8 go: downloading github.com/mattn/go-runewidth v0.0.24 go: downloading golang.org/x/term v0.44.0 go: downloading github.com/subosito/gotenv v1.6.0 go: downloading github.com/pelletier/go-toml/v2 v2.3.1 go: downloading go.yaml.in/yaml/v3 v3.0.4 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/jinzhu/now v1.1.5 go: downloading github.com/jinzhu/inflection v1.0.0 go: downloading github.com/mattn/go-isatty v0.0.22 go: downloading github.com/prometheus/client_model v0.6.2 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/prometheus/procfs v0.20.1 go: downloading github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 go: downloading github.com/creachadair/mds v0.29.0 go: downloading github.com/google/pprof v0.0.0-20260604005048-7023385849c0 go: downloading github.com/klauspost/compress v1.18.6 go: downloading github.com/golang/protobuf v1.5.4 go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 go: downloading github.com/clipperhouse/uax29/v2 v2.7.0 go: downloading github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e go: downloading github.com/tailscale/setec v0.0.0-20260310221408-dcd97e42f251 go: downloading github.com/google/go-querystring v1.2.0 go: downloading modernc.org/libc v1.72.3 go: downloading github.com/jackc/puddle/v2 v2.2.2 go: downloading github.com/containerd/console v1.0.5 go: downloading github.com/jackc/pgpassfile v1.0.0 go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 go: downloading github.com/creachadair/msync v0.8.2 go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa go: downloading go4.org/mem v0.0.0-20240501181205-ae6ca9944745 go: downloading github.com/mdlayher/netlink v1.8.0 go: downloading github.com/jsimonetti/rtnetlink v1.4.2 go: downloading github.com/tailscale/wireguard-go v0.0.0-20260527010701-b48af7099cad go: downloading github.com/tailscale/peercred v0.0.0-20250107143737-35a0c7bd7edc go: downloading github.com/mitchellh/go-ps v1.0.0 go: downloading github.com/fxamacker/cbor/v2 v2.9.0 go: downloading gvisor.dev/gvisor v0.0.0-20260224225140-573d5e7127a8 go: downloading golang.org/x/time v0.15.0 go: downloading github.com/gaissmai/bart v0.26.1 go: downloading github.com/axiomhq/hyperloglog v0.2.6 go: downloading github.com/pires/go-proxyproto v0.9.2 go: downloading github.com/go4org/hashtriemap v0.0.0-20251130024219-545ba229f689 go: downloading github.com/hdevalence/ed25519consensus v0.2.0 go: downloading github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 go: downloading github.com/huin/goupnp v1.3.0 go: downloading github.com/godbus/dbus/v5 v5.2.2 go: downloading github.com/tailscale/web-client-prebuilt v0.0.0-20251127225136-f19339b67368 go: downloading github.com/mdlayher/socket v0.5.1 go: downloading github.com/safchain/ethtool v0.7.0 go: downloading github.com/kamstrup/intmap v0.5.2 go: downloading filippo.io/edwards25519 v1.2.0 go: downloading github.com/dgryski/go-metro v0.0.0-20250106013310-edb8663e5e33 go: downloading github.com/x448/float16 v0.8.4 go: downloading github.com/google/btree v1.1.3 go: downloading modernc.org/memory v1.11.0 go: downloading github.com/dustin/go-humanize v1.0.1 go: downloading modernc.org/mathutil v1.7.1 go: downloading github.com/google/uuid v1.6.0 go: downloading github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/docker/docker v28.5.2+incompatible go: downloading github.com/ory/dockertest/v3 v3.12.0 go: downloading github.com/creachadair/command v0.2.6 go: downloading github.com/creachadair/flax v0.0.6 go: downloading pgregory.net/rapid v1.3.0 go: downloading zombiezen.com/go/postgrestest v1.0.1 go: downloading github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 go: downloading github.com/docker/cli v29.5.3+incompatible go: downloading github.com/cenkalti/backoff/v4 v4.3.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/opencontainers/image-spec v1.1.1 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading github.com/docker/go-connections v0.7.0 go: downloading github.com/moby/term v0.5.2 go: downloading github.com/containerd/continuity v0.5.0 go: downloading github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 go: downloading github.com/opencontainers/runc v1.3.2 go: downloading github.com/opencontainers/go-digest v1.0.0 go: downloading github.com/lib/pq v1.12.3 go: downloading dario.cat/mergo v1.0.2 go: downloading github.com/moby/moby/client v0.4.1 go: downloading github.com/moby/moby/api v1.54.2 go: downloading github.com/xeipuuv/gojsonschema v1.2.0 go: downloading github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 go: downloading github.com/moby/sys/user v0.4.0 go: downloading github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 go: downloading github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb go: downloading github.com/containerd/errdefs v1.0.0 go: downloading github.com/containerd/errdefs/pkg v0.3.0 go: downloading go.opentelemetry.io/otel/trace v1.44.0 go: downloading github.com/distribution/reference v0.6.0 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.69.0 go: downloading go.opentelemetry.io/otel v1.44.0 go: downloading github.com/felixge/httpsnoop v1.0.4 go: downloading go.opentelemetry.io/otel/metric v1.44.0 go: downloading github.com/moby/docker-image-spec v1.3.1 go: downloading github.com/pkg/errors v0.9.1 go: downloading github.com/go-logr/logr v1.4.3 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/go-logr/stdr v1.2.2 ? github.com/juanfont/headscale [no test files] ? github.com/juanfont/headscale/cmd/dev [no test files] ok github.com/juanfont/headscale/cmd/headscale 0.034s ok github.com/juanfont/headscale/cmd/headscale/cli 0.032s ? github.com/juanfont/headscale/cmd/hi [no test files] ? github.com/juanfont/headscale/cmd/mapresponses [no test files] ? github.com/juanfont/headscale/cmd/vendorhash [no test files] ? github.com/juanfont/headscale/gen/go/headscale/v1 [no test files] {"level":"error","worker.id":1,"error":"generating map response for nodeID 1: creating valid FQDN: node has no given name","node.id":1,"reason":"full self update","time":"2026-10-14T19:42:41Z","message":"failed to generate map response for synchronous work"} {"level":"error","node.id":1,"error":"generating map response for nodeID 1: creating valid FQDN: node has no given name","time":"2026-10-14T19:42:41Z","message":"initial map generation failed"} {"level":"error","component":"poll","node.id":1,"node.name":"self-bad-name-node","machine.key":"[zDn8q]","node.key":"[A3Bhu]","node.is_tagged":false,"node.expired":false,"node.online":false,"user.name":"self-bad-name-user","omit_peers":false,"stream":true,"caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/poll.go:258","error":"generating initial map for node 1: generating map response for nodeID 1: creating valid FQDN: node has no given name","time":"2026-10-14T19:42:41Z","message":"failed to add node to batcher"} {"level":"error","error":"generating initial map for node 1: generating map response for nodeID 1: creating valid FQDN: node has no given name","code":500,"time":"2026-10-14T19:42:41Z","message":"http internal server error"} {"level":"error","worker.id":1,"error":"generating map response for nodeID 1: creating valid FQDN: node has no given name","node.id":1,"reason":"full self update","time":"2026-10-14T19:42:41Z","message":"failed to generate map response for synchronous work"} {"level":"error","node.id":1,"error":"generating map response for nodeID 1: creating valid FQDN: node has no given name","time":"2026-10-14T19:42:41Z","message":"initial map generation failed"} {"level":"error","error":"unsupported client version: (112)","code":400,"time":"2026-10-14T19:42:43Z","message":"user msg: unsupported client version"} {"level":"error","code":403,"time":"2026-10-14T19:42:43Z","message":"user msg: csrf token mismatch"} {"level":"error","error":"unexpected failure","code":500,"time":"2026-10-14T19:42:43Z","message":"http internal server error"} {"level":"error","code":410,"time":"2026-10-14T19:42:43Z","message":"user msg: login session expired, try again"} {"level":"error","code":401,"time":"2026-10-14T19:42:43Z","message":"user msg: unauthorised domain"} {"level":"error","code":400,"time":"2026-10-14T19:42:43Z","message":"user msg: state not found"} {"level":"error","code":410,"time":"2026-10-14T19:42:43Z","message":"user msg: session expired"} {"level":"error","caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/noise.go:281","minimum_cap_ver":113,"client_cap_ver":0,"minimum_version":"v1.80","client_version":"","node.key":"","machine.key":"","time":"2026-10-14T19:42:43Z","message":"unsupported client connected"} {"level":"error","code":400,"time":"2026-10-14T19:42:43Z","message":"user msg: platform must be ios, macos-app-store or macos-standalone"} {"level":"error","error":"invalid character 'x' looking for beginning of value","code":500,"time":"2026-10-14T19:42:43Z","message":"http internal server error"} {"level":"error","code":403,"time":"2026-10-14T19:42:43Z","message":"user msg: registration not OIDC-authorized"} {"level":"error","code":403,"time":"2026-10-14T19:42:43Z","message":"user msg: csrf token mismatch"} {"level":"error","error":"upgrading noise connection: can't hijack client connection","code":500,"time":"2026-10-14T19:42:43Z","message":"http internal server error"} {"level":"error","error":"upgrading noise connection: Could not accept WebSocket connection failed to accept WebSocket connection: http.ResponseWriter does not implement http.Hijacker","code":500,"time":"2026-10-14T19:42:43Z","message":"http internal server error"} {"level":"error","error":"ssh action: unknown dst node id: 9999","code":404,"time":"2026-10-14T19:42:43Z","message":"user msg: dst node not found"} {"level":"error","error":"no auth session found: hskey-authreq-9keA58xQ6eGlwVM2tuOlfwxS","code":400,"time":"2026-10-14T19:42:44Z","message":"user msg: Invalid auth_id"} {"level":"error","error":"ssh action: noise session machine key does not match dst node: machine key [A5CpP], dst node 2","code":401,"time":"2026-10-14T19:42:44Z","message":"user msg: machine key does not match dst node"} {"level":"error","src_node_id":1,"dst_node_id":2,"local_user":"","caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/noise.go:462","error":"json: unsupported value: Go struct field SessionDuration has unsupported `format` tag option","time":"2026-10-14T19:42:44Z","message":"failed to encode SSH action response"} --- FAIL: TestSSHActionHoldAndDelegate_PersistsAuthSession (1.19s) noise_test.go:419: Error Trace: /home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/noise_test.go:419 Error: Received unexpected error: unexpected end of JSON input Test: TestSSHActionHoldAndDelegate_PersistsAuthSession {"level":"error","worker.id":1,"error":"sending map response to node 1: node 1: all connections failed, last error: connection 3: timeout sending to channel (likely stale connection)","node.id":1,"reason":"node online","time":"2026-10-14T19:42:44Z","message":"failed to apply change"} {"level":"error","component":"poll","node.id":1,"node.name":"eph-gc-cancel-node","machine.key":"[4V7+c]","node.key":"[4HE9v]","node.is_tagged":false,"node.expired":false,"node.online":false,"user.name":"eph-gc-cancel-user","omit_peers":false,"stream":true,"caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/poll.go:224","error":"node no longer exists in NodeStore: 1","time":"2026-10-14T19:42:45Z","message":"failed to update node from initial MapRequest"} {"level":"error","error":"node no longer exists in NodeStore: 1","code":500,"time":"2026-10-14T19:42:45Z","message":"http internal server error"} {"level":"error","error":"ssh action: cached binding does not match request src/dst: cached 1->2, request 3->4","code":401,"time":"2026-10-14T19:42:45Z","message":"user msg: src/dst pair does not match auth session"} FAIL FAIL github.com/juanfont/headscale/hscontrol 119.962s ? github.com/juanfont/headscale/hscontrol/assets [no test files] ok github.com/juanfont/headscale/hscontrol/capver 0.022s ok github.com/juanfont/headscale/hscontrol/db 13.492s ok github.com/juanfont/headscale/hscontrol/db/sqliteconfig 0.062s ok github.com/juanfont/headscale/hscontrol/derp 0.052s ? github.com/juanfont/headscale/hscontrol/derp/server [no test files] ok github.com/juanfont/headscale/hscontrol/dns 0.022s ok github.com/juanfont/headscale/hscontrol/mapper 36.999s ok github.com/juanfont/headscale/hscontrol/policy 0.072s ok github.com/juanfont/headscale/hscontrol/policy/matcher 0.024s ok github.com/juanfont/headscale/hscontrol/policy/policyutil 0.054s --- FAIL: TestSSHJSONSerialization (0.00s) filter_test.go:1269: Error Trace: /home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/policy/v2/filter_test.go:1269 Error: Received unexpected error: json: unsupported value: Go struct field SessionDuration has unsupported `format` tag option Test: TestSSHJSONSerialization --- FAIL: TestSSHDataCompat (0.04s) tailscale_ssh_data_compat_test.go:105: Loaded 108 SSH test files tailscale_ssh_data_compat_test.go:110: Error Trace: /home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/policy/v2/tailscale_ssh_data_compat_test.go:54 /home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/policy/v2/tailscale_ssh_data_compat_test.go:110 Error: Received unexpected error: testcapture: testdata/ssh_results/ssh-a1.hujson: json unmarshal: json: cannot unmarshal object into Go struct field Capture.captures.bulbasaur.netmap.SSHPolicy.rules.0.action of type tailcfg.SSHAction: Go struct field SessionDuration has unsupported `format` tag option Test: TestSSHDataCompat Messages: failed to read test file testdata/ssh_results/ssh-a1.hujson --- FAIL: TestSSHTesterCompat (0.15s) sshtester_compat_test.go:38: Error Trace: /home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/policy/v2/sshtester_compat_test.go:38 Error: Received unexpected error: testcapture: testdata/sshtest_results/sshtest-acceptenv-no-effect.hujson: json unmarshal: json: cannot unmarshal object into Go struct field Capture.captures.beedrill.netmap.SSHPolicy.rules.0.action of type tailcfg.SSHAction: Go struct field SessionDuration has unsupported `format` tag option Test: TestSSHTesterCompat Messages: reading testdata/sshtest_results/sshtest-acceptenv-no-effect.hujson FAIL FAIL github.com/juanfont/headscale/hscontrol/policy/v2 7.189s {"level":"error","src_node_id":1,"dst_node_id":2,"local_user":"","caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/noise.go:462","error":"json: unsupported value: Go struct field SessionDuration has unsupported `format` tag option","time":"2026-10-14T19:42:33Z","message":"failed to encode SSH action response"} --- FAIL: TestSSHCheckReDelegatesWhenSessionMissing (3.90s) direct.go:496: [v1] HostInfo: {"BackendLogID":"servertest-node-0","Hostname":"node-0"} direct.go:563: [v1] direct.TryLogin(flags=0) direct.go:703: doLogin(regen=false, hasUrl=false) direct.go:714: control server key from http://127.0.0.1:443: ts2021=[SYtkl], legacy= direct.go:740: Generating a new nodekey. direct.go:805: RegisterReq: onode= node=[pHTS/] fup=false nks=false direct.go:1726: [v1] creating new noise client client.go:146: setting empty HTTPS port with http scheme and private host 127.0.0.1 direct.go:880: RegisterReq: got response; nodeKeyExpired=false, machineAuthorized=true; authURL=false direct.go:914: [v1] No AuthURL direct.go:1117: [v1] PollNetMap: stream=true ep=[] direct.go:496: [v1] HostInfo: {"BackendLogID":"servertest-node-1","Hostname":"node-1"} direct.go:563: [v1] direct.TryLogin(flags=0) direct.go:703: doLogin(regen=false, hasUrl=false) direct.go:714: control server key from http://127.0.0.1:443: ts2021=[SYtkl], legacy= direct.go:740: Generating a new nodekey. direct.go:805: RegisterReq: onode= node=[HOYH4] fup=false nks=false direct.go:1726: [v1] creating new noise client client.go:146: setting empty HTTPS port with http scheme and private host 127.0.0.1 direct.go:880: RegisterReq: got response; nodeKeyExpired=false, machineAuthorized=true; authURL=false direct.go:914: [v1] No AuthURL direct.go:1117: [v1] PollNetMap: stream=true ep=[] logger.go:84: [vJSON]1{"controltime":"2026-10-14T19:42:32.287741281Z"} map.go:188: [v1] new network map (periodic): netmap: self: [pHTS/] auth=machine-authorized u=harness-default [100.64.0.1/32 fd7a:115c:a1e0::1/128] logger.go:84: [vJSON]1{"controltime":"2026-10-14T19:42:32.33611405Z"} logger.go:84: [vJSON]1{"controltime":"2026-10-14T19:42:32.33614381Z"} logger.go:84: [vJSON]1{"controltime":"2026-10-14T19:42:32.33614773Z"} logger.go:84: [vJSON]1{"controltime":"2026-10-14T19:42:33.288531338Z"} map.go:188: [v1] new network map (periodic): netmap: self: [HOYH4] auth=machine-authorized u=harness-default [100.64.0.2/32 fd7a:115c:a1e0::2/128] logger.go:84: [vJSON]1{"controltime":"2026-10-14T19:42:33.336065977Z"} logger.go:84: [vJSON]1{"controltime":"2026-10-14T19:42:33.336079737Z"} logger.go:84: [vJSON]1{"controltime":"2026-10-14T19:42:33.336049417Z"} logger.go:84: [vJSON]1{"controltime":"2026-10-14T19:42:33.336058937Z"} sshcheck_test.go:52: Error Trace: /home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/servertest/sshcheck_test.go:110 /home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/servertest/sshcheck_test.go:52 Error: Received unexpected error: EOF Test: TestSSHCheckReDelegatesWhenSessionMissing {"level":"error","worker.id":1,"error":"generating map response for node 2: generating map response for nodeID 2: multiple errors:\n\tnode not found\n\tnode not found\n\tnode not found","node.id":2,"reason":"policy change","time":"2026-10-14T19:42:35Z","message":"failed to apply change"} {"level":"error","node.id":6,"error":"batcher shutting down while generating map response for node 6","time":"2026-10-14T19:42:38Z","message":"initial map generation failed"} {"level":"error","component":"poll","node.id":6,"node.name":"rapid-node-6","machine.key":"[q8Q1p]","node.key":"[95ye9]","node.is_tagged":false,"node.expired":false,"node.online":false,"user.name":"rapid-user","omit_peers":false,"stream":true,"caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/poll.go:258","error":"generating initial map for node 6: batcher shutting down while generating map response for node 6","time":"2026-10-14T19:42:38Z","message":"failed to add node to batcher"} {"level":"error","error":"generating initial map for node 6: batcher shutting down while generating map response for node 6","code":500,"time":"2026-10-14T19:42:38Z","message":"http internal server error"} {"level":"error","node.id":2,"error":"batcher shutting down while generating map response for node 2","time":"2026-10-14T19:42:38Z","message":"initial map generation failed"} {"level":"error","component":"poll","node.id":2,"node.name":"selfup-node2","machine.key":"[wm3M/]","node.key":"[5FC1c]","node.is_tagged":false,"node.expired":false,"node.online":false,"user.name":"selfup-user","omit_peers":false,"stream":true,"caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/poll.go:258","error":"generating initial map for node 2: batcher shutting down while generating map response for node 2","time":"2026-10-14T19:42:38Z","message":"failed to add node to batcher"} {"level":"error","error":"generating initial map for node 2: batcher shutting down while generating map response for node 2","code":500,"time":"2026-10-14T19:42:38Z","message":"http internal server error"} {"level":"error","node.id":2,"error":"batcher shutting down while generating map response for node 2","time":"2026-10-14T19:42:39Z","message":"initial map generation failed"} {"level":"error","component":"poll","node.id":2,"node.name":"newaddr-node2","machine.key":"[dzWA7]","node.key":"[0IWOC]","node.is_tagged":false,"node.expired":false,"node.online":false,"user.name":"newaddr-user","omit_peers":false,"stream":true,"caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/poll.go:258","error":"generating initial map for node 2: batcher shutting down while generating map response for node 2","time":"2026-10-14T19:42:39Z","message":"failed to add node to batcher"} {"level":"error","error":"generating initial map for node 2: batcher shutting down while generating map response for node 2","code":500,"time":"2026-10-14T19:42:39Z","message":"http internal server error"} {"level":"error","node.id":1,"error":"batcher shutting down while generating map response for node 1","time":"2026-10-14T19:42:40Z","message":"initial map generation failed"} {"level":"error","component":"poll","node.id":1,"node.name":"nsrace-0","machine.key":"[C8p5Q]","node.key":"[WzqmN]","node.is_tagged":false,"node.expired":false,"node.online":true,"user.name":"nsrace-user","omit_peers":false,"stream":true,"caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/poll.go:258","error":"generating initial map for node 1: batcher shutting down while generating map response for node 1","time":"2026-10-14T19:42:40Z","message":"failed to add node to batcher"} {"level":"error","error":"generating initial map for node 1: batcher shutting down while generating map response for node 1","code":500,"time":"2026-10-14T19:42:40Z","message":"http internal server error"} {"level":"error","node.id":3,"error":"batcher shutting down while generating map response for node 3","time":"2026-10-14T19:42:43Z","message":"initial map generation failed"} {"level":"error","component":"poll","node.id":3,"node.name":"hist-2","machine.key":"[QYbRT]","node.key":"[vNGg0]","node.is_tagged":false,"node.expired":false,"node.online":false,"user.name":"hist-user","omit_peers":false,"stream":true,"caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/poll.go:258","error":"generating initial map for node 3: batcher shutting down while generating map response for node 3","time":"2026-10-14T19:42:43Z","message":"failed to add node to batcher"} {"level":"error","error":"generating initial map for node 3: batcher shutting down while generating map response for node 3","code":500,"time":"2026-10-14T19:42:43Z","message":"http internal server error"} {"level":"error","component":"poll","node.id":2,"node.name":"delpol-node2","machine.key":"[R2TKM]","node.key":"[+sHcn]","node.is_tagged":false,"node.expired":false,"node.online":false,"user.name":"delpol-user","omit_peers":false,"stream":true,"caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/poll.go:194","error":"node not found: 2","time":"2026-10-14T19:42:46Z","message":"failed to disconnect node"} {"level":"error","component":"poll","node.id":2,"node.name":"del-node2","machine.key":"[nSCgl]","node.key":"[fUO6y]","node.is_tagged":false,"node.expired":false,"node.online":false,"user.name":"del-user","omit_peers":false,"stream":true,"caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/poll.go:194","error":"node not found: 2","time":"2026-10-14T19:42:50Z","message":"failed to disconnect node"} {"level":"error","component":"poll","node.id":1,"node.name":"delpoll-node1","machine.key":"[ibqoU]","node.key":"[vvjDk]","node.is_tagged":false,"node.expired":false,"node.online":false,"user.name":"delpoll-user","omit_peers":false,"stream":true,"caller":"/home/buildozer/aports/community/headscale/src/headscale-0.29.3/hscontrol/poll.go:194","error":"node not found: 1","time":"2026-10-14T19:42:50Z","message":"failed to disconnect node"} FAIL FAIL github.com/juanfont/headscale/hscontrol/servertest 140.350s ok github.com/juanfont/headscale/hscontrol/state 23.450s ok github.com/juanfont/headscale/hscontrol/templates 0.043s ok github.com/juanfont/headscale/hscontrol/types 0.057s ok github.com/juanfont/headscale/hscontrol/types/change 0.042s --- FAIL: TestWriteReadRoundtrip_SSH (0.00s) testcapture_test.go:191: Write: testcapture: marshal /home/buildozer/aports/community/headscale/tmp/TestWriteReadRoundtrip_SSH1067377551/001/SSH-A01.hujson: json marshal: json: unsupported value: Go struct field SessionDuration has unsupported `format` tag option --- FAIL: TestWrite_SSH_StatsUseSSHRules (0.00s) testcapture_test.go:258: Write: testcapture: marshal /home/buildozer/aports/community/headscale/tmp/TestWrite_SSH_StatsUseSSHRules1209736877/001/SSH-A01.hujson: json marshal: json: unsupported value: Go struct field SessionDuration has unsupported `format` tag option FAIL FAIL github.com/juanfont/headscale/hscontrol/types/testcapture 0.019s ok github.com/juanfont/headscale/hscontrol/util 0.138s ok github.com/juanfont/headscale/hscontrol/util/zlog 0.018s ? github.com/juanfont/headscale/hscontrol/util/zlog/zf [no test files] ok github.com/juanfont/headscale/integration 0.073s ok github.com/juanfont/headscale/integration/dockertestutil 2.655s ? github.com/juanfont/headscale/integration/dsic [no test files] ? github.com/juanfont/headscale/integration/hsic [no test files] ? github.com/juanfont/headscale/integration/integrationutil [no test files] ? github.com/juanfont/headscale/integration/tsic [no test files] ? github.com/juanfont/headscale/integration/tsric [no test files] ? github.com/juanfont/headscale/integration/wasmic/wasmclient [no test files] ? github.com/juanfont/headscale/tools/capver [no test files] FAIL >>> ERROR: headscale: check failed >>> headscale: Uninstalling dependencies... ( 1/17) Purging .makedepends-headscale (20261014.193921) ( 2/17) Purging go (1.27.2-r0) ( 3/17) Purging postgresql17-openrc (17.11-r0) ( 4/17) Purging postgresql-common-openrc (1.3-r1) ( 5/17) Purging postgresql17 (17.11-r0) Executing postgresql17-17.11-r0.pre-deinstall ( 6/17) Purging postgresql17-client (17.11-r0) ( 7/17) Purging postgresql-common (1.3-r1) Executing postgresql-common-1.3-r1.pre-deinstall ( 8/17) Purging tzdata (2026e-r0) ( 9/17) Purging icu-libs (78.1-r0) (10/17) Purging libldap (2.6.15-r0) (11/17) Purging libpq (18.6-r0) (12/17) Purging libsasl (2.1.28-r9) (13/17) Purging libxml2 (2.13.9-r2) (14/17) Purging readline (8.3.3-r1) (15/17) Purging xz-libs (5.8.4-r0) (16/17) Purging gdbm (1.26-r0) (17/17) Purging icu-data-en (78.1-r0) Executing busybox-1.38.0-r7.trigger OK: 276.9 MiB in 102 packages