@@ -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