Fix Snap mongodb port wrong.

Thanks to xet7 !

Fixes #6316
pull/6321/head
Lauri Ojansivu 1 week ago
parent 3e612c39b7
commit 11a2c95ea7
  1. 12
      snap-src/bin/mongodb-control

@ -69,20 +69,18 @@ else
fi
if [ -n "${MONGODB_PORT}" ]; then
BIND_OPTIONS+=" --port ${MONGODB_PORT}"
else
BIND_OPTIONS+=" --port 27019"
fi
# Debug: Show what settings we're using
echo "MongoDB settings:"
echo " MONGODB_BIND_IP: ${MONGODB_BIND_IP:-127.0.0.1}"
echo " MONGODB_PORT: ${MONGODB_PORT:-27017}"
echo " MONGODB_PORT: ${MONGODB_PORT}"
echo " MONGODB_BIND_UNIX_SOCKET: ${MONGODB_BIND_UNIX_SOCKET:-not set}"
echo " BIND_OPTIONS: ${BIND_OPTIONS}"
# Check if MongoDB is already running
check_mongodb_running() {
local port="${MONGODB_PORT:-27017}"
local port="${MONGODB_PORT}"
# Check if MongoDB is already running on the configured port
if netstat -tuln 2>/dev/null | grep -q ":${port} "; then
@ -149,18 +147,18 @@ if [ ! -f "$INIT_MARKER" ]; then
sleep 5
# Initialize replica set
/snap/${SNAP_NAME}/current/bin/mongosh --port ${MONGODB_PORT:-27019} --eval "rs.initiate({_id: 'rs0', members: [{_id: 0, host: '127.0.0.1:${MONGODB_PORT:-27019}'}]})" 2>/dev/null || true
/snap/${SNAP_NAME}/current/bin/mongosh --port ${MONGODB_PORT} --eval "rs.initiate({_id: 'rs0', members: [{_id: 0, host: '127.0.0.1:${MONGODB_PORT}'}]})" 2>/dev/null || true
# Mark initialization as done
touch "$INIT_MARKER"
# Kill the forked process gracefully
echo "Stopping temporary MongoDB process..."
/snap/${SNAP_NAME}/current/bin/mongosh --port ${MONGODB_PORT:-27019} --eval "db.getSiblingDB('admin').shutdownServer()" 2>/dev/null || true
/snap/${SNAP_NAME}/current/bin/mongosh --port ${MONGODB_PORT} --eval "db.getSiblingDB('admin').shutdownServer()" 2>/dev/null || true
sleep 2
# Clean up any remaining process
pkill -f "mongod.*${MONGODB_PORT:-27019}" 2>/dev/null || true
pkill -f "mongod.*${MONGODB_PORT}" 2>/dev/null || true
sleep 1
fi

Loading…
Cancel
Save