Blame rabbitmq-server-0001-Add-systemd-notify-support.patch
|
 |
eea61e |
From 7c4364a25d6b42df1624cb223b83f053f1a1b70a Mon Sep 17 00:00:00 2001
|
|
 |
eea61e |
From: John Eckersberg <jeckersb@redhat.com>
|
|
 |
eea61e |
Date: Mon, 16 Jun 2014 14:57:27 -0400
|
|
 |
eea61e |
Subject: [PATCH 1/1] Add systemd notify support
|
|
 |
eea61e |
|
|
 |
eea61e |
Conflicts:
|
|
 |
eea61e |
src/rabbit.erl
|
|
 |
eea61e |
---
|
|
 |
eea61e |
src/rabbit.erl | 17 +++++++++++++++++
|
|
 |
eea61e |
1 file changed, 17 insertions(+)
|
|
 |
eea61e |
|
|
 |
eea61e |
diff --git a/src/rabbit.erl b/src/rabbit.erl
|
|
 |
eea61e |
index 2baec88..8f52d16 100644
|
|
 |
eea61e |
--- a/src/rabbit.erl
|
|
 |
eea61e |
+++ b/src/rabbit.erl
|
|
 |
eea61e |
@@ -336,6 +336,7 @@ boot() ->
|
|
 |
eea61e |
false),
|
|
 |
eea61e |
ok = app_utils:start_applications(
|
|
 |
eea61e |
StartupApps, fun handle_app_error/2),
|
|
 |
eea61e |
+ ok = notify_startup(),
|
|
 |
eea61e |
ok = log_broker_started(Plugins)
|
|
 |
eea61e |
end).
|
|
 |
eea61e |
|
|
 |
eea61e |
@@ -774,3 +775,19 @@ start_fhc() ->
|
|
 |
eea61e |
rabbit_sup:start_restartable_child(
|
|
 |
eea61e |
file_handle_cache,
|
|
 |
eea61e |
[fun rabbit_alarm:set_alarm/1, fun rabbit_alarm:clear_alarm/1]).
|
|
 |
eea61e |
+
|
|
 |
eea61e |
+have_systemd_notify() ->
|
|
 |
eea61e |
+ try sd_notify:module_info() of
|
|
 |
eea61e |
+ _InfoList ->
|
|
 |
eea61e |
+ true
|
|
 |
eea61e |
+ catch
|
|
 |
eea61e |
+ _:_ ->
|
|
 |
eea61e |
+ false
|
|
 |
eea61e |
+ end.
|
|
 |
eea61e |
+
|
|
 |
eea61e |
+notify_startup() ->
|
|
 |
eea61e |
+ case have_systemd_notify() of
|
|
 |
eea61e |
+ true ->
|
|
 |
eea61e |
+ sd_notify:sd_notify(0, "READY=1");
|
|
 |
eea61e |
+ _ -> ok
|
|
 |
eea61e |
+ end.
|
|
 |
eea61e |
--
|
|
 |
eea61e |
1.9.0
|
|
 |
eea61e |
|