Skip to content

Commit ef7201b

Browse files
author
Steve Powell
committed
Merge in default
2 parents bf99e49 + f3ea346 commit ef7201b

File tree

7 files changed

+36
-12
lines changed

7 files changed

+36
-12
lines changed

packaging/RPMS/Fedora/rabbitmq-server.spec

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ make install TARGET_DIR=%{_maindir} \
5050

5151
mkdir -p %{buildroot}%{_localstatedir}/lib/rabbitmq/mnesia
5252
mkdir -p %{buildroot}%{_localstatedir}/log/rabbitmq
53-
mkdir -p %{buildroot}%{_localstatedir}/run/rabbitmq
5453

5554
#Copy all necessary lib files etc.
5655
install -p -D -m 0755 %{S:1} %{buildroot}%{_initrddir}/rabbitmq-server
@@ -112,7 +111,6 @@ done
112111
%defattr(-,root,root,-)
113112
%attr(0750, rabbitmq, rabbitmq) %dir %{_localstatedir}/lib/rabbitmq
114113
%attr(0750, rabbitmq, rabbitmq) %dir %{_localstatedir}/log/rabbitmq
115-
%attr(0750, rabbitmq, rabbitmq) %dir %{_localstatedir}/run/rabbitmq
116114
%dir %{_sysconfdir}/rabbitmq
117115
%{_initrddir}/rabbitmq-server
118116
%config(noreplace) %{_sysconfdir}/logrotate.d/rabbitmq-server

packaging/common/rabbitmq-server.init

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,27 @@ test -x $CONTROL || exit 0
3434
RETVAL=0
3535
set -e
3636

37+
ensure_pid_dir () {
38+
PID_DIR=`dirname ${PID_FILE}`
39+
if [ ! -d ${PID_DIR} ] ; then
40+
mkdir -p ${PID_DIR}
41+
chown -R ${USER}:${USER} ${PID_DIR}
42+
chmod 755 ${PID_DIR}
43+
fi
44+
}
45+
46+
remove_pid () {
47+
rm -f ${PID_FILE}
48+
rmdir `dirname ${PID_FILE}` || :
49+
}
50+
3751
start_rabbitmq () {
3852
status_rabbitmq quiet
3953
if [ $RETVAL = 0 ] ; then
4054
echo RabbitMQ is currently running
4155
else
4256
RETVAL=0
57+
ensure_pid_dir
4358
set +e
4459
setsid sh -c "RABBITMQ_PID_FILE=$PID_FILE $DAEMON > \
4560
${INIT_LOG_DIR}/startup_log 2> ${INIT_LOG_DIR}/startup_err" &
@@ -54,7 +69,7 @@ start_rabbitmq () {
5469
fi
5570
;;
5671
*)
57-
rm -f $PID_FILE
72+
remove_pid
5873
echo FAILED - check ${INIT_LOG_DIR}/startup_\{log, _err\}
5974
RETVAL=1
6075
;;
@@ -70,7 +85,7 @@ stop_rabbitmq () {
7085
RETVAL=$?
7186
set -e
7287
if [ $RETVAL = 0 ] ; then
73-
rm -f $PID_FILE
88+
remove_pid
7489
if [ -n "$LOCK_FILE" ] ; then
7590
rm -f $LOCK_FILE
7691
fi

packaging/common/rabbitmq-server.ocf

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,14 +179,29 @@ RABBITMQ_PID_FILE=$OCF_RESKEY_pid_file
179179
[ ! -z $RABBITMQ_NODENAME ] && NODENAME_ARG="-n $RABBITMQ_NODENAME"
180180
[ ! -z $RABBITMQ_NODENAME ] && export RABBITMQ_NODENAME
181181

182+
ensure_pid_dir () {
183+
PID_DIR=`dirname ${RABBITMQ_PID_FILE}`
184+
if [ ! -d ${PID_DIR} ] ; then
185+
mkdir -p ${PID_DIR}
186+
chown -R rabbitmq:rabbitmq ${PID_DIR}
187+
chmod 755 ${PID_DIR}
188+
fi
189+
return $OCF_SUCCESS
190+
}
191+
192+
remove_pid () {
193+
rm -f ${RABBITMQ_PID_FILE}
194+
rmdir `dirname ${RABBITMQ_PID_FILE}` || :
195+
}
196+
182197
export_vars() {
183198
[ ! -z $RABBITMQ_NODE_IP_ADDRESS ] && export RABBITMQ_NODE_IP_ADDRESS
184199
[ ! -z $RABBITMQ_NODE_PORT ] && export RABBITMQ_NODE_PORT
185200
[ ! -z $RABBITMQ_CONFIG_FILE ] && export RABBITMQ_CONFIG_FILE
186201
[ ! -z $RABBITMQ_LOG_BASE ] && export RABBITMQ_LOG_BASE
187202
[ ! -z $RABBITMQ_MNESIA_BASE ] && export RABBITMQ_MNESIA_BASE
188203
[ ! -z $RABBITMQ_SERVER_START_ARGS ] && export RABBITMQ_SERVER_START_ARGS
189-
[ ! -z $RABBITMQ_PID_FILE ] && export RABBITMQ_PID_FILE
204+
[ ! -z $RABBITMQ_PID_FILE ] && ensure_pid_dir && export RABBITMQ_PID_FILE
190205
}
191206

192207
rabbit_validate_partial() {
@@ -268,7 +283,7 @@ rabbit_start() {
268283
rabbit_wait $RABBITMQ_PID_FILE
269284
rc=$?
270285
if [ "$rc" != $OCF_SUCCESS ]; then
271-
rm -f $RABBITMQ_PID_FILE
286+
remove_pid
272287
ocf_log info "rabbitmq-server start failed: $rc"
273288
exit $OCF_ERR_GENERIC
274289
fi
@@ -299,7 +314,7 @@ rabbit_stop() {
299314
rabbit_status
300315
rc=$?
301316
if [ "$rc" = $OCF_NOT_RUNNING ]; then
302-
rm -f $RABBITMQ_PID_FILE
317+
remove_pid
303318
stop_wait=0
304319
break
305320
elif [ "$rc" != $OCF_SUCCESS ]; then

packaging/debs/Debian/debian/dirs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ usr/sbin
44
usr/share/man
55
var/lib/rabbitmq/mnesia
66
var/log/rabbitmq
7-
var/run/rabbitmq
87
etc/logrotate.d
98
etc/rabbitmq
109

packaging/debs/Debian/debian/postinst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ fi
3232

3333
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq
3434
chown -R rabbitmq:rabbitmq /var/log/rabbitmq
35-
chown -R rabbitmq:rabbitmq /var/run/rabbitmq
3635

3736
case "$1" in
3837
configure)

packaging/debs/Debian/debian/postrm.in

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ case "$1" in
3232
if [ -d /var/log/rabbitmq ]; then
3333
rm -r /var/log/rabbitmq
3434
fi
35-
if [ -d /var/run/rabbitmq ]; then
36-
rm -r /var/run/rabbitmq
37-
fi
3835
if [ -d /etc/rabbitmq ]; then
3936
rm -r /etc/rabbitmq
4037
fi

scripts/rabbitmq-service.bat

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ set ERLANG_SERVICE_ARGUMENTS= ^
204204
-s rabbit ^
205205
+W w ^
206206
+A30 ^
207+
+P 1048576 ^
207208
-kernel inet_default_connect_options "[{nodelay,true}]" ^
208209
!RABBITMQ_LISTEN_ARG! ^
209210
-kernel error_logger {file,\""!LOGS:\=/!"\"} ^

0 commit comments

Comments
 (0)