Add verbose printouts for im_start and im_stop

parent 6971ddee
...@@ -3417,8 +3417,9 @@ sub im_start($$) { ...@@ -3417,8 +3417,9 @@ sub im_start($$) {
return; return;
} }
$instance_manager->{'pid'} = my $pid= mtr_get_pid_from_file($instance_manager->{'path_pid'});
mtr_get_pid_from_file($instance_manager->{'path_pid'}); $instance_manager->{'pid'} = $pid;
mtr_verbose("im_start: pid: $pid");
} }
...@@ -3460,25 +3461,23 @@ sub im_stop($) { ...@@ -3460,25 +3461,23 @@ sub im_stop($) {
# Try graceful shutdown. # Try graceful shutdown.
mtr_debug("IM-main pid: $instance_manager->{'pid'}"); mtr_verbose("Stopping IM-main, pid: $instance_manager->{'pid'}");
mtr_debug("Stopping IM-main...");
mtr_kill_process($instance_manager->{'pid'}, 'TERM', 10); mtr_kill_process($instance_manager->{'pid'}, 'TERM', 10);
# If necessary, wait for angel process to die. # If necessary, wait for angel process to die.
if (defined $instance_manager->{'angel_pid'}) my $pid= $instance_manager->{'angel_pid'};
if (defined $pid)
{ {
mtr_debug("IM-angel pid: $instance_manager->{'angel_pid'}"); mtr_verbose("Waiting for IM-angel to die, pid: $pid");
mtr_debug("Waiting for IM-angel to die...");
my $total_attempts= 10; my $total_attempts= 10;
for (my $cur_attempt=1; $cur_attempt <= $total_attempts; ++$cur_attempt) for (my $cur_attempt=1; $cur_attempt <= $total_attempts; ++$cur_attempt)
{ {
unless (kill (0, $instance_manager->{'angel_pid'})) unless (kill (0, $pid))
{ {
mtr_debug("IM-angel died."); mtr_verbose("IM-angel died.");
last; last;
} }
...@@ -3494,14 +3493,14 @@ sub im_stop($) { ...@@ -3494,14 +3493,14 @@ sub im_stop($) {
{ {
if (kill (0, $instance_manager->{'pid'})) if (kill (0, $instance_manager->{'pid'}))
{ {
mtr_debug("IM-main is still alive."); mtr_warning("IM-main is still alive.");
last; last;
} }
if (defined $instance_manager->{'angel_pid'} && if (defined $instance_manager->{'angel_pid'} &&
kill (0, $instance_manager->{'angel_pid'})) kill (0, $instance_manager->{'angel_pid'}))
{ {
mtr_debug("IM-angel is still alive."); mtr_warning("IM-angel is still alive.");
last; last;
} }
...@@ -3509,7 +3508,7 @@ sub im_stop($) { ...@@ -3509,7 +3508,7 @@ sub im_stop($) {
{ {
if (kill (0, $pid)) if (kill (0, $pid))
{ {
mtr_debug("Guarded mysqld ($pid) is still alive."); mtr_warning("Guarded mysqld ($pid) is still alive.");
last; last;
} }
} }
...@@ -3525,18 +3524,18 @@ sub im_stop($) { ...@@ -3525,18 +3524,18 @@ sub im_stop($) {
if (defined $instance_manager->{'angel_pid'}) if (defined $instance_manager->{'angel_pid'})
{ {
mtr_debug("Killing IM-angel..."); mtr_verbose("Killing IM-angel, pid: $instance_manager->{'angel_pid'}");
mtr_kill_process($instance_manager->{'angel_pid'}, 'KILL', 10) mtr_kill_process($instance_manager->{'angel_pid'}, 'KILL', 10)
} }
mtr_debug("Killing IM-main..."); mtr_verbose("Killing IM-main, pid: $instance_manager->{'pid'}");
mtr_kill_process($instance_manager->{'pid'}, 'KILL', 10); mtr_kill_process($instance_manager->{'pid'}, 'KILL', 10);
# Shutdown managed mysqld-processes. Some of them may be nonguarded, so IM # Shutdown managed mysqld-processes. Some of them may be nonguarded, so IM
# will not stop them on shutdown. So, we should firstly try to end them # will not stop them on shutdown. So, we should firstly try to end them
# legally. # legally.
mtr_debug("Killing guarded mysqld(s)..."); mtr_verbose("Killing guarded mysqld(s) " . join(@mysqld_pids));
mtr_kill_processes(\@mysqld_pids); mtr_kill_processes(\@mysqld_pids);
# Complain in error log so that a warning will be shown. # Complain in error log so that a warning will be shown.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment