@@ -1169,6 +1169,13 @@ func (r *Reconciler) needUpdate(pod *corev1.Pod) bool {
11691169		}
11701170	}
11711171
1172+ 	var  pod_label  =  pod .Labels ["backingstore" ]
1173+ 	var  bs_label  =  r .BackingStore .Labels ["backingstore" ]
1174+ 	if  (bs_label  !=  "" ) &&  (pod_label  !=  bs_label ) {
1175+ 		r .Logger .Warnf ("Backingstore lable has been modified to (%v) and it is different from pod lable: (%v)" , bs_label , pod_label )
1176+ 		return  true 
1177+ 	}
1178+ 
11721179	for  _ , name  :=  range  []string {"NOOBAA_LOG_LEVEL" , "NOOBAA_LOG_COLOR" } {
11731180		configMapValue  :=  r .CoreAppConfig .Data [name ]
11741181		noobaaLogEnvVar  :=  util .GetEnvVariable (& c .Env , name )
@@ -1305,10 +1312,16 @@ func (r *Reconciler) updatePodTemplate() error {
13051312		r .PodAgentTemplate .Spec .ImagePullSecrets  = 
13061313			[]corev1.LocalObjectReference {* r .NooBaa .Spec .ImagePullSecret }
13071314	}
1315+ 
1316+ 	bs_label , ok  :=  r .BackingStore .Labels ["backingstore" ]
1317+ 	if  ! ok  ||  bs_label  ==  ""  {
1318+ 		bs_label  =  "noobaa" 
1319+ 	}
1320+ 
13081321	r .PodAgentTemplate .Labels  =  map [string ]string {
13091322		"app" :          "noobaa" ,
13101323		"pool" :         r .BackingStore .Name ,
1311- 		"backingstore" : "noobaa" ,
1324+ 		"backingstore" : bs_label ,
13121325	}
13131326	if  r .NooBaa .Spec .Tolerations  !=  nil  {
13141327		r .PodAgentTemplate .Spec .Tolerations  =  r .NooBaa .Spec .Tolerations 
@@ -1329,7 +1342,7 @@ func (r *Reconciler) updatePodTemplate() error {
13291342			NodeTaintsPolicy :  & honor ,
13301343			LabelSelector : & metav1.LabelSelector {
13311344				MatchLabels : map [string ]string {
1332- 					"backingstore" : "noobaa" ,
1345+ 					"backingstore" : bs_label ,
13331346				},
13341347			},
13351348		}
0 commit comments