Fixed flakiness of e2e reboot test.

Fixed flakiness of e2e reboot test caused by restarts of pods with liviness probe during node reboot. Fixes #9062.
pull/6/head
Jerzy Szczepkowski 2015-06-30 16:57:44 +02:00
parent 835eded294
commit b4585a7883
1 changed files with 14 additions and 4 deletions

View File

@ -171,11 +171,21 @@ func rebootNode(c *client.Client, provider, name, rebootCmd string, result chan
return
}
// Get all the pods on the node.
// Get all the pods on the node that don't have liveness probe set.
// Liveness probe may cause restart of a pod during node reboot, and the pod may not be running.
pods := ps.List()
podNames := make([]string, len(pods))
for i, p := range pods {
podNames[i] = p.ObjectMeta.Name
podNames := []string{}
for _, p := range pods {
probe := false
for _, c := range p.Spec.Containers {
if c.LivenessProbe != nil {
probe = true
break
}
}
if !probe {
podNames = append(podNames, p.ObjectMeta.Name)
}
}
Logf("Node %s has %d pods: %v", name, len(podNames), podNames)