in computer-k8s-operator/src/main/java/org/apache/hugegraph/computer/k8s/operator/controller/ComputerJobController.java [461:487]
private MatchWithMsg imagePullBackOff(List<Pod> pods) {
if (CollectionUtils.isEmpty(pods)) {
return MatchWithMsg.NO_MATCH;
}
for (Pod pod : pods) {
List<ContainerStatus> containerStatus =
PodStatusUtil.getContainerStatus(pod);
if (CollectionUtils.isNotEmpty(containerStatus)) {
for (ContainerStatus status : containerStatus) {
ContainerState state = status.getState();
if (state != null) {
ContainerStateWaiting waiting = state.getWaiting();
if (waiting != null &&
IMAGE_PULL_BACKOFF.equals(waiting.getReason())) {
return new MatchWithMsg(true,
waiting.getReason() + ", " +
waiting.getMessage());
}
}
}
}
}
return MatchWithMsg.NO_MATCH;
}