Skip to content

Commit 859f394

Browse files
CKS: improve live resize failure diagnostics
1 parent 6c34333 commit 859f394

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

‎plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterScaleWorker.java‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,14 @@ private void scaleKubernetesClusterOffering(KubernetesClusterNodeType nodeType,
421421
logger.warn("Unable to restore schedulability for CKS node {} after a pre-resize failure", userVM.getUuid(), cleanupException);
422422
}
423423
}
424-
logTransitStateAndThrow(Level.ERROR, String.format("Scaling Kubernetes cluster : %s failed, unable to scale cluster VM : %s due to %s", kubernetesCluster.getName(), userVM.getDisplayName(), e.getMessage()), kubernetesCluster.getId(), KubernetesCluster.Event.OperationFailed, e);
424+
String recovery = resizeSucceeded
425+
? "The node remains cordoned; check kubelet on the VM and retry the CKS scale operation."
426+
: "The VM was not resized; CKS attempted to restore its temporary cordon.";
427+
String message = String.format("Scaling Kubernetes cluster %s (UUID %s) failed for %s node VM %s (UUID %s), " +
428+
"offering %s to %s: %s %s", kubernetesCluster.getName(), kubernetesCluster.getUuid(), nodeType,
429+
userVM.getDisplayName(), userVM.getUuid(), oldOffering == null ? null : oldOffering.getId(),
430+
serviceOffering.getId(), e.getMessage(), recovery);
431+
logTransitStateAndThrow(Level.ERROR, message, kubernetesCluster.getId(), KubernetesCluster.Event.OperationFailed, e);
425432
}
426433
if (System.currentTimeMillis() > scaleTimeoutTime) {
427434
logTransitStateAndThrow(Level.WARN, String.format("Scaling Kubernetes cluster : %s failed, scaling action timed out", kubernetesCluster.getName()),kubernetesCluster.getId(), KubernetesCluster.Event.OperationFailed);

0 commit comments

Comments
 (0)