From 7f3c4905190f0048515a9cbd4dbf82cddd72e77d Mon Sep 17 00:00:00 2001 From: gmarek Date: Thu, 3 Mar 2016 16:48:36 +0100 Subject: [PATCH] Print running pods before SchedulerPredicates tests --- test/e2e/kubelet_stats.go | 21 +++++++++++++++++++++ test/e2e/scheduler_predicates.go | 6 ++++++ 2 files changed, 27 insertions(+) diff --git a/test/e2e/kubelet_stats.go b/test/e2e/kubelet_stats.go index ee00560bb84..d6321209c3a 100644 --- a/test/e2e/kubelet_stats.go +++ b/test/e2e/kubelet_stats.go @@ -406,6 +406,27 @@ func GetKubeletPods(c *client.Client, node string) (*api.PodList, error) { return result, nil } +func PrintAllKubeletPods(c *client.Client, nodeName string) { + result, err := nodeProxyRequest(c, nodeName, "pods") + if err != nil { + Logf("Unable to retrieve kubelet pods for node %v", nodeName) + return + } + podList := &api.PodList{} + err = result.Into(podList) + if err != nil { + Logf("Unable to cast result to pods for node %v", nodeName) + return + } + for _, p := range podList.Items { + Logf("%v from %v started at %v (%d container statuses recorded)", p.Name, p.Namespace, p.Status.StartTime, len(p.Status.ContainerStatuses)) + for _, c := range p.Status.ContainerStatuses { + Logf("\tContainer %v ready: %v, restart count %v", + c.Name, c.Ready, c.RestartCount) + } + } +} + func computeContainerResourceUsage(name string, oldStats, newStats *cadvisorapi.ContainerStats) *containerResourceUsage { return &containerResourceUsage{ Name: name, diff --git a/test/e2e/scheduler_predicates.go b/test/e2e/scheduler_predicates.go index a42377ee1f9..60557067823 100644 --- a/test/e2e/scheduler_predicates.go +++ b/test/e2e/scheduler_predicates.go @@ -169,6 +169,12 @@ var _ = Describe("SchedulerPredicates [Serial]", func() { err = waitForPodsRunningReady(api.NamespaceSystem, systemPodsNo, podReadyBeforeTimeout) Expect(err).NotTo(HaveOccurred()) + + for _, node := range nodeList.Items { + Logf("\nLogging pods the kubelet thinks is on node %v before test", node.Name) + PrintAllKubeletPods(c, node.Name) + } + }) // This test verifies that max-pods flag works as advertised. It assumes that cluster add-on pods stay stable