Skip to content

Commit 3481095

Browse files
committed
Wait until mongo has started before creating replica set
1 parent 98e4288 commit 3481095

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/plugins/mongo/assets/mongo-start.sh

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,21 @@ sudo docker run \
2727
--name=mongodb \
2828
mongo:$MONGO_VERSION mongod -f /mongodb.conf
2929

30-
sleep 3
3130

3231
echo "Creating replica set"
3332

34-
sudo docker exec mongodb mongo --eval \
35-
'rs.initiate({_id: "meteor", members: [{_id: 0, host: "127.0.0.1:27017"}]});'
33+
limit=20
34+
elaspsed=0
35+
36+
while [[ true ]]; do
37+
sleep 1
38+
elaspsed=$((elaspsed+1))
39+
sudo docker exec mongodb mongo --eval \
40+
'rs.initiate({_id: "meteor", members: [{_id: 0, host: "127.0.0.1:27017"}]});' \
41+
&& exit 0
42+
43+
if [ "$elaspsed" "==" "$limit" ]; then
44+
echo "Failed connecting to mongo to create replica set" 1>&2
45+
exit 1
46+
fi
47+
done

0 commit comments

Comments
 (0)