Java Code Examples for io.fabric8.kubernetes.client.utils.Utils#checkNotNull()

The following examples show how to use io.fabric8.kubernetes.client.utils.Utils#checkNotNull() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Readiness.java    From kubernetes-client with Apache License 2.0 6 votes vote down vote up
public static boolean isStatefulSetReady(StatefulSet ss) {
  Utils.checkNotNull(ss, "StatefulSet can't be null.");
  StatefulSetSpec spec = ss.getSpec();
  StatefulSetStatus status = ss.getStatus();

  if (status == null || status.getReplicas() == null || status.getReadyReplicas() == null) {
    return false;
  }

  //Can be true in testing, so handle it to make test writing easier.
  if (spec == null || spec.getReplicas() == null) {
    return false;
  }

  return spec.getReplicas().intValue() == status.getReplicas()
    && spec.getReplicas().intValue() == status.getReadyReplicas();
}
 
Example 2
Source File: Readiness.java    From kubernetes-client with Apache License 2.0 6 votes vote down vote up
public static boolean isDeploymentReady(Deployment d) {
  Utils.checkNotNull(d, "Deployment can't be null.");
  DeploymentSpec spec = d.getSpec();
  DeploymentStatus status = d.getStatus();

  if (status == null || status.getReplicas() == null || status.getAvailableReplicas() == null) {
    return false;
  }

  //Can be true in testing, so handle it to make test writing easier.
  if (spec == null || spec.getReplicas() == null) {
    return false;
  }

  return spec.getReplicas().intValue() == status.getReplicas() &&
    spec.getReplicas().intValue() <= status.getAvailableReplicas();
}
 
Example 3
Source File: Readiness.java    From kubernetes-client with Apache License 2.0 6 votes vote down vote up
public static boolean isDeploymentConfigReady(DeploymentConfig d) {
  Utils.checkNotNull(d, "Deployment can't be null.");
  DeploymentConfigSpec spec = d.getSpec();
  DeploymentConfigStatus status = d.getStatus();

  if (status == null || status.getReplicas() == null || status.getAvailableReplicas() == null) {
    return false;
  }

  //Can be true in testing, so handle it to make test writing easier.
  if (spec == null || spec.getReplicas() == null) {
    return false;
  }

  return spec.getReplicas().intValue() == status.getReplicas() &&
    spec.getReplicas().intValue() <= status.getAvailableReplicas();
}
 
Example 4
Source File: Readiness.java    From kubernetes-client with Apache License 2.0 6 votes vote down vote up
public static boolean isReplicationControllerReady(ReplicationController r) {
  Utils.checkNotNull(r, "ReplicationController can't be null.");
  ReplicationControllerSpec spec = r.getSpec();
  ReplicationControllerStatus status = r.getStatus();

  if (status == null || status.getReadyReplicas() == null) {
    return false;
  }

  //Can be true in testing, so handle it to make test writing easier.
  if (spec == null || spec.getReplicas() == null) {
    return false;
  }

  return spec.getReplicas().intValue() == status.getReadyReplicas();
}
 
Example 5
Source File: Readiness.java    From kubernetes-client with Apache License 2.0 6 votes vote down vote up
public static boolean isEndpointsReady(Endpoints e) {
  Utils.checkNotNull(e, "Endpoints can't be null.");
  String name = e.getMetadata().getName();
  Utils.checkNotNull(name, "Endpoints name can't be null.");

  if (e.getSubsets() == null) {
    return false;
  }

  for (EndpointSubset subset : e.getSubsets()) {
    if(!subset.getAddresses().isEmpty() && !subset.getPorts().isEmpty()) {
      return true;
    }
  }
  return false;
}
 
Example 6
Source File: PodMetricOperationsImpl.java    From kubernetes-client with Apache License 2.0 5 votes vote down vote up
public PodMetrics metrics(String namespace, String podName) {
  try {
    Utils.checkNotNull(namespace, "Namespace not provided");
    Utils.checkNotNull(podName, "Name not provided");

    String resourceUrl = URLUtils.join(config.getMasterUrl(), METRIC_ENDPOINT_URL,
      "namespaces", namespace, "pods", podName);
    return handleMetric(resourceUrl, PodMetrics.class);
  } catch(Exception e) {
    throw KubernetesClientException.launderThrowable(e);
  }
}
 
Example 7
Source File: Readiness.java    From kubernetes-client with Apache License 2.0 5 votes vote down vote up
public static boolean isReplicaSetReady(ReplicaSet r) {
  Utils.checkNotNull(r, "ReplicationController can't be null.");
  ReplicaSetSpec spec = r.getSpec();
  ReplicaSetStatus status = r.getStatus();

  if (status == null || status.getReadyReplicas() == null) {
    return false;
  }

  //Can be true in testing, so handle it to make test writing easier.
  if (spec == null || spec.getReplicas() == null) {
    return false;
  }
  return spec.getReplicas().intValue() == status.getReadyReplicas();
}
 
Example 8
Source File: Readiness.java    From kubernetes-client with Apache License 2.0 5 votes vote down vote up
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);
}
 
Example 9
Source File: Readiness.java    From kubernetes-client with Apache License 2.0 5 votes vote down vote up
/**
 * Returns the ready condition of the pod.
 * @param pod   The target pod.
 * @return      The {@link PodCondition} or null if not found.
 */
private static PodCondition getPodReadyCondition(Pod pod) {
  Utils.checkNotNull(pod, "Pod can't be null.");

  if (pod.getStatus() == null || pod.getStatus().getConditions() == null) {
    return null;
  }

  for (PodCondition condition : pod.getStatus().getConditions()) {
    if (POD_READY.equals(condition.getType())) {
      return condition;
    }
  }
  return null;
}
 
Example 10
Source File: Readiness.java    From kubernetes-client with Apache License 2.0 5 votes vote down vote up
public static boolean isNodeReady(Node node) {
  Utils.checkNotNull(node, "Node can't be null.");
  NodeCondition condition = getNodeReadyCondition(node);
  if (condition == null || condition.getStatus() == null) {
    return false;
  }
  return condition.getStatus().equalsIgnoreCase(TRUE);
}
 
Example 11
Source File: Readiness.java    From kubernetes-client with Apache License 2.0 5 votes vote down vote up
/**
 * Returns the ready condition of the node.
 * 
 * @param node The target node.
 * @return The {@link NodeCondition} or null if not found.
 */
private static NodeCondition getNodeReadyCondition(Node node) {
  Utils.checkNotNull(node, "Node can't be null.");

  if (node.getStatus() == null || node.getStatus().getConditions() == null) {
    return null;
  }

  for (NodeCondition condition : node.getStatus().getConditions()) {
    if (NODE_READY.equals(condition.getType())) {
      return condition;
    }
  }
  return null;
}