2023-10-17 00:58:45 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
set -o errexit
|
|
|
|
|
set -o nounset
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
while [[ ! -S "$TMP/supervisor.sock" ]]; do
|
|
|
|
|
sleep 1
|
|
|
|
|
done
|
|
|
|
|
echo "supervisor.sock found"
|
|
|
|
|
|
|
|
|
|
while supervisorctl status mongodb | grep -q RUNNING; do
|
|
|
|
|
sleep 1
|
|
|
|
|
done
|
|
|
|
|
echo "MongoDB is RUNNING"
|
|
|
|
|
|
|
|
|
|
for _ in {1..60}; do
|
2024-05-22 10:25:20 +00:00
|
|
|
if mongosh --quiet "$APPSMITH_DB_URL" --eval '
|
2023-10-17 00:58:45 +00:00
|
|
|
parseFloat(db.adminCommand({getParameter: 1, featureCompatibilityVersion: 1}).featureCompatibilityVersion.version) < 5 &&
|
|
|
|
|
db.adminCommand({setFeatureCompatibilityVersion: "5.0"})
|
|
|
|
|
'; then
|
|
|
|
|
echo "MongoDB version set to 5.0"
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
sleep 1
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
echo Done
|
|
|
|
|
|
|
|
|
|
} | sed -u 's/^/mongodb-fixer: /'
|