From c4de5b7451052a9d9a55edf4ddda615c8289ad8e Mon Sep 17 00:00:00 2001 From: Yifan Gu Date: Mon, 19 Oct 2015 11:23:54 -0700 Subject: [PATCH] kubelet/rkt: do not remove other systemd service. --- pkg/kubelet/rkt/rkt.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/kubelet/rkt/rkt.go b/pkg/kubelet/rkt/rkt.go index 1865a7b456..df62b83f63 100644 --- a/pkg/kubelet/rkt/rkt.go +++ b/pkg/kubelet/rkt/rkt.go @@ -1096,7 +1096,7 @@ func (r *Runtime) GarbageCollect(gcPolicy kubecontainer.ContainerGCPolicy) error return err } for _, f := range files { - if !runningKubernetesUnits.Has(f.Name()) && f.ModTime().Before(time.Now().Add(-gcPolicy.MinAge)) { + if strings.HasPrefix(f.Name(), kubernetesUnitPrefix) && !runningKubernetesUnits.Has(f.Name()) && f.ModTime().Before(time.Now().Add(-gcPolicy.MinAge)) { glog.V(4).Infof("rkt: Removing inactive systemd service file: %v", f.Name()) if err := os.Remove(serviceFilePath(f.Name())); err != nil { glog.Warningf("rkt: Failed to remove inactive systemd service file %v: %v", f.Name(), err)