private MatchWithMsg imagePullBackOff()

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;
    }