From fec728d450128aa677db32c6dcb20862b5f80590 Mon Sep 17 00:00:00 2001 From: rjshrjndrn Date: Wed, 30 Oct 2024 19:00:11 +0100 Subject: [PATCH] feat(helm): Mandating postgres version Signed-off-by: rjshrjndrn --- .../helmcharts/openreplay/templates/job.yaml | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/scripts/helmcharts/openreplay/templates/job.yaml b/scripts/helmcharts/openreplay/templates/job.yaml index b9e596cf6..64e43d00a 100644 --- a/scripts/helmcharts/openreplay/templates/job.yaml +++ b/scripts/helmcharts/openreplay/templates/job.yaml @@ -173,12 +173,23 @@ spec: - -c args: - | - pg_version=$(psql -c "SHOW server_version;" | xargs | grep -oP '\d+(?=\.)') - if [[ $pg_version -le 14 ]]; then - echo "[error] postgresql version is $pg_version which is < 16. Exiting." - For upgrade steps, refer: https://docs.openreplay.com/en/deployment/openreplay-admin/#upgrade-postgresql - exit 101 - fi + majorVersion=16 + minorVersion=4 + pg_version=`psql -V | awk '{print $3}'` + echo $pg_version |\ + awk -v pg_version=$pg_version -v major="$majorVersion" -v minor="$minorVersion" -F. '{ + if ($1 != major) { + # print "Need version " major pg_version; + exit 100 + } else if ($2 < minor) { + # print "Need at least " major "." minor pg_version; + exit 100 + } + }' || { + echo "[error] postgresql version is $pg_version which is < ${majorVersion}.${minorVersion}. Exiting." + echo For upgrade steps, refer: https://docs.openreplay.com/en/deployment/openreplay-admin/#upgrade-postgresql + # exit 101 + } volumeMounts: - name: shared mountPath: /opt/openreplay