Add some more verbose logging around pod status.

This commit is contained in:
Brendan Burns 2015-02-06 12:42:17 -08:00
parent 94d852e8a6
commit b527b8a9ef

View File

@ -169,17 +169,15 @@ func (p *PodCache) computePodStatus(pod *api.Pod) (api.PodStatus, error) {
// Assigned to non-existing node. // Assigned to non-existing node.
if err != nil || len(nodeStatus.Conditions) == 0 { if err != nil || len(nodeStatus.Conditions) == 0 {
glog.V(5).Infof("node doesn't exist: %v %v, setting pod status to unknown", err, nodeStatus)
newStatus.Phase = api.PodUnknown newStatus.Phase = api.PodUnknown
return newStatus, nil return newStatus, nil
} }
// Assigned to an unhealthy node. // Assigned to an unhealthy node.
for _, condition := range nodeStatus.Conditions { for _, condition := range nodeStatus.Conditions {
if condition.Kind == api.NodeReady && condition.Status == api.ConditionNone { if (condition.Kind == api.NodeReady || condition.Kind == api.NodeReachable) && condition.Status == api.ConditionNone {
newStatus.Phase = api.PodUnknown glog.V(5).Infof("node status: %v, setting pod status to unknown", condition)
return newStatus, nil
}
if condition.Kind == api.NodeReachable && condition.Status == api.ConditionNone {
newStatus.Phase = api.PodUnknown newStatus.Phase = api.PodUnknown
return newStatus, nil return newStatus, nil
} }
@ -189,6 +187,7 @@ func (p *PodCache) computePodStatus(pod *api.Pod) (api.PodStatus, error) {
newStatus.HostIP = nodeStatus.HostIP newStatus.HostIP = nodeStatus.HostIP
if err != nil { if err != nil {
glog.Errorf("error getting pod status: %v, setting status to unknown", err)
newStatus.Phase = api.PodUnknown newStatus.Phase = api.PodUnknown
} else { } else {
newStatus.Info = result.Status.Info newStatus.Info = result.Status.Info