Skip to content

Commit b7db8d0

Browse files
committed
test
1 parent c36db98 commit b7db8d0

4 files changed

Lines changed: 39 additions & 87 deletions

File tree

.github/workflows/cla-check.yml

Lines changed: 0 additions & 54 deletions
This file was deleted.

pkg/splunk/enterprise/indexercluster.go

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -888,7 +888,7 @@ func (mgr *indexerClusterPodManager) Update(ctx context.Context, c splcommon.Con
888888
eventPublisher := GetEventPublisher(ctx, mgr.cr)
889889

890890
// Track last successful replica count to emit scale events after completion
891-
previousReplicas := mgr.cr.Status.Replicas
891+
previousReadyReplicas := mgr.cr.Status.ReadyReplicas
892892

893893
// Assign client
894894
if mgr.c == nil {
@@ -927,17 +927,19 @@ func (mgr *indexerClusterPodManager) Update(ctx context.Context, c splcommon.Con
927927
return phase, err
928928
}
929929

930-
// Emit ScaledUp event only after a successful scale-up has completed
930+
// Emit scale events when phase is ready and ready replicas changed to match desired
931931
if phase == enterpriseApi.PhaseReady {
932-
if desiredReplicas > previousReplicas && mgr.cr.Status.Replicas == desiredReplicas {
933-
if eventPublisher != nil {
934-
eventPublisher.Normal(ctx, "ScaledUp",
935-
fmt.Sprintf("Successfully scaled %s up from %d to %d replicas", mgr.cr.GetName(), previousReplicas, desiredReplicas))
936-
}
937-
} else if desiredReplicas < previousReplicas && mgr.cr.Status.Replicas == desiredReplicas {
938-
if eventPublisher != nil {
939-
eventPublisher.Normal(ctx, "ScaledDown",
940-
fmt.Sprintf("Successfully scaled %s down from %d to %d replicas", mgr.cr.GetName(), previousReplicas, desiredReplicas))
932+
if mgr.cr.Status.ReadyReplicas == desiredReplicas && previousReadyReplicas != desiredReplicas {
933+
if desiredReplicas > previousReadyReplicas {
934+
if eventPublisher != nil {
935+
eventPublisher.Normal(ctx, "ScaledUp",
936+
fmt.Sprintf("Successfully scaled %s up from %d to %d replicas", mgr.cr.GetName(), previousReadyReplicas, desiredReplicas))
937+
}
938+
} else if desiredReplicas < previousReadyReplicas {
939+
if eventPublisher != nil {
940+
eventPublisher.Normal(ctx, "ScaledDown",
941+
fmt.Sprintf("Successfully scaled %s down from %d to %d replicas", mgr.cr.GetName(), previousReadyReplicas, desiredReplicas))
942+
}
941943
}
942944
}
943945
}

pkg/splunk/enterprise/searchheadclusterpodmanager.go

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func (mgr *searchHeadClusterPodManager) Update(ctx context.Context, c splcommon.
4949
eventPublisher := GetEventPublisher(ctx, mgr.cr)
5050

5151
// Track last successful replica count to emit scale events after completion
52-
previousReplicas := mgr.cr.Status.Replicas
52+
previousReadyReplicas := mgr.cr.Status.ReadyReplicas
5353

5454
// update statefulset, if necessary
5555
_, err := splctrl.ApplyStatefulSet(ctx, mgr.c, statefulSet)
@@ -79,17 +79,19 @@ func (mgr *searchHeadClusterPodManager) Update(ctx context.Context, c splcommon.
7979
return phase, err
8080
}
8181

82-
// Emit ScaledUp event only after a successful scale-up has completed
82+
// Emit scale events when phase is ready and ready replicas changed to match desired
8383
if phase == enterpriseApi.PhaseReady {
84-
if desiredReplicas > previousReplicas && mgr.cr.Status.Replicas == desiredReplicas {
85-
if eventPublisher != nil {
86-
eventPublisher.Normal(ctx, "ScaledUp",
87-
fmt.Sprintf("Successfully scaled %s up from %d to %d replicas", mgr.cr.GetName(), previousReplicas, desiredReplicas))
88-
}
89-
} else if desiredReplicas < previousReplicas && mgr.cr.Status.Replicas == desiredReplicas {
90-
if eventPublisher != nil {
91-
eventPublisher.Normal(ctx, "ScaledDown",
92-
fmt.Sprintf("Successfully scaled %s down from %d to %d replicas", mgr.cr.GetName(), previousReplicas, desiredReplicas))
84+
if mgr.cr.Status.ReadyReplicas == desiredReplicas && previousReadyReplicas != desiredReplicas {
85+
if desiredReplicas > previousReadyReplicas {
86+
if eventPublisher != nil {
87+
eventPublisher.Normal(ctx, "ScaledUp",
88+
fmt.Sprintf("Successfully scaled %s up from %d to %d replicas", mgr.cr.GetName(), previousReadyReplicas, desiredReplicas))
89+
}
90+
} else if desiredReplicas < previousReadyReplicas {
91+
if eventPublisher != nil {
92+
eventPublisher.Normal(ctx, "ScaledDown",
93+
fmt.Sprintf("Successfully scaled %s down from %d to %d replicas", mgr.cr.GetName(), previousReadyReplicas, desiredReplicas))
94+
}
9395
}
9496
}
9597
}

pkg/splunk/enterprise/standalone.go

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)