Adding more fields to PodCondition

This commit is contained in:
nikhiljindal
2015-08-18 20:09:36 -07:00
parent 0f8cc8926f
commit 6523ec142b
9 changed files with 195 additions and 59 deletions

View File

@@ -68,10 +68,22 @@ func GetExistingContainerStatus(statuses []ContainerStatus, name string) Contain
// IsPodReady retruns true if a pod is ready; false otherwise.
func IsPodReady(pod *Pod) bool {
for _, c := range pod.Status.Conditions {
if c.Type == PodReady && c.Status == ConditionTrue {
return true
return IsPodReadyConditionTrue(pod.Status)
}
// IsPodReady retruns true if a pod is ready; false otherwise.
func IsPodReadyConditionTrue(status PodStatus) bool {
condition := GetPodReadyCondition(status)
return condition != nil && condition.Status == ConditionTrue
}
// Extracts the pod ready condition from the given status and returns that.
// Returns nil if the condition is not present.
func GetPodReadyCondition(status PodStatus) *PodCondition {
for _, c := range status.Conditions {
if c.Type == PodReady {
return &c
}
}
return false
return nil
}