summaryrefslogtreecommitdiff
path: root/server-tools/instance-manager/options.h
diff options
context:
space:
mode:
authoranozdrin@mysql.com <>2006-05-06 13:57:56 +0400
committeranozdrin@mysql.com <>2006-05-06 13:57:56 +0400
commit3b74668bfaf7f5a8043a95efb5d43b3a150b74e4 (patch)
tree9724c2c92ba550c456eb58c2bc9083ea1761255f /server-tools/instance-manager/options.h
parenta86d1c082f83358d83dd10ffcf2de91fedfe1c45 (diff)
downloadmariadb-git-3b74668bfaf7f5a8043a95efb5d43b3a150b74e4.tar.gz
Partial fix for BUG#14106: IM: im_life_cycle and im_utils
tests fail on FreeBSD. The patch contains of the following: - make Instance Manager, running in the daemon mode, dump the pid of angel-process in the special file; - default value of angel-pid-file-name is 'mysqlmanager.angel.pid'; - if ordinary (IM) pid-file-name is specified in the configuration, angel-pid-file-name is updated according to the following rule: extension of the basename of pid-file-name is replaced by '.angel.pid. For example: - pid-file-name: /tmp/im.pid => angel-pid-file-name: /tmp/im.angel.pid - pid-file-name: /tmp/im.txt => angel-pid-file-name: /tmp/im.angel.pid - pid-file-name: /tmp/5.0/im => angel-pid-file-name: /tmp/5.0/im.angel.pid - add support for configuration option to customize angel pid file name; - fix test suite to use angel pid to kill Instance Manager by all means if something went wrong. Background ---------- The problem is that on some OSes (FreeBSD for one) Instance Manager does not get SIGTERM, so can not shutdown gracefully. Test suite wasn't able to cope with it, so this leads to the mess in test results. The problem should be split into two: - fix signal handling; - fix test suite. This patch fixes test suite so that it will be able to kill uncooperative Instance Manager. In order to achieve this, test suite needs to know PID of IM Angel process.
Diffstat (limited to 'server-tools/instance-manager/options.h')
-rw-r--r--server-tools/instance-manager/options.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/server-tools/instance-manager/options.h b/server-tools/instance-manager/options.h
index abb094eac93..ad3458869b6 100644
--- a/server-tools/instance-manager/options.h
+++ b/server-tools/instance-manager/options.h
@@ -35,6 +35,7 @@ struct Options
#else
static char run_as_service; /* handle_options doesn't support bool */
static const char *user;
+ static const char *angel_pid_file_name;
#endif
static bool is_forced_default_file;
static const char *log_file_name;