Skip to content

Commit

Permalink
Merge remote-tracking branch 'gh/wip-2121'
Browse files Browse the repository at this point in the history
Reviewed-by: Yehuda Sadeh <[email protected]>
  • Loading branch information
liewegas committed Feb 29, 2012
2 parents e843766 + 052d64e commit cbb1280
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/ceph_mds.cc
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,7 @@ int main(int argc, const char **argv)

messenger->wait();

unregister_async_signal_handler(SIGHUP, sighup_handler);
unregister_async_signal_handler(SIGINT, handle_mds_signal);
unregister_async_signal_handler(SIGTERM, handle_mds_signal);

Expand Down
4 changes: 4 additions & 0 deletions src/ceph_mon.cc
Original file line number Diff line number Diff line change
Expand Up @@ -416,6 +416,10 @@ int main(int argc, const char **argv)
mon->init();
messenger->wait();

unregister_async_signal_handler(SIGHUP, sighup_handler);
unregister_async_signal_handler(SIGINT, handle_mon_signal);
unregister_async_signal_handler(SIGTERM, handle_mon_signal);

store.umount();
delete mon;
messenger->destroy();
Expand Down
4 changes: 4 additions & 0 deletions src/ceph_osd.cc
Original file line number Diff line number Diff line change
Expand Up @@ -422,6 +422,10 @@ int main(int argc, const char **argv)
messenger_hbout->wait();
cluster_messenger->wait();

unregister_async_signal_handler(SIGHUP, sighup_handler);
unregister_async_signal_handler(SIGINT, handle_osd_signal);
unregister_async_signal_handler(SIGTERM, handle_osd_signal);

// done
delete osd;
client_messenger->destroy();
Expand Down
6 changes: 5 additions & 1 deletion src/init-radosgw
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,11 @@ case "$1" in
start-stop-daemon --start -u $user -x $RADOSGW -- -n $name
done
;;
restart|reload|force-reload)
reload)
echo "Reloading $name..."
start-stop-daemon --signal HUP -x $RADOSGW --oknodo
;;
restart|force-reload)
$0 stop
$0 start
;;
Expand Down
6 changes: 6 additions & 0 deletions src/rgw/rgw_main.cc
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down Expand Up @@ -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);
Expand All @@ -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;
}

0 comments on commit cbb1280

Please sign in to comment.