summaryrefslogtreecommitdiff
path: root/server-tools/instance-manager/instance_map.cc
diff options
context:
space:
mode:
authorunknown <petr@mysql.com>2005-01-31 23:54:08 +0300
committerunknown <petr@mysql.com>2005-01-31 23:54:08 +0300
commit92a52cccf6fe4f41f2b234b162daaae3d2e3ab26 (patch)
tree2f2dbe002f0f9d45952166fd4ac2722be38b39e7 /server-tools/instance-manager/instance_map.cc
parent28b1aefa000d752d7275fb3cb5d01545a39911ea (diff)
downloadmariadb-git-92a52cccf6fe4f41f2b234b162daaae3d2e3ab26.tar.gz
more fixes for IM to substitude mysqld_safe in startup scripts
BitKeeper/deleted/.del-thread_repository.cc~bba09f64f8cb4037: Delete: server-tools/instance-manager/thread_repository.cc BitKeeper/deleted/.del-thread_repository.h~e6a3b9cab7a6612a: Delete: server-tools/instance-manager/thread_repository.h server-tools/instance-manager/commands.cc: All instances are guarded by default now, so we need to perform check on whether the instance is nonguarded, rather then guarded when adding it to the list of guarded instnces. server-tools/instance-manager/guardian.cc: Guardian rewritten to start instances by default, and shut them down, when exiting. Behaviour of the guardian in case of the instance crash has changed. Now it tries to restart an instance constantly in the first 2 seconds after the crash was noticed, and then it tries restart an instance once in the MONITORING_INTERVAL. If it failed to restart instance for "restart_retry" (compiled-in value) times, guardian stops trying to restart it. server-tools/instance-manager/guardian.h: Several new functions and variables declared. server-tools/instance-manager/instance.cc: now start doesn't call stop(), but rather tries to remove the pidfile itself server-tools/instance-manager/instance.h: cleanup server-tools/instance-manager/instance_map.cc: no more "admin" options server-tools/instance-manager/instance_map.h: User and password purged from instance_map options, as IM shouldn't know them server-tools/instance-manager/instance_options.cc: new option added -- shutdown_delay, guarded option now called nonguaded and has the opposite meaning server-tools/instance-manager/instance_options.h: appropriate changes, reflecting options addition/removal server-tools/instance-manager/manager.cc: shutdown process is complicated a bit -- at first signal thread should stop guardian, and only then the IM itself server-tools/instance-manager/messages.cc: update error message server-tools/instance-manager/options.cc: admin user/password purged from mysqlmanager options
Diffstat (limited to 'server-tools/instance-manager/instance_map.cc')
-rw-r--r--server-tools/instance-manager/instance_map.cc11
1 files changed, 4 insertions, 7 deletions
diff --git a/server-tools/instance-manager/instance_map.cc b/server-tools/instance-manager/instance_map.cc
index 2573729841b..26181ec56e0 100644
--- a/server-tools/instance-manager/instance_map.cc
+++ b/server-tools/instance-manager/instance_map.cc
@@ -82,7 +82,8 @@ static int process_option(void * ctx, const char *group, const char *option)
map = (Instance_map*) ctx;
if (strncmp(group, prefix, sizeof prefix) == 0 &&
- (my_isdigit(default_charset_info, group[sizeof prefix])))
+ ((my_isdigit(default_charset_info, group[sizeof prefix]))
+ || group[sizeof(prefix)] == '\0'))
{
if ((instance= map->find(group, strlen(group))) == NULL)
{
@@ -109,13 +110,9 @@ err_new_instance:
C_MODE_END
-Instance_map::Instance_map(const char *default_mysqld_path_arg,
- const char *default_admin_user_arg,
- const char *default_admin_password_arg)
+Instance_map::Instance_map(const char *default_mysqld_path_arg)
{
mysqld_path= default_mysqld_path_arg;
- user= default_admin_user_arg;
- password= default_admin_password_arg;
pthread_mutex_init(&LOCK_instance_map, 0);
}
@@ -195,7 +192,7 @@ void Instance_map::complete_initialization()
{
instance= (Instance *) hash_element(&hash, i);
instance->complete_initialization(this);
- instance->options.complete_initialization(mysqld_path, user, password);
+ instance->options.complete_initialization(mysqld_path);
i++;
}
}