]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
radosgw: handle SIGHUP
authorSage Weil <sage.weil@dreamhost.com>
Wed, 29 Feb 2012 17:45:46 +0000 (09:45 -0800)
committerSage Weil <sage.weil@dreamhost.com>
Wed, 29 Feb 2012 17:45:46 +0000 (09:45 -0800)
Fixes: #2121
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/rgw/rgw_main.cc

index 7327273684c5de4fce6ca80ae3e0245108c03e05..1d16cfb1acfacd5419867f7a96ebef9a66a912ee 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "common/ceph_argparse.h"
 #include "global/global_init.h"
+#include "global/signal_handler.h"
 #include "common/config.h"
 #include "common/errno.h"
 #include "common/WorkQueue.h"
@@ -380,6 +381,9 @@ int main(int argc, const char **argv)
   sighandler_usr1 = signal(SIGUSR1, godown_handler);
   sighandler_alrm = signal(SIGALRM, godown_alarm);
   
+  init_async_signal_handler();
+  register_async_signal_handler(SIGHUP, sighup_handler);
+
   FCGX_Init();
 
   sighandler_term = signal(SIGTERM, godown_alarm);
@@ -404,6 +408,8 @@ int main(int argc, const char **argv)
 
   rgw_perf_stop(g_ceph_context);
 
+  unregister_async_signal_handler(SIGHUP, sighup_handler);
+
   return 0;
 }