stopCh = make(chan struct{}) newPods, controller = controllerFramework.NewInformer( &cache.ListWatch{ ListFunc: func() (runtime.Object, error) { return framework.Client.Pods(ns).List(labelSelector, fields.Everything()) }, WatchFunc: func(rv string) (watch.Interface, error) { return framework.Client.Pods(ns).Watch(labelSelector, fields.Everything(), rv) }, }, &api.Pod{}, 0, controllerFramework.ResourceEventHandlerFuncs{}, ) go controller.Run(stopCh) }) AfterEach(func() { defer framework.afterEach() close(stopCh) expectNoError(DeleteRC(framework.Client, ns, rcName)) }) It("Controller Manager should not create/delete replicas across restart", func() { restarter := NewRestartConfig( getMasterHost(), "kube-controller", ports.ControllerManagerPort, restartPollInterval, restartTimeout) restarter.restart() // The intent is to ensure the replication controller manager has observed and reported status of