{"record":{"id":"8475ed8611084fb2","repo":"kubernetes/kops","slug":"timed-out-waiting-for-a-successful-response-from-k","errorCode":null,"errorMessage":"timed out waiting for a successful response from kops-controller","messagePattern":"timed out waiting for a successful response from kops-controller","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/kopscontrollerclient/client.go","lineNumber":154,"sourceCode":"\t\ttoken, tokenErr := b.Authenticator.CreateToken(reqBytes)\n\t\tif tokenErr != nil {\n\t\t\treturn false, tokenErr\n\t\t}\n\t\thttpReq.Header.Set(\"Authorization\", token)\n\n\t\tresp, doErr := b.httpClient.Do(httpReq)\n\t\tif doErr != nil {\n\t\t\treturn false, fmt.Errorf(\"request to kops-controller failed: %w\", doErr)\n\t\t}\n\n\t\tresponse = resp\n\t\treturn true, nil\n\t})\n\tif !done {\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn fmt.Errorf(\"timed out waiting for a successful response from kops-controller\")\n\t}\n\n\t// if we receive StatusConflict it means that we should exit gracefully\n\tif response.StatusCode == http.StatusConflict {\n\t\tklog.Infof(\"kops-controller returned status code %d\", response.StatusCode)\n\t\tif response.Body != nil {\n\t\t\tresponse.Body.Close()\n\t\t}\n\t\tos.Exit(0)\n\t}\n\n\tif response.Body != nil {\n\t\tdefer response.Body.Close()\n\t}\n\n\tif response.StatusCode != http.StatusOK {\n\t\tdetail := \"\"\n\t\tif response.Body != nil {","sourceCodeStart":136,"sourceCodeEnd":172,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/pkg/kopscontrollerclient/client.go#L136-L172","documentation":"The retry-with-backoff loop around the bootstrap POST ended without success and without a terminal error: kops-controller never returned a response within the backoff budget, so the node cannot complete bootstrap discovery.","triggerScenarios":"Thrown at pkg/kopscontrollerclient/client.go:154 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check kops-controller availability and load","Increase backoff patience if the control plane is slow during scale-up","Inspect prior per-attempt errors in logs for the root cause"],"exampleFix":null,"handlingStrategy":"retry","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"}