Fix: harden the post-on-board K8S node state check logic

Change-Id: I04bf5c20c92064c75816b864a51ea6ac3b4eac38
This commit is contained in:
Jian Li 2020-01-03 10:29:41 +09:00
parent 9bb98411bc
commit 8cc1599f11

View File

@ -283,7 +283,12 @@ public class K8sNodeWebResource extends AbstractWebResource {
long numOfReadyNodes = nodeAdminService.nodes().stream()
.filter(n -> n.state() == POST_ON_BOARD)
.count();
boolean result = numOfAllNodes == numOfReadyNodes;
boolean result;
if (numOfAllNodes == 0) {
result = false;
} else {
result = numOfAllNodes == numOfReadyNodes;
}
return ok(mapper().createObjectNode().put(RESULT, result)).build();
}