Skip to content

Commit 9dcaed2

Browse files
committed
rabbitmq-env.bat: Define $RABBITMQ_QUORUM_DIR
The variable was used in `rabbitmq-server.bat` & friends but not defined, leading to a broken RabbitMQ on Windows. Here is the crash logged early in RabbitMQ startup: 2018-10-31 10:34:23.672 [error] <0.42.0> application_controller: unterminated string starting with "\\=/RABBITMQ_SERV": "\\=/RABBITMQ_SERVER_START_ARGSRABBITMQ_DIST_ARGSTARVAR 2018-10-31 10:34:23.672 [error] <0.7.0> Error description: init:do_boot/3 line 819 init:start_em/1 line 1111 rabbit:start_it/1 line 460 rabbit:broker_start/0 line 336 rabbit:start_apps/2 line 518 app_utils:load_applications/1 line 41 app_utils:load_applications/2 line 110 throw:{error,{bad_environment_value,"\"\\\\=/RABBITMQ_SERVER_START_ARGSRABBITMQ_DIST_ARGSTARVAR"}}
1 parent f09012f commit 9dcaed2

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

scripts/rabbitmq-env.bat

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,15 @@ if not exist "!RABBITMQ_MNESIA_DIR!" (
262262
)
263263
for /f "delims=" %%F in ("!RABBITMQ_MNESIA_DIR!") do set RABBITMQ_MNESIA_DIR=%%~sF
264264

265+
REM [ "x" = "x$RABBITMQ_QUORUM_DIR" ] && RABBITMQ_QUORUM_DIR=${RABBITMQ_MNESIA_DIR}/quorum
266+
if "!RABBITMQ_QUORUM_DIR!"=="" (
267+
set RABBITMQ_QUORUM_DIR=!RABBITMQ_MNESIA_DIR!\quorum
268+
)
269+
if not exist "!RABBITMQ_QUORUM_DIR!" (
270+
mkdir "!RABBITMQ_QUORUM_DIR!"
271+
)
272+
for /f "delims=" %%F in ("!RABBITMQ_QUORUM_DIR!") do set RABBITMQ_QUORUM_DIR=%%~sF
273+
265274
REM [ "x" = "x$RABBITMQ_PID_FILE" ] && RABBITMQ_PID_FILE=${PID_FILE}
266275
REM [ "x" = "x$RABBITMQ_PID_FILE" ] && RABBITMQ_PID_FILE=${RABBITMQ_MNESIA_DIR}.pid
267276
REM No Windows equivalent

0 commit comments

Comments
 (0)