diff options
author | tsmith/tim@siva.hindu.god <> | 2006-12-14 12:56:57 -0700 |
---|---|---|
committer | tsmith/tim@siva.hindu.god <> | 2006-12-14 12:56:57 -0700 |
commit | 126f004a7f992cd41ab6f3813e4a580f33eb1b3a (patch) | |
tree | aef99a9511fae1eeaeeab94ed72121cb9753ce46 /server-tools | |
parent | f8ac527b730d2cf595c57c75c750f7f338d3a288 (diff) | |
parent | b19b9333f0108b7472d62dfe33ecbf17f5b843b6 (diff) | |
download | mariadb-git-126f004a7f992cd41ab6f3813e4a580f33eb1b3a.tar.gz |
Merge siva.hindu.god:/usr/home/tim/m/bk/50
into siva.hindu.god:/usr/home/tim/m/bk/51
Diffstat (limited to 'server-tools')
-rw-r--r-- | server-tools/instance-manager/guardian.cc | 5 | ||||
-rw-r--r-- | server-tools/instance-manager/instance.cc | 5 |
2 files changed, 4 insertions, 6 deletions
diff --git a/server-tools/instance-manager/guardian.cc b/server-tools/instance-manager/guardian.cc index 812e5fad9e0..3aaef3b451b 100644 --- a/server-tools/instance-manager/guardian.cc +++ b/server-tools/instance-manager/guardian.cc @@ -254,9 +254,8 @@ void Guardian::run() node= node->next; } - timeout.tv_sec= time(NULL) + monitoring_interval; - timeout.tv_nsec= 0; - + set_timespec(timeout, monitoring_interval); + /* check the loop predicate before sleeping */ if (!(shutdown_requested && (!(guarded_instances)))) thread_registry->cond_timedwait(&thread_info, &COND_guardian, diff --git a/server-tools/instance-manager/instance.cc b/server-tools/instance-manager/instance.cc index 6b4289c5b29..2b3df068ce2 100644 --- a/server-tools/instance-manager/instance.cc +++ b/server-tools/instance-manager/instance.cc @@ -636,10 +636,9 @@ int Instance::stop() waitchild= options.get_shutdown_delay(); kill_mysqld(SIGTERM); - /* sleep on condition to wait for SIGCHLD */ - timeout.tv_sec= time(NULL) + waitchild; - timeout.tv_nsec= 0; + /* sleep on condition to wait for SIGCHLD */ + set_timespec(timeout, waitchild); if (pthread_mutex_lock(&LOCK_instance)) return ER_STOP_INSTANCE; |