From bd83f8b2735f6a7f8a9d002ddb68a6f2e4328a34 Mon Sep 17 00:00:00 2001 From: Paul Morie Date: Fri, 2 Sep 2016 13:24:54 -0400 Subject: [PATCH] Add positive logging for GC events --- pkg/kubelet/kubelet.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pkg/kubelet/kubelet.go b/pkg/kubelet/kubelet.go index 3f49c3424f4..b3aaf1188e0 100644 --- a/pkg/kubelet/kubelet.go +++ b/pkg/kubelet/kubelet.go @@ -1083,15 +1083,35 @@ func (kl *Kubelet) listPodsFromDisk() ([]types.UID, error) { // Starts garbage collection threads. func (kl *Kubelet) StartGarbageCollection() { + loggedContainerGCFailure := false go wait.Until(func() { if err := kl.containerGC.GarbageCollect(kl.sourcesReady.AllReady()); err != nil { glog.Errorf("Container garbage collection failed: %v", err) + loggedContainerGCFailure = true + } else { + var vLevel glog.Level = 4 + if loggedContainerGCFailure { + vLevel = 1 + loggedContainerGCFailure = false + } + + glog.V(vLevel).Infof("Container garbage collection succeeded") } }, ContainerGCPeriod, wait.NeverStop) + loggedImageGCFailure := false go wait.Until(func() { if err := kl.imageManager.GarbageCollect(); err != nil { glog.Errorf("Image garbage collection failed: %v", err) + loggedImageGCFailure = true + } else { + var vLevel glog.Level = 4 + if loggedImageGCFailure { + vLevel = 1 + loggedImageGCFailure = false + } + + glog.V(vLevel).Infof("Image garbage collection succeeded") } }, ImageGCPeriod, wait.NeverStop) }