Skip to content

Commit aa41355

Browse files
authored
Fix LTPA creation script create/delete loop (#564)
* Fix bug causing creation script create/delete loop
1 parent 6915235 commit aa41355

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

controllers/ltpa_keys_sharing.go

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,7 @@ func (r *ReconcileWebSphereLiberty) restartLTPAKeysGeneration(instance *wlv1.Web
9191
ltpaSecret.Namespace = instance.GetNamespace()
9292
err = r.GetClient().Get(context.TODO(), types.NamespacedName{Name: ltpaSecret.Name, Namespace: ltpaSecret.Namespace}, ltpaSecret)
9393
if err != nil && kerrors.IsNotFound(err) {
94-
generateLTPAKeysJob := &v1.Job{}
95-
generateLTPAKeysJob.Name = OperatorShortName + "-managed-ltpa-keys-generation"
96-
generateLTPAKeysJob.Namespace = instance.GetNamespace()
97-
deletePropagationBackground := metav1.DeletePropagationBackground
98-
err = r.GetClient().Delete(context.TODO(), generateLTPAKeysJob, &client.DeleteOptions{PropagationPolicy: &deletePropagationBackground})
99-
if err != nil && !kerrors.IsNotFound(err) {
100-
return err
101-
}
102-
94+
// Deleting the job request removes existing LTPA resourxes and restarts the LTPA generation process
10395
ltpaJobRequest := &corev1.ConfigMap{}
10496
ltpaJobRequest.Name = OperatorShortName + "-managed-ltpa-job-request"
10597
ltpaJobRequest.Namespace = instance.GetNamespace()
@@ -138,6 +130,11 @@ func (r *ReconcileWebSphereLiberty) generateLTPAKeys(instance *wlv1.WebSphereLib
138130
ltpaJobRequest.Namespace = instance.GetNamespace()
139131
ltpaJobRequest.Labels = instance.GetLabels()
140132

133+
ltpaKeysCreationScriptConfigMap := &corev1.ConfigMap{}
134+
ltpaKeysCreationScriptConfigMap.Name = OperatorShortName + "-managed-ltpa-script"
135+
ltpaKeysCreationScriptConfigMap.Namespace = instance.GetNamespace()
136+
ltpaKeysCreationScriptConfigMap.Labels = instance.GetLabels()
137+
141138
ltpaSecret := &corev1.Secret{}
142139
ltpaSecret.Name = OperatorShortName + "-managed-ltpa"
143140
ltpaSecret.Namespace = instance.GetNamespace()
@@ -159,6 +156,10 @@ func (r *ReconcileWebSphereLiberty) generateLTPAKeys(instance *wlv1.WebSphereLib
159156
if err != nil {
160157
return err, ""
161158
}
159+
err = r.DeleteResource(ltpaKeysCreationScriptConfigMap)
160+
if err != nil {
161+
return err, ""
162+
}
162163
err = r.GetClient().Delete(context.TODO(), generateLTPAKeysJob, &client.DeleteOptions{PropagationPolicy: &deletePropagationBackground})
163164
if err != nil && !kerrors.IsNotFound(err) {
164165
return err, ""
@@ -215,9 +216,6 @@ func (r *ReconcileWebSphereLiberty) generateLTPAKeys(instance *wlv1.WebSphereLib
215216
ltpaKeysCreationScriptConfigMap.Namespace = instance.GetNamespace()
216217
ltpaKeysCreationScriptConfigMap.Labels = instance.GetLabels()
217218
err = r.GetClient().Get(context.TODO(), types.NamespacedName{Name: ltpaKeysCreationScriptConfigMap.Name, Namespace: ltpaKeysCreationScriptConfigMap.Namespace}, ltpaKeysCreationScriptConfigMap)
218-
if err == nil {
219-
r.DeleteResource(ltpaKeysCreationScriptConfigMap)
220-
}
221219
if err != nil && kerrors.IsNotFound(err) {
222220
ltpaKeysCreationScriptConfigMap.Data = make(map[string]string)
223221
script, err := ioutil.ReadFile("controllers/assets/create_ltpa_keys.sh")

0 commit comments

Comments
 (0)