func()

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
}