@@ -216,7 +216,7 @@ func ApplyStandalone(ctx context.Context, client splcommon.ControllerClient, cr
216216 }
217217
218218 // Track last successful replica count to emit scale events after completion
219- previousReplicas := cr .Status .Replicas
219+ previousReadyReplicas := cr .Status .ReadyReplicas
220220
221221 mgr := splctrl.DefaultStatefulSetPodManager {}
222222 phase , err := mgr .Update (ctx , client , statefulSet , cr .Spec .Replicas )
@@ -228,18 +228,20 @@ func ApplyStandalone(ctx context.Context, client splcommon.ControllerClient, cr
228228 }
229229 cr .Status .Phase = phase
230230
231- // Emit scale events only after a successful scale operation has completed
231+ // Emit scale events when phase is ready and ready replicas changed to match desired
232232 if phase == enterpriseApi .PhaseReady {
233233 desiredReplicas := cr .Spec .Replicas
234- if desiredReplicas > previousReplicas && cr .Status .Replicas == desiredReplicas {
235- if eventPublisher != nil {
236- eventPublisher .Normal (ctx , "ScaledUp" ,
237- fmt .Sprintf ("Successfully scaled %s up from %d to %d replicas" , cr .GetName (), previousReplicas , desiredReplicas ))
238- }
239- } else if desiredReplicas < previousReplicas && cr .Status .Replicas == desiredReplicas {
240- if eventPublisher != nil {
241- eventPublisher .Normal (ctx , "ScaledDown" ,
242- fmt .Sprintf ("Successfully scaled %s down from %d to %d replicas" , cr .GetName (), previousReplicas , desiredReplicas ))
234+ if cr .Status .ReadyReplicas == desiredReplicas && previousReadyReplicas != desiredReplicas {
235+ if desiredReplicas > previousReadyReplicas {
236+ if eventPublisher != nil {
237+ eventPublisher .Normal (ctx , "ScaledUp" ,
238+ fmt .Sprintf ("Successfully scaled %s up from %d to %d replicas" , cr .GetName (), previousReadyReplicas , desiredReplicas ))
239+ }
240+ } else if desiredReplicas < previousReadyReplicas {
241+ if eventPublisher != nil {
242+ eventPublisher .Normal (ctx , "ScaledDown" ,
243+ fmt .Sprintf ("Successfully scaled %s down from %d to %d replicas" , cr .GetName (), previousReadyReplicas , desiredReplicas ))
244+ }
243245 }
244246 }
245247 }
0 commit comments