{"record":{"id":"5e0b34d6a1e0cf46","repo":"kubernetes/kops","slug":"cannot-list-nodes-in-cluster-q-v","errorCode":null,"errorMessage":"cannot list nodes in cluster %q: %v","messagePattern":"cannot list nodes in cluster %q: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/kops/update_cluster.go","lineNumber":656,"sourceCode":"\t\t&clientcmd.ConfigOverrides{CurrentContext: clusterName}).ClientConfig()\n\tif err != nil {\n\t\treturn version, fmt.Errorf(\"cannot load kubecfg settings for %q: %v\", clusterName, err)\n\t}\n\n\tk8sClient, err := kubernetes.NewForConfig(config)\n\tif err != nil {\n\t\treturn version, fmt.Errorf(\"cannot build kubernetes api client for %q: %v\", clusterName, err)\n\t}\n\n\tparsedVersion, err := apisutil.ParseKubernetesVersion(version)\n\tif err != nil {\n\t\treturn version, fmt.Errorf(\"cannot parse kubernetes version %q: %v\", clusterName, err)\n\t}\n\tnodeList, err := k8sClient.CoreV1().Nodes().List(ctx, metav1.ListOptions{\n\t\tLabelSelector: \"node-role.kubernetes.io/control-plane\",\n\t})\n\tif err != nil {\n\t\treturn version, fmt.Errorf(\"cannot list nodes in cluster %q: %v\", clusterName, err)\n\t}\n\tfor _, node := range nodeList.Items {\n\t\tif apisutil.IsKubernetesGTE(node.Status.NodeInfo.KubeletVersion, *parsedVersion) {\n\t\t\tversion = node.Status.NodeInfo.KubeletVersion\n\t\t\tparsedVersion, _ = apisutil.ParseKubernetesVersion(version)\n\t\t}\n\n\t}\n\treturn strings.TrimPrefix(version, \"v\"), nil\n}\n","sourceCodeStart":638,"sourceCodeEnd":667,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/cmd/kops/update_cluster.go#L638-L667","documentation":"Wraps a failure of the Kubernetes nodes List call in checkControlPlaneRunningVersion: the client was built, but listing nodes against the cluster API server failed (auth, connectivity, or API errors). Note the message prints the cluster name where the version was intended.","triggerScenarios":"Thrown at cmd/kops/update_cluster.go:656 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the API server is up and reachable","Refresh kubeconfig credentials","Check RBAC permissions for listing nodes"],"exampleFix":null,"handlingStrategy":"try-catch","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-12T12:17:11.808Z"}