From e148ac5787fe236ff9bf4f0c57aaf386e856a503 Mon Sep 17 00:00:00 2001 From: Valentin Lab Date: Sun, 7 Aug 2022 00:53:11 +0200 Subject: [PATCH] new: [mongo] allow upgrading by maintaining compatibility version at current version. Signed-off-by: Valentin Lab --- mongo/hooks/mongo_database-relation-joined | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mongo/hooks/mongo_database-relation-joined b/mongo/hooks/mongo_database-relation-joined index eed4b1b..51ab9c4 100755 --- a/mongo/hooks/mongo_database-relation-joined +++ b/mongo/hooks/mongo_database-relation-joined @@ -88,3 +88,19 @@ else exit 14 fi + +major_version=${version%.*} + +## XXXvlab: why don't we do this initialisation in init ? +cmd="db.adminCommand( { setFeatureCompatibilityVersion: \"${major_version}\" } )" +debug "${WHITE}running:$NORMAL $cmd" + +out=$(ddb < <(echo "use $DBNAME"; + echo "$cmd")) +if [[ "$out" == *"\"ok\" : 1"* ]]; then + info "Feature Compatibility set to ${major_version}. " +else + err "Failed to set feature compatibieplicaSet initialisation failed:" + echo "$out" | prefix " | " >&2 + exit 13 +fi