fix(anytype-server): wait for MongoDB readiness before rs.initiate()

Replace fixed 3-second sleep with a proper readiness loop (up to 60s)
that polls MongoDB via ping before attempting replica set initiation.
The previous sleep was insufficient on slower systems, causing
'MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017'.

Fixes #13136
This commit is contained in:
MickLesk
2026-03-21 19:17:40 +01:00
parent 06c99d43a2
commit 87531e969c

View File

@@ -22,7 +22,12 @@ replication:
replSetName: "rs0"
EOF
systemctl restart mongod
sleep 3
for i in $(seq 1 30); do
if mongosh --quiet --eval "db.adminCommand('ping')" &>/dev/null; then
break
fi
sleep 2
done
$STD mongosh --eval 'rs.initiate({_id: "rs0", members: [{_id: 0, host: "127.0.0.1:27017"}]})'
msg_ok "Configured MongoDB Replica Set"