Skip to content

Commit a65c9f1

Browse files
Merge pull request #435 from leelavg/skip-creating-mon-secret
DFBUGS-3637:[release-4.17] controllers: skip reconcile of rook-ceph-mon secret
2 parents 79da38b + 52e34f6 commit a65c9f1

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

internal/controller/storageclient_controller.go

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -248,24 +248,27 @@ func (r *StorageClientReconciler) reconcilePhases() (ctrl.Result, error) {
248248
secret := &corev1.Secret{}
249249
secret.Name = eResource.Name
250250
secret.Namespace = r.OperatorNamespace
251-
_, err := controllerutil.CreateOrUpdate(r.ctx, r.Client, secret, func() error {
252-
if err := r.own(secret); err != nil {
253-
return err
254-
}
255-
if secret.Data == nil {
256-
secret.Data = map[string][]byte{}
257-
}
258-
for k, v := range data {
259-
secret.Data[k] = []byte(v)
251+
// a 4.16 provider can send this secret to 4.17 client, skip reconcile as it'll overwrite rook info
252+
if secret.Name != "rook-ceph-mon" {
253+
_, err := controllerutil.CreateOrUpdate(r.ctx, r.Client, secret, func() error {
254+
if err := r.own(secret); err != nil {
255+
return err
256+
}
257+
if secret.Data == nil {
258+
secret.Data = map[string][]byte{}
259+
}
260+
for k, v := range data {
261+
secret.Data[k] = []byte(v)
262+
}
263+
return nil
264+
})
265+
if err != nil {
266+
return reconcile.Result{}, fmt.Errorf(
267+
"failed to create or update secret %v: %v",
268+
client.ObjectKeyFromObject(secret),
269+
err,
270+
)
260271
}
261-
return nil
262-
})
263-
if err != nil {
264-
return reconcile.Result{}, fmt.Errorf(
265-
"failed to create or update secret %v: %v",
266-
client.ObjectKeyFromObject(secret),
267-
err,
268-
)
269272
}
270273
case "Noobaa":
271274
noobaaSpec := &nbv1.NooBaaSpec{}

0 commit comments

Comments
 (0)