Skip to content

Commit 0d414a9

Browse files
committed
Add error handling to GetCMMultisiteEnvVarsCall
- Rename VerifyCMisMultisiteCall to GetCMMultisiteEnvVarsCall
1 parent f3da616 commit 0d414a9

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

pkg/splunk/enterprise/clustermanager.go

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,11 @@ func ApplyClusterManager(ctx context.Context, client splcommon.ControllerClient,
136136
// check if deletion has been requested
137137
if cr.ObjectMeta.DeletionTimestamp != nil {
138138
if cr.Spec.MonitoringConsoleRef.Name != "" {
139-
extraEnv, _ := VerifyCMisMultisiteCall(ctx, cr, namespaceScopedSecret)
139+
extraEnv, err := GetCMMultisiteEnvVarsCall(ctx, cr, namespaceScopedSecret)
140+
if err != nil {
141+
scopedLog.Error(err, "Failed to get cluster manager multisite environment variables")
142+
return result, err
143+
}
140144
_, err = ApplyMonitoringConsoleEnvConfigMap(ctx, client, cr.GetNamespace(), cr.GetName(), cr.Spec.MonitoringConsoleRef.Name, extraEnv, false)
141145
if err != nil {
142146
return result, err
@@ -187,7 +191,12 @@ func ApplyClusterManager(ctx context.Context, client splcommon.ControllerClient,
187191
}
188192

189193
//make changes to respective mc configmap when changing/removing mcRef from spec
190-
extraEnv, err := VerifyCMisMultisiteCall(ctx, cr, namespaceScopedSecret)
194+
extraEnv, err := GetCMMultisiteEnvVarsCall(ctx, cr, namespaceScopedSecret)
195+
if err != nil {
196+
scopedLog.Error(err, "Failed to get cluster manager multisite environment variables")
197+
return result, err
198+
}
199+
191200
err = validateMonitoringConsoleRef(ctx, client, statefulSet, extraEnv)
192201
if err != nil {
193202
return result, err
@@ -447,10 +456,9 @@ func getClusterManagerList(ctx context.Context, c splcommon.ControllerClient, cr
447456
}
448457

449458
// VerifyCMisMultisite checks if its a multisite used also in mock
450-
var VerifyCMisMultisiteCall = func(ctx context.Context, cr *enterpriseApi.ClusterManager, namespaceScopedSecret *corev1.Secret) ([]corev1.EnvVar, error) {
451-
var err error
459+
var GetCMMultisiteEnvVarsCall = func(ctx context.Context, cr *enterpriseApi.ClusterManager, namespaceScopedSecret *corev1.Secret) ([]corev1.EnvVar, error) {
452460
reqLogger := log.FromContext(ctx)
453-
scopedLog := reqLogger.WithName("Verify if Multisite Indexer Cluster").WithValues("name", cr.GetName(), "namespace", cr.GetNamespace())
461+
scopedLog := reqLogger.WithName("Get ClusterManager Environment Variables for Multisite").WithValues("name", cr.GetName(), "namespace", cr.GetNamespace())
454462
mgr := clusterManagerPodManager{log: scopedLog, cr: cr, secrets: namespaceScopedSecret, newSplunkClient: splclient.NewSplunkClient}
455463
cm := mgr.getClusterManagerClient(cr)
456464
clusterInfo, err := cm.GetClusterInfo(false)

pkg/splunk/enterprise/clustermanager_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1678,7 +1678,7 @@ func TestChangeClusterManagerAnnotations(t *testing.T) {
16781678
debug.PrintStack()
16791679
}
16801680

1681-
VerifyCMisMultisiteCall = func(ctx context.Context, cr *enterpriseApi.ClusterManager, namespaceScopedSecret *corev1.Secret) ([]corev1.EnvVar, error) {
1681+
GetCMMultisiteEnvVarsCall = func(ctx context.Context, cr *enterpriseApi.ClusterManager, namespaceScopedSecret *corev1.Secret) ([]corev1.EnvVar, error) {
16821682
extraEnv := getClusterManagerExtraEnv(cr, &cr.Spec.CommonSplunkSpec)
16831683
return extraEnv, err
16841684
}

pkg/splunk/enterprise/upgrade_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ func TestUpgradePathValidation(t *testing.T) {
417417
t.Errorf("shc is not in ready state")
418418
}
419419

420-
VerifyCMisMultisiteCall = func(ctx context.Context, cr *enterpriseApi.ClusterManager, namespaceScopedSecret *corev1.Secret) ([]corev1.EnvVar, error) {
420+
GetCMMultisiteEnvVarsCall = func(ctx context.Context, cr *enterpriseApi.ClusterManager, namespaceScopedSecret *corev1.Secret) ([]corev1.EnvVar, error) {
421421
extraEnv := getClusterManagerExtraEnv(cr, &cr.Spec.CommonSplunkSpec)
422422
return extraEnv, err
423423
}

0 commit comments

Comments
 (0)