Count only non-dead pods in replicationController current state replicas count.

This commit is contained in:
Brian Grant
2014-12-11 21:30:11 +00:00
parent 7b221e8497
commit 9b539262a8
2 changed files with 6 additions and 3 deletions

View File

@@ -140,7 +140,8 @@ func (rm *ReplicationManager) watchControllers(resourceVersion *string) {
}
}
func (rm *ReplicationManager) filterActivePods(pods []api.Pod) []api.Pod {
// Helper function. Also used in pkg/registry/controller, for now.
func FilterActivePods(pods []api.Pod) []api.Pod {
var result []api.Pod
for _, value := range pods {
if api.PodSucceeded != value.Status.Phase &&
@@ -157,7 +158,7 @@ func (rm *ReplicationManager) syncReplicationController(controller api.Replicati
if err != nil {
return err
}
filteredList := rm.filterActivePods(podList.Items)
filteredList := FilterActivePods(podList.Items)
diff := len(filteredList) - controller.Spec.Replicas
if diff < 0 {
diff *= -1