Do not forget to add policy to EC2 instance role which will allow cluster
controller to share AMIs with other accounts.

{{/*
   Try to fix PostgreSQL + KubeDB enabled issue
*/}}
{{- if and .Values.postgresql.migrateFromKubeDB ( gt (int .Values.postgresql.postgresql.replicaCount) 1 ) -}}
 {{/* printf "Use more that 1 PostgreSQL HA replicaCount with KubeDB migration enabled is incompatible!" | fail */}}
{{- end -}}

{{- if and .Values.mongodb.bitnami .Values.mongodb.kubedb -}}
  {{ printf "Simultaneous use of KubeDB Mongo and Bitnami MongoDB helm chart is not supported!" | fail }}
{{- end -}}


{{- $message := include "controlplane.validateValues.upgradeRepmgrExtension" . }}
{{- if $message -}}
{{-   printf $message | fail -}}
{{- end -}}

======
Migration notes for PostgreSQL!
$ kubectl label    --overwrite service,sts -n {{ .Release.Namespace }} {{ include "postgresql-ha.postgresql" . }} app.kubernetes.io/managed-by=Helm
$ kubectl annotate --overwrite service,sts -n {{ .Release.Namespace }} {{ include "postgresql-ha.postgresql" . }} meta.helm.sh/release-namespace={{ .Release.Namespace }} meta.helm.sh/release-name={{ .Release.Name }}

Migration notes for MongoDB!
$ kubectl label    --overwrite serviceaccount,sts -n {{ .Release.Namespace }} {{ include "mongodb.fullname" . }} app.kubernetes.io/managed-by=Helm
$ kubectl annotate --overwrite serviceaccount,sts -n {{ .Release.Namespace }} {{ include "mongodb.fullname" . }} meta.helm.sh/release-namespace={{ .Release.Namespace }} meta.helm.sh/release-name={{ .Release.Name }}
$ kubectl label    --overwrite service -n {{ .Release.Namespace }} {{ include "mongodb.service.nameOverride" . }} app.kubernetes.io/managed-by=Helm
$ kubectl annotate --overwrite service -n {{ .Release.Namespace }} {{ include "mongodb.service.nameOverride" . }} meta.helm.sh/release-namespace={{ .Release.Namespace }} meta.helm.sh/release-name={{ .Release.Name }}
