public boolean isReady(ContainerCreationStatus container) { Pod pod = client.pods().withName(container.getContainerName()).get(); if (pod == null) { return false; } else { return pod.getStatus().getConditions().stream() .filter(condition -> condition.getType().equals("Ready")) .map(condition -> condition.getStatus().equals("True")) .findFirst() .orElse(false); } }
public static boolean isPodReady(Pod pod) { Utils.checkNotNull(pod, "Pod can't be null."); PodCondition condition = getPodReadyCondition(pod); //Can be true in testing, so handle it to make test writing easier. if (condition == null || condition.getStatus() == null) { return false; } return condition.getStatus().equalsIgnoreCase(TRUE); }
public void run() { PodList podList = listSelectedPods(obj); int count = 0; List<Pod> items = podList.getItems(); for (Pod item : items) { for (PodCondition c : item.getStatus().getConditions()) { if (c.getType().equals("Ready") && c.getStatus().equals("True")) { count++; } } } podCount.set(count); if (count == requiredPodCount) { countDownLatch.countDown(); } } };
public static boolean isPodReady(Pod pod) { Utils.checkNotNull(pod, "Pod can't be null."); PodCondition condition = getPodReadyCondition(pod); //Can be true in testing, so handle it to make test writing easier. if (condition == null || condition.getStatus() == null) { return false; } return condition.getStatus().equalsIgnoreCase(TRUE); }
private String getReadyCondition(List<PodCondition> conditions) { for (PodCondition condition : conditions) { if ("Ready".equals(condition.getType())) { return condition.getStatus(); } } return "Unknown"; }
protected static String getPodCondition(Pod pod) { PodStatus podStatus = pod.getStatus(); if (podStatus == null) { return ""; } List<PodCondition> conditions = podStatus.getConditions(); if (conditions == null || conditions.isEmpty()) { return ""; } for (PodCondition condition : conditions) { String type = condition.getType(); if (StringUtils.isNotBlank(type)) { if ("ready".equalsIgnoreCase(type)) { String statusText = condition.getStatus(); if (StringUtils.isNotBlank(statusText)) { if (Boolean.parseBoolean(statusText)) { return type; } } } } } return ""; }
public void run() { PodList podList = listSelectedPods(obj); int count = 0; List<Pod> items = podList.getItems(); for (Pod item : items) { for (PodCondition c : item.getStatus().getConditions()) { if (c.getType().equals("Ready") && c.getStatus().equals("True")) { count++; } } } podCount.set(count); if (count == requiredPodCount) { countDownLatch.countDown(); } } };
public PodConditionBuilder( PodConditionFluent<?> fluent , PodCondition instance ){ this.fluent = fluent; fluent.withStatus(instance.getStatus()); fluent.withType(instance.getType()); } public PodConditionBuilder( PodCondition instance ){
/** * Returns true if the pod is running and ready */ public static boolean isPodReady(Pod pod) { if (!isPodRunning(pod)) { return false; } PodStatus podStatus = pod.getStatus(); if (podStatus == null) { return true; } List<PodCondition> conditions = podStatus.getConditions(); if (conditions == null || conditions.isEmpty()) { return true; } // Check "ready" condition for (PodCondition condition : conditions) { if ("ready".equalsIgnoreCase(condition.getType())) { return Boolean.parseBoolean(condition.getStatus()); } } return true; }
public PodConditionBuilder( PodConditionFluent<?> fluent , PodCondition instance ){ this.fluent = fluent; fluent.withStatus(instance.getStatus()); fluent.withType(instance.getType()); } public PodConditionBuilder( PodCondition instance ){
public PodConditionBuilder( PodCondition instance ){ this.fluent = this; this.withStatus(instance.getStatus()); this.withType(instance.getType()); }
public PodConditionBuilder( PodCondition instance ){ this.fluent = this; this.withStatus(instance.getStatus()); this.withType(instance.getType()); }
public PodConditionBuilder(PodCondition instance,Boolean validationEnabled){ this.fluent = this; this.withLastProbeTime(instance.getLastProbeTime()); this.withLastTransitionTime(instance.getLastTransitionTime()); this.withMessage(instance.getMessage()); this.withReason(instance.getReason()); this.withStatus(instance.getStatus()); this.withType(instance.getType()); this.validationEnabled = validationEnabled; }
public PodConditionFluentImpl(PodCondition instance){ this.withLastProbeTime(instance.getLastProbeTime()); this.withLastTransitionTime(instance.getLastTransitionTime()); this.withMessage(instance.getMessage()); this.withReason(instance.getReason()); this.withStatus(instance.getStatus()); this.withType(instance.getType()); }
public PodConditionBuilder(PodConditionFluent<?> fluent,PodCondition instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withLastProbeTime(instance.getLastProbeTime()); fluent.withLastTransitionTime(instance.getLastTransitionTime()); fluent.withMessage(instance.getMessage()); fluent.withReason(instance.getReason()); fluent.withStatus(instance.getStatus()); fluent.withType(instance.getType()); this.validationEnabled = validationEnabled; } public PodConditionBuilder(PodCondition instance){