in operator/controllers/operator/oapserverconfig_controller.go [131:153]
func (r *OAPServerConfigReconciler) OverlayEnv(log logr.Logger,
oapServerConfig *operatorv1alpha1.OAPServerConfig, deployment *apps.Deployment) (bool, error) {
changed := false
sort.Sort(SortByEnvName(oapServerConfig.Spec.Env))
newMd5Hash := MD5Hash(oapServerConfig.Spec.Env)
oldMd5Hash, ok := deployment.Spec.Template.Labels["md5-env"]
if !ok || oldMd5Hash != newMd5Hash {
changed = true
}
if changed {
deployment.Spec.Template.Spec.Containers[0].Env = oapServerConfig.Spec.Env
deployment.Spec.Template.Labels["md5-env"] = newMd5Hash
} else {
log.Info("env configuration keeps the same as before")
return changed, nil
}
log.Info("successfully overlay the env configuration")
return changed, nil
}