Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Feb 2014 15:00:25 +0000 (UTC)
From:      Jimmy Olgeni <olgeni@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r343104 - in head/net/rabbitmq: . files
Message-ID:  <201402061500.s16F0P9U080058@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: olgeni
Date: Thu Feb  6 15:00:25 2014
New Revision: 343104
URL: http://svnweb.freebsd.org/changeset/ports/343104
QAT: https://qat.redports.org/buildarchive/r343104/

Log:
  Add a separate "wait" command to the startup script, to be used
  with automated deployment systems to ensure that RabbitMQ is actually
  available.
  
  The pid file may exist, but it can still be empty when $rabbitmq_ctl
  is executed. In this case the script would not wait for anything
  and produce some weird output on the console.
  
  PR:		ports/185962 (follow up)

Modified:
  head/net/rabbitmq/Makefile
  head/net/rabbitmq/files/rabbitmq.in

Modified: head/net/rabbitmq/Makefile
==============================================================================
--- head/net/rabbitmq/Makefile	Thu Feb  6 14:51:34 2014	(r343103)
+++ head/net/rabbitmq/Makefile	Thu Feb  6 15:00:25 2014	(r343104)
@@ -3,6 +3,7 @@
 
 PORTNAME=	rabbitmq
 PORTVERSION=	3.2.3
+PORTREVISION=	1
 CATEGORIES=	net
 MASTER_SITES=	http://www.rabbitmq.com/releases/rabbitmq-server/v${PORTVERSION}/
 DISTNAME=	${PORTNAME}-server-${PORTVERSION}

Modified: head/net/rabbitmq/files/rabbitmq.in
==============================================================================
--- head/net/rabbitmq/files/rabbitmq.in	Thu Feb  6 14:51:34 2014	(r343103)
+++ head/net/rabbitmq/files/rabbitmq.in	Thu Feb  6 15:00:25 2014	(r343104)
@@ -31,7 +31,8 @@ stop_cmd="env HOME=/var/db/rabbitmq su -
 stop_postcmd="wait_for_pids $rc_pid"
 rotate_logs_cmd="env HOME=/var/db/rabbitmq su -m ${rabbitmq_user} -c 'sh -c \"${rabbitmq_ctl} rotate_logs\"'"
 status_cmd="env HOME=/var/db/rabbitmq su -m ${rabbitmq_user} -c 'sh -c \"${rabbitmq_ctl} status\"'"
-extra_commands="rotate_logs status"
+extra_commands="rotate_logs status wait"
+wait_cmd=rabbitmq_wait
 
 rabbitmq_start()
 {
@@ -44,7 +45,10 @@ rabbitmq_start()
 	su -m ${rabbitmq_user} \
 		-c "sh -c \"${rabbitmq_ctl} status\"" \
 		| sed -n 's/[^p]*pid,\([0-9]*\)[^0-9]*/\1/p' > ${pidfile}
-# Wait until rabbitmq is up and fully functional
+}
+
+rabbitmq_wait()
+{
 	$rabbitmq_ctl wait ${pidfile}
 }
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201402061500.s16F0P9U080058>