Skip to content

failed to load package spdy after upgrading to go 1.24 #5428

@ocofaigh

Description

@ocofaigh

Welcome

  • Yes, I'm using a binary release within 2 latest releases. Only such installations are supported.
  • Yes, I've searched similar issues on GitHub and didn't find any.
  • Yes, I've read the typecheck section of the FAQ.
  • Yes, I've tried with the standalone linter if available (e.g., gocritic, go vet, etc.).
  • I agree to follow this project's Code of Conduct

Description of the problem

After upgrading to go 1.24, we are seeing the following error when running version 1.64.5 of golangci-lint:

ERRO Running error: can't run linter goanalysis_metalinter
buildir: failed to load package spdy: could not load export data: no export data for "k8s.io/client-go/transport/spdy" 

Version of golangci-lint

% golangci-lint --version
golangci-lint has version 1.64.5 built with go1.24.0 from 0a603e49 on 2025-02-13T21:19:55Z

Configuration

GL_DEBUG="loader,env,gocritic" golangci-lint run --fix --timeout=15m -v

Go environment

% go version && go env
go version go1.24.0 darwin/arm64
AR='ar'
CC='cc'
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_ENABLED='1'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
CXX='c++'
GCCGO='gccgo'
GO111MODULE=''
GOARCH='arm64'
GOARM64='v8.0'
GOAUTH='netrc'
GOBIN=''
GOCACHE='/Users/conall/Library/Caches/go-build'
GOCACHEPROG=''
GODEBUG=''
GOENV='/Users/conall/Library/Application Support/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFIPS140='off'
GOFLAGS=''
GOGCCFLAGS='-fPIC -arch arm64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -ffile-prefix-map=/var/folders/q0/bxj7zbgj45x7pclhjl0zrspr0000gn/T/go-build3060304215=/tmp/go-build -gno-record-gcc-switches -fno-common'
GOHOSTARCH='arm64'
GOHOSTOS='darwin'
GOINSECURE=''
GOMOD='/dev/null'
GOMODCACHE='/Users/conall/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='darwin'
GOPATH='/Users/conall/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/opt/homebrew/Cellar/go/1.24.0/libexec'
GOSUMDB='sum.golang.org'
GOTELEMETRY='local'
GOTELEMETRYDIR='/Users/conall/Library/Application Support/go/telemetry'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/opt/homebrew/Cellar/go/1.24.0/libexec/pkg/tool/darwin_arm64'
GOVCS=''
GOVERSION='go1.24.0'
GOWORK=''
PKG_CONFIG='pkg-config'

Verbose output of running

INFO golangci-lint has version 1.64.5 built with go1.24.0 from 0a603e49 on 2025-02-13T21:19:55Z 
INFO [config_reader] Config search paths: [./ /Users/conall/GIT_Projects/terraform-ibm-modules/terraform-ibm-external-secrets-operator/tests /Users/conall/GIT_Projects/terraform-ibm-modules/terraform-ibm-external-secrets-operator /Users/conall/GIT_Projects/terraform-ibm-modules /Users/conall/GIT_Projects /Users/conall /Users /] 
INFO [goenv] Read go env for 16.324208ms: map[string]string{"GOCACHE":"/Users/conall/Library/Caches/go-build", "GOROOT":"/opt/homebrew/Cellar/go/1.24.0/libexec"} 
INFO [lintersdb] Active 6 linters: [errcheck gosimple govet ineffassign staticcheck unused] 
DEBU [loader] Built loader args are [./...]       
DEBU [loader] starting GOROOT= GOPATH= GO111MODULE=off GOPROXY= PWD=/Users/conall/GIT_Projects/terraform-ibm-modules/terraform-ibm-external-secrets-operator/tests go list -e -f {{context.ReleaseTags}} -- unsafe 
DEBU [loader] starting GOROOT= GOPATH= GO111MODULE= GOPROXY= PWD=/Users/conall/GIT_Projects/terraform-ibm-modules/terraform-ibm-external-secrets-operator/tests go list -f "{{context.GOARCH}} {{context.Compiler}}" -- unsafe 
DEBU [loader] 10.308708ms for GOROOT= GOPATH= GO111MODULE=off GOPROXY= PWD=/Users/conall/GIT_Projects/terraform-ibm-modules/terraform-ibm-external-secrets-operator/tests go list -e -f {{context.ReleaseTags}} -- unsafe 
DEBU [loader] starting GOROOT= GOPATH= GO111MODULE= GOPROXY= PWD=/Users/conall/GIT_Projects/terraform-ibm-modules/terraform-ibm-external-secrets-operator/tests go list -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,Module -compiled=true -test=true -export=true -deps=true -find=false -pgo=off -- ./... 
DEBU [loader] 13.662542ms for GOROOT= GOPATH= GO111MODULE= GOPROXY= PWD=/Users/conall/GIT_Projects/terraform-ibm-modules/terraform-ibm-external-secrets-operator/tests go list -f "{{context.GOARCH}} {{context.Compiler}}" -- unsafe 
DEBU [loader] 812.022584ms for GOROOT= GOPATH= GO111MODULE= GOPROXY= PWD=/Users/conall/GIT_Projects/terraform-ibm-modules/terraform-ibm-external-secrets-operator/tests go list -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,Module -compiled=true -test=true -export=true -deps=true -find=false -pgo=off -- ./... 
DEBU [loader] loaded 3 pkgs                       
DEBU [loader] Loaded pkg #0: ID=github.com/terraform-ibm-modules/terraform-ibm-external-secrets-operator GoFiles=[] CompiledGoFiles=[] Syntax=[] 
DEBU [loader] Loaded pkg #1: ID=github.com/terraform-ibm-modules/terraform-ibm-external-secrets-operator [github.com/terraform-ibm-modules/terraform-ibm-external-secrets-operator.test] GoFiles=[/Users/conall/GIT_Projects/terraform-ibm-modules/terraform-ibm-external-secrets-operator/tests/pr_test.go] CompiledGoFiles=[/Users/conall/GIT_Projects/terraform-ibm-modules/terraform-ibm-external-secrets-operator/tests/pr_test.go] Syntax=[] 
DEBU [loader] Loaded pkg #2: ID=github.com/terraform-ibm-modules/terraform-ibm-external-secrets-operator.test GoFiles=[/Users/conall/Library/Caches/go-build/39/39fb9db581a4e747ee3d2d6b4b8e515d7530a2545362aaec2bb116d0882defe1-d] CompiledGoFiles=[/Users/conall/Library/Caches/go-build/39/39fb9db581a4e747ee3d2d6b4b8e515d7530a2545362aaec2bb116d0882defe1-d] Syntax=[] 
DEBU [loader] skip pkg ID=github.com/terraform-ibm-modules/terraform-ibm-external-secrets-operator.test 
INFO [loader] Go packages loading at mode 8767 (compiled_files|deps|name|exports_file|files|imports|types_sizes) took 850.202667ms 
DEBU [loader] package with tests: map[string]bool{"github.com/terraform-ibm-modules/terraform-ibm-external-secrets-operator":true} 
DEBU [loader] skip pkg ID=github.com/terraform-ibm-modules/terraform-ibm-external-secrets-operator because we load it with test package 
INFO [runner/filename_unadjuster] Pre-built 0 adjustments in 1.471ms 
INFO [linters_context/goanalysis] analyzers took 1m14.90404755s with top 10 stages: buildir: 57.714290423s, inspect: 3.070963714s, fact_deprecated: 3.037363044s, printf: 2.580411413s, ctrlflow: 2.417666878s, nilness: 1.817789321s, fact_purity: 1.497268236s, typedness: 1.199491193s, SA5012: 1.19870233s, tokenfileanalyzer: 360.997496ms 
WARN [runner] Can't run linter goanalysis_metalinter: buildir: failed to load package spdy: could not load export data: no export data for "k8s.io/client-go/transport/spdy" 
INFO [runner] processing took 2.705µs with stages: max_same_issues: 458ns, skip_dirs: 292ns, exclusion_paths: 291ns, exclusion_rules: 291ns, nolint_filter: 208ns, max_from_linter: 208ns, path_absoluter: 167ns, diff: 125ns, source_code: 125ns, filename_unadjuster: 125ns, identifier_marker: 83ns, skip_files: 42ns, cgo: 42ns, fixer: 42ns, generated_file_filter: 42ns, path_shortener: 41ns, path_relativity: 41ns, path_prettifier: 41ns, invalid_issue: 41ns, sort_results: 0s, severity-rules: 0s, uniq_by_line: 0s, max_per_file_from_linter: 0s 
INFO [runner] linters took 10.571705875s with stages: goanalysis_metalinter: 10.571660875s 
ERRO Running error: can't run linter goanalysis_metalinter
buildir: failed to load package spdy: could not load export data: no export data for "k8s.io/client-go/transport/spdy" 
INFO Memory: 114 samples, avg is 1986.7MB, max is 3696.7MB 
INFO Execution took 11.440502375s

A minimal reproducible example or link to a public repository

https://github.com/terraform-ibm-modules/terraform-ibm-external-secrets-operator/tree/main/tests

Validation

  • Yes, I've included all information above (version, config, etc.).

Supporter

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions