Skip to content

Commit

Permalink
Fix feature compat version detection
Browse files Browse the repository at this point in the history
  • Loading branch information
jdmulloy committed Mar 9, 2020
1 parent e424ac7 commit cde3fb0
Showing 1 changed file with 6 additions and 12 deletions.
18 changes: 6 additions & 12 deletions upgrade_mongo_3_6.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,13 @@ do
done

echo -e "${GREEN}MongoDB ready.${NC}"
MONGO_VERSION_LIVE=$(docker-compose exec mongo mongo --quiet \
--eval "printjson(db.version())" \
| sed 's|"\r||' | sed 's/^"//')
MONGO_VERSION_LIVE=$(docker-compose exec mongo mongo --quiet --eval "printjson(db.version())")
MONGO_VERSION_COMPAT=$(docker-compose exec mongo mongo --quiet \
--eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )['featureCompatibilityVersion'])" \
| sed 's|"\r||' | sed 's/^"//')
--eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )['featureCompatibilityVersion'])")
echo -e "${GREEN}Mongo Server version: ${MONGO_VERSION_LIVE}${NC}"
echo -e "${GREEN}Mongo FeatureCompatibilityVersion version: ${MONGO_VERSION_COMPAT}${NC}"

if [[ "${MONGO_VERSION_COMPAT}" == "3.2" ]]; then
if echo "${MONGO_VERSION_COMPAT}" | grep -q "3\.2" ; then
echo -e "${GREEN}Upgrading FeatureCompatibilityVersion to 3.4${NC}"
docker-compose exec mongo mongo --eval "db.adminCommand( { setFeatureCompatibilityVersion: \"3.4\" } )"
else
Expand All @@ -55,16 +52,13 @@ do
done

echo -e "${GREEN}MongoDB ready.${NC}"
MONGO_VERSION_LIVE=$(docker-compose exec mongo mongo --quiet \
--eval "printjson(db.version())" \
| sed 's|"\r||' | sed 's/^"//')
MONGO_VERSION_LIVE=$(docker-compose exec mongo mongo --quiet --eval "printjson(db.version())")
MONGO_VERSION_COMPAT=$(docker-compose exec mongo mongo --quiet \
--eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )['featureCompatibilityVersion']['version'])" \
| sed 's|"\r||' | sed 's/^"//')
--eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )['featureCompatibilityVersion'])")
echo -e "${GREEN}Mongo Server version: ${MONGO_VERSION_LIVE}${NC}"
echo -e "${GREEN}Mongo FeatureCompatibilityVersion version: ${MONGO_VERSION_COMPAT}${NC}"

if [[ "${MONGO_VERSION_COMPAT}" == "3.4" ]]; then
if echo "${MONGO_VERSION_COMPAT}" | grep -q "3\.4" ; then
echo -e "${GREEN}Upgrading FeatureCompatibilityVersion to 3.6${NC}"
docker-compose exec mongo mongo --eval "db.adminCommand( { setFeatureCompatibilityVersion: \"3.6\" } )"
else
Expand Down

0 comments on commit cde3fb0

Please sign in to comment.