Merge pull request #48261 from FengyunPan/fix-removeFinalizer

Automatic merge from submit-queue (batch tested with PRs 43558, 48261, 42376, 46803, 47058)

Fix removing finalizer for garbage collector

The loop should use 'continue' not 'break', otherwise removeFinalizer()
not only removes "orphaningFinalizer" from its finalizers list but
also removes others.

Fix #48363

**Release note**:
```release-note
NONE
```
This commit is contained in:
Kubernetes Submit Queue
2017-06-30 16:28:43 -07:00
committed by GitHub

View File

@@ -115,7 +115,7 @@ func (gc *GarbageCollector) removeFinalizer(owner *node, targetFinalizer string)
for _, f := range finalizers { for _, f := range finalizers {
if f == targetFinalizer { if f == targetFinalizer {
found = true found = true
break continue
} }
newFinalizers = append(newFinalizers, f) newFinalizers = append(newFinalizers, f)
} }