{"record":{"id":"61f60f00ecaa69d6","repo":"rancher/rancher","slug":"failed-to-list-secrets-w","errorCode":null,"errorMessage":"failed to list secrets: %w","messagePattern":"failed to list secrets: %w","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/api/norman/customization/cred/store.go","lineNumber":135,"sourceCode":"\t\tif kubeconfigYaml, ok := hc[\"kubeconfigContent\"].(string); ok && kubeconfigYaml != \"\" {\n\t\t\ttokens := make(Set[string])\n\t\t\terr := TokenNamesFromContent([]byte(kubeconfigYaml), tokens)\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"failed to get tokens from kubeconfig: %w\", err)\n\t\t\t}\n\n\t\t\tfor tokenName := range tokens {\n\t\t\t\ttoken, err := s.TokenLister.Get(\"\", tokenName)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn fmt.Errorf(\"failed to get token: %w\", err)\n\t\t\t\t} else if token.Expired {\n\t\t\t\t\treturn fmt.Errorf(\"token %s is expired\", tokenName)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tsecrets, err := s.SecretLister.List(\"cattle-global-data\", labels.NewSelector())\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"failed to list secrets: %w\", err)\n\t\t\t}\n\n\t\t\tknownTokens := make(Set[string])\n\t\t\tfor _, secret := range secrets {\n\t\t\t\tif len(secret.Data[\"harvestercredentialConfig-kubeconfigContent\"]) == 0 {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\terr := TokenNamesFromContent(secret.Data[\"harvestercredentialConfig-kubeconfigContent\"], knownTokens)\n\t\t\t\tif err != nil {\n\t\t\t\t\t// If a secret is all messed up, let the user do whatever they want: it shouldn't be usable anyway and will be remediated when updated.\n\t\t\t\t\tlogrus.Errorf(\"failed to get tokens from secret: %v\", err)\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor tokenName := range tokens {\n\t\t\t\tif _, ok := knownTokens[tokenName]; ok {","sourceCodeStart":117,"sourceCodeEnd":153,"githubUrl":"https://github.com/rancher/rancher/blob/932558d4e68565aff2d2f36e89ec4a391b06e7c5/pkg/api/norman/customization/cred/store.go#L117-L153","documentation":"Error \"failed to list secrets: %w\" thrown in rancher/rancher.","triggerScenarios":"Thrown at pkg/api/norman/customization/cred/store.go:135 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"932558d4e68565aff2d2f36e89ec4a391b06e7c5","analyzedAt":"2026-08-16T04:37:02.125Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}