Skip to content

Commit 5cefee7

Browse files
[Mics]: modify stormservice scaling logic when diff > 0
Signed-off-by: jiangxiaobin96 <[email protected]>
1 parent 022b683 commit 5cefee7

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

pkg/controller/stormservice/sync.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -231,14 +231,13 @@ func (r *StormServiceReconciler) scaling(ctx context.Context, stormService, curr
231231
} else {
232232
toDelete = append(toDelete, notReady...)
233233
diff -= len(notReady)
234-
// TODO: note: diff is not being used in following logic, log a comment for short term, correct me!
235234
klog.Infof("current diff is %d", diff)
236235
}
237236
// 2.2.2 Continue scaling in ready RoleSets proportionally
238237
updatedReady, currentReady := filterRoleSetByRevision(ready, updatedRevision)
239-
expectCurrentReplica, expectUpdatedReplica := calculateReplicas(expectReplica, int32(len(currentReady)), int32(len(updatedReady)))
240-
toDelete = append(toDelete, currentReady[:len(currentReady)-int(expectCurrentReplica)]...)
241-
toDelete = append(toDelete, updatedReady[:len(updatedReady)-int(expectUpdatedReplica)]...)
238+
expectDeleteCurrentReplica, expectDeleteUpdatedReplica := calculateReplicas(int32(diff), int32(len(currentReady)), int32(len(updatedReady)))
239+
toDelete = append(toDelete, currentReady[:expectDeleteCurrentReplica]...)
240+
toDelete = append(toDelete, updatedReady[:expectDeleteUpdatedReplica]...)
242241
count, err := r.deleteRoleSet(toDelete)
243242
if err != nil {
244243
return false, err

0 commit comments

Comments
 (0)