fix status parsing (#1368)
This commit is contained in:
parent
1bd340701b
commit
99c3fe2bb8
@ -124,27 +124,33 @@ func (k *kubernetes) getService(labels map[string]string) ([]*service, error) {
|
|||||||
svc.Service.Metadata[k] = v
|
svc.Service.Metadata[k] = v
|
||||||
}
|
}
|
||||||
|
|
||||||
// get the status from the pods
|
// parse out deployment status and inject into service metadata
|
||||||
var status string
|
if len(kdep.Status.Conditions) > 0 {
|
||||||
|
svc.Metadata["status"] = kdep.Status.Conditions[0].Type
|
||||||
|
delete(svc.Metadata, "error")
|
||||||
|
} else {
|
||||||
|
svc.Metadata["status"] = "n/a"
|
||||||
|
}
|
||||||
|
|
||||||
|
// get the real status
|
||||||
for _, item := range podList.Items {
|
for _, item := range podList.Items {
|
||||||
|
var status string
|
||||||
|
|
||||||
|
// inspect the
|
||||||
|
if item.Metadata.Name != name {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
switch item.Status.Phase {
|
switch item.Status.Phase {
|
||||||
case "Failed":
|
case "Failed":
|
||||||
status = item.Status.Reason
|
status = item.Status.Reason
|
||||||
default:
|
default:
|
||||||
status = item.Status.Phase
|
status = item.Status.Phase
|
||||||
}
|
}
|
||||||
|
|
||||||
|
svc.Metadata["status"] = status
|
||||||
}
|
}
|
||||||
|
|
||||||
// unknown status
|
|
||||||
if len(status) == 0 {
|
|
||||||
status = "n/a"
|
|
||||||
}
|
|
||||||
|
|
||||||
if logger.V(logger.DebugLevel, logger.DefaultLogger) {
|
|
||||||
logger.Debugf("Runtime setting %s service deployment status: %v", name, status)
|
|
||||||
}
|
|
||||||
svc.Service.Metadata["status"] = status
|
|
||||||
// save deployment
|
// save deployment
|
||||||
svc.kdeploy = &kdep
|
svc.kdeploy = &kdep
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user