TS-3231: remove SIGUSR2 handling from traffic_manager SIGUSR2 causes traffic_manager to log a stack trace using ink_stack_trace_dump(). However, ink_stack_trace_dump() calls alarm(3), which will make us exit with SIGALRM.
Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/d7a55830 Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/d7a55830 Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/d7a55830 Branch: refs/heads/master Commit: d7a55830d1029ef175842dd576645e844deef92a Parents: b64dfa7 Author: James Peach <[email protected]> Authored: Mon Nov 17 09:37:56 2014 -0800 Committer: James Peach <[email protected]> Committed: Tue Dec 9 13:48:11 2014 -0800 ---------------------------------------------------------------------- cmd/traffic_manager/traffic_manager.cc | 10 ---------- 1 file changed, 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/d7a55830/cmd/traffic_manager/traffic_manager.cc ---------------------------------------------------------------------- diff --git a/cmd/traffic_manager/traffic_manager.cc b/cmd/traffic_manager/traffic_manager.cc index 93d62d9..cfcb44d 100644 --- a/cmd/traffic_manager/traffic_manager.cc +++ b/cmd/traffic_manager/traffic_manager.cc @@ -94,7 +94,6 @@ static void SignalAlrmHandler(int sig); #endif static volatile int sigHupNotifier = 0; -static volatile int sigUsr2Notifier = 0; static void SigChldHandler(int sig); static void @@ -697,11 +696,6 @@ main(int argc, char **argv) sigHupNotifier = 0; mgmt_log(stderr, "[main] Reading Configuration Files Reread\n"); } - // Check for SIGUSR2 - if (sigUsr2Notifier != 0) { - ink_stack_trace_dump(); - sigUsr2Notifier = 0; - } lmgmt->ccom->generateClusterDelta(); @@ -834,10 +828,6 @@ SignalHandler(int sig) return; } - if (sig == SIGUSR2) { - sigUsr2Notifier = 1; - return; - } fprintf(stderr, "[TrafficManager] ==> Cleaning up and reissuing signal #%d\n", sig); mgmt_elog(stderr, 0, "[TrafficManager] ==> Cleaning up and reissuing signal #%d\n", sig);
