{"record":{"id":"d2aaf83042c9d125","repo":"kubernetes/kops","slug":"unknown-arch-for-nerdctl-binaries-asset-s","errorCode":null,"errorMessage":"unknown arch for nerdctl binaries asset: %s","messagePattern":"unknown arch for nerdctl binaries asset: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/nodemodel/wellknownassets/nerdctl.go","lineNumber":44,"sourceCode":"\nconst (\n\tnerdctlAssetUrlAmd64  = \"https://github.com/containerd/nerdctl/releases/download/v1.7.4/nerdctl-1.7.4-linux-amd64.tar.gz\"\n\tnerdctlAssetUrlArm64  = \"https://github.com/containerd/nerdctl/releases/download/v1.7.4/nerdctl-1.7.4-linux-arm64.tar.gz\"\n\tnerdctlAssetHashAmd64 = \"71aee9d987b7fad0ff2ade50b038ad7e2356324edc02c54045960a3521b3e6a7\"\n\tnerdctlAssetHashArm64 = \"d8df47708ca57b9cd7f498055126ba7dcfc811d9ba43aae1830c93a09e70e22d\"\n)\n\nfunc FindNerdctlAsset(ig model.InstanceGroup, assetBuilder *assets.AssetBuilder, arch architectures.Architecture) (*assets.FileAsset, error) {\n\tvar assetURL, assetHash string\n\tswitch arch {\n\tcase architectures.ArchitectureAmd64:\n\t\tassetURL = nerdctlAssetUrlAmd64\n\t\tassetHash = nerdctlAssetHashAmd64\n\tcase architectures.ArchitectureArm64:\n\t\tassetURL = nerdctlAssetUrlArm64\n\t\tassetHash = nerdctlAssetHashArm64\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"unknown arch for nerdctl binaries asset: %s\", arch)\n\t}\n\n\treturn buildFileAsset(assetBuilder, assetURL, assetHash)\n}\n","sourceCodeStart":26,"sourceCodeEnd":49,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/pkg/nodemodel/wellknownassets/nerdctl.go#L26-L49","documentation":"FindNerdctlAsset's switch has explicit cases for amd64 and arm64; this guard fires for any other architecture value. The pinned nerdctl release assets only exist for those two architectures, so an unsupported arch (e.g. arm, ppc64le) aborts asset building.","triggerScenarios":"Thrown at pkg/nodemodel/wellknownassets/nerdctl.go:44 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use an instance group with amd64 or arm64 architecture","Add a nerdctl asset URL/hash for the new architecture in wellknownassets"],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4c8573c808a73d578c5eadc86d410646ea0b0d73","analyzedAt":"2026-09-05T04:13:19.212Z","contentChangedAt":"2026-09-05T04:13:19.212Z","schemaVersion":2},"datasetVersion":"2026-09-12T07:17:12.445Z"}