File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
pkg/controller/machineset Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ package machineset
19
19
import (
20
20
"context"
21
21
"fmt"
22
+ "sort"
22
23
"strings"
23
24
"sync"
24
25
"time"
@@ -165,7 +166,8 @@ func (r *ReconcileMachineSet) Reconcile(request reconcile.Request) (reconcile.Re
165
166
}
166
167
167
168
// Filter out irrelevant machines (deleting/mismatch labels) and claim orphaned machines.
168
- var filteredMachines []* machinev1beta1.Machine
169
+ var machineNames []string
170
+ machineSetMachines := make (map [string ]* machinev1beta1.Machine )
169
171
for idx := range allMachines .Items {
170
172
machine := & allMachines .Items [idx ]
171
173
if shouldExcludeMachine (machineSet , machine ) {
@@ -178,7 +180,15 @@ func (r *ReconcileMachineSet) Reconcile(request reconcile.Request) (reconcile.Re
178
180
continue
179
181
}
180
182
}
181
- filteredMachines = append (filteredMachines , machine )
183
+ machineNames = append (machineNames , machine .Name )
184
+ machineSetMachines [machine .Name ] = machine
185
+ }
186
+ // sort the filteredMachines from the oldest to the youngest
187
+ sort .Strings (machineNames )
188
+
189
+ var filteredMachines []* machinev1beta1.Machine
190
+ for _ , machineName := range machineNames {
191
+ filteredMachines = append (filteredMachines , machineSetMachines [machineName ])
182
192
}
183
193
184
194
syncErr := r .syncReplicas (machineSet , filteredMachines )
You can’t perform that action at this time.
0 commit comments