Loading mysql-test/t/rpl_insert_id.test +2 −0 Original line number Diff line number Diff line Loading @@ -148,3 +148,5 @@ drop function bug15728_insert; drop table t1, t2; # End of 5.0 tests sync_slave_with_master; server-tools/instance-manager/guardian.cc +14 −8 Original line number Diff line number Diff line Loading @@ -138,11 +138,14 @@ void Guardian_thread::process_instance(Instance *instance, break; case JUST_CRASHED: if (current_time - current_node->crash_moment <= 2) { if (instance->is_crashed()) { instance->start(); log_info("guardian: starting instance %s", instance->options.instance_name); } } else current_node->state= CRASHED; break; Loading @@ -151,6 +154,8 @@ void Guardian_thread::process_instance(Instance *instance, monitoring_interval) { if ((current_node->restart_counter < restart_retry)) { if (instance->is_crashed()) { instance->start(); current_node->last_checked= current_time; Loading @@ -158,6 +163,7 @@ void Guardian_thread::process_instance(Instance *instance, log_info("guardian: restarting instance %s", instance->options.instance_name); } } else current_node->state= CRASHED_AND_ABANDONED; } Loading server-tools/instance-manager/manager.cc +24 −22 Original line number Diff line number Diff line Loading @@ -147,28 +147,6 @@ void manager(const Options &options) if (create_pid_file(options.pid_file_name, manager_pid)) return; sigset_t mask; set_signals(&mask); /* create the listener */ { pthread_t listener_thd_id; pthread_attr_t listener_thd_attr; int rc; pthread_attr_init(&listener_thd_attr); pthread_attr_setdetachstate(&listener_thd_attr, PTHREAD_CREATE_DETACHED); rc= set_stacksize_n_create_thread(&listener_thd_id, &listener_thd_attr, listener, &listener_args); pthread_attr_destroy(&listener_thd_attr); if (rc) { log_error("manager(): set_stacksize_n_create_thread(listener) failed"); goto err; } } /* create guardian thread */ { pthread_t guardian_thd_id; Loading Loading @@ -211,6 +189,30 @@ void manager(const Options &options) return; } /* Initialize signals and alarm-infrastructure. */ sigset_t mask; set_signals(&mask); /* create the listener */ { pthread_t listener_thd_id; pthread_attr_t listener_thd_attr; int rc; pthread_attr_init(&listener_thd_attr); pthread_attr_setdetachstate(&listener_thd_attr, PTHREAD_CREATE_DETACHED); rc= set_stacksize_n_create_thread(&listener_thd_id, &listener_thd_attr, listener, &listener_args); pthread_attr_destroy(&listener_thd_attr); if (rc) { log_error("manager(): set_stacksize_n_create_thread(listener) failed"); goto err; } } /* After the list of guarded instances have been initialized, Guardian should start them. Loading Loading
mysql-test/t/rpl_insert_id.test +2 −0 Original line number Diff line number Diff line Loading @@ -148,3 +148,5 @@ drop function bug15728_insert; drop table t1, t2; # End of 5.0 tests sync_slave_with_master;
server-tools/instance-manager/guardian.cc +14 −8 Original line number Diff line number Diff line Loading @@ -138,11 +138,14 @@ void Guardian_thread::process_instance(Instance *instance, break; case JUST_CRASHED: if (current_time - current_node->crash_moment <= 2) { if (instance->is_crashed()) { instance->start(); log_info("guardian: starting instance %s", instance->options.instance_name); } } else current_node->state= CRASHED; break; Loading @@ -151,6 +154,8 @@ void Guardian_thread::process_instance(Instance *instance, monitoring_interval) { if ((current_node->restart_counter < restart_retry)) { if (instance->is_crashed()) { instance->start(); current_node->last_checked= current_time; Loading @@ -158,6 +163,7 @@ void Guardian_thread::process_instance(Instance *instance, log_info("guardian: restarting instance %s", instance->options.instance_name); } } else current_node->state= CRASHED_AND_ABANDONED; } Loading
server-tools/instance-manager/manager.cc +24 −22 Original line number Diff line number Diff line Loading @@ -147,28 +147,6 @@ void manager(const Options &options) if (create_pid_file(options.pid_file_name, manager_pid)) return; sigset_t mask; set_signals(&mask); /* create the listener */ { pthread_t listener_thd_id; pthread_attr_t listener_thd_attr; int rc; pthread_attr_init(&listener_thd_attr); pthread_attr_setdetachstate(&listener_thd_attr, PTHREAD_CREATE_DETACHED); rc= set_stacksize_n_create_thread(&listener_thd_id, &listener_thd_attr, listener, &listener_args); pthread_attr_destroy(&listener_thd_attr); if (rc) { log_error("manager(): set_stacksize_n_create_thread(listener) failed"); goto err; } } /* create guardian thread */ { pthread_t guardian_thd_id; Loading Loading @@ -211,6 +189,30 @@ void manager(const Options &options) return; } /* Initialize signals and alarm-infrastructure. */ sigset_t mask; set_signals(&mask); /* create the listener */ { pthread_t listener_thd_id; pthread_attr_t listener_thd_attr; int rc; pthread_attr_init(&listener_thd_attr); pthread_attr_setdetachstate(&listener_thd_attr, PTHREAD_CREATE_DETACHED); rc= set_stacksize_n_create_thread(&listener_thd_id, &listener_thd_attr, listener, &listener_args); pthread_attr_destroy(&listener_thd_attr); if (rc) { log_error("manager(): set_stacksize_n_create_thread(listener) failed"); goto err; } } /* After the list of guarded instances have been initialized, Guardian should start them. Loading