Merge pull request #3126 from weaveworks/3083-no-failed-pods

don't show Failed pods

Fixes #3083.
This commit is contained in:
Matthias Radestock
2018-04-02 11:49:10 +01:00
committed by GitHub
4 changed files with 6 additions and 3 deletions

View File

@@ -13,8 +13,12 @@ const (
State = report.KubernetesState
IsInHostNetwork = report.KubernetesIsInHostNetwork
RestartCount = report.KubernetesRestartCount
)
// Pod states we handle specially
const (
StateDeleted = "deleted"
StateFailed = "Failed"
)
// Pod represents a Kubernetes pod

View File

@@ -46,7 +46,7 @@ var PodRenderer = Memoise(ConditionalRenderer(renderKubernetesTopologies,
MakeFilter(
func(n report.Node) bool {
state, ok := n.Latest.Lookup(kubernetes.State)
return (!ok || state != kubernetes.StateDeleted)
return !ok || !(state == kubernetes.StateDeleted || state == kubernetes.StateFailed)
},
MakeReduce(
PropagateSingleMetrics(report.Container,

View File

@@ -69,7 +69,6 @@ const (
KubernetesSuspended = "kubernetes_suspended"
KubernetesLastScheduled = "kubernetes_last_scheduled"
KubernetesActiveJobs = "kubernetes_active_jobs"
KubernetesStateDeleted = "deleted"
KubernetesType = "kubernetes_type"
KubernetesPorts = "kubernetes_ports"
// probe/awsecs

View File

@@ -454,7 +454,7 @@ func (r Report) upgradeNamespaces() Report {
namespaces := map[string]struct{}{}
for _, t := range []Topology{r.Pod, r.Service, r.Deployment, r.DaemonSet, r.StatefulSet, r.CronJob} {
for _, n := range t.Nodes {
if state, ok := n.Latest.Lookup(KubernetesState); ok && state == KubernetesStateDeleted {
if state, ok := n.Latest.Lookup(KubernetesState); ok && state == "deleted" {
continue
}
if namespace, ok := n.Latest.Lookup(KubernetesNamespace); ok {