[SCM] CTDB repository - branch master updated -
ctdb-1.0.78-7-g13e2c90
Ronnie Sahlberg
sahlberg at samba.org
Mon Apr 6 04:02:43 GMT 2009
The branch, master has been updated
via 13e2c9044950f21918e4610726e73ed3d8f76920 (commit)
via 018f8b0b1823ef59b46f1a671aec5309d10628f4 (commit)
from 33b296cee177adc61edc911caec8c24b3efa8441 (commit)
http://gitweb.samba.org/?p=sahlberg/ctdb.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 13e2c9044950f21918e4610726e73ed3d8f76920
Author: Ronnie Sahlberg <ronniesahlberg at gmail.com>
Date: Mon Apr 6 14:03:09 2009 +1000
we only need to switch into client mode from the eventscript child if we are running the monitor event
commit 018f8b0b1823ef59b46f1a671aec5309d10628f4
Author: Ronnie Sahlberg <ronniesahlberg at gmail.com>
Date: Mon Apr 6 14:00:41 2009 +1000
increase the listen queue. Now that the eventscripts may become clients and connect back to the server we do get a lot more concurrent connection attempts (takepip/teleaseip are performed in parallell)
-----------------------------------------------------------------------
Summary of changes:
server/ctdb_daemon.c | 2 +-
server/eventscript.c | 19 ++++++++++---------
2 files changed, 11 insertions(+), 10 deletions(-)
Changeset truncated at 500 lines:
diff --git a/server/ctdb_daemon.c b/server/ctdb_daemon.c
index 0aaab23..e730d76 100644
--- a/server/ctdb_daemon.c
+++ b/server/ctdb_daemon.c
@@ -582,7 +582,7 @@ static int ux_socket_bind(struct ctdb_context *ctdb)
}
- if (listen(ctdb->daemon.sd, 10) != 0) {
+ if (listen(ctdb->daemon.sd, 100) != 0) {
DEBUG(DEBUG_CRIT,("Unable to listen on ctdb socket '%s'\n", ctdb->daemon.name));
goto failed;
}
diff --git a/server/eventscript.c b/server/eventscript.c
index 246426a..a30ac3f 100644
--- a/server/eventscript.c
+++ b/server/eventscript.c
@@ -299,19 +299,20 @@ static int ctdb_event_script_v(struct ctdb_context *ctdb, const char *options)
int count;
int is_monitor = 0;
- /* This is running in the forked child process. At this stage
- * we want to switch from being a ctdb daemon into being a client
- * and connect to the local daemon.
- */
- if (switch_from_server_to_client(ctdb) != 0) {
- DEBUG(DEBUG_CRIT, (__location__ "ERROR: failed to switch eventscript child into client mode. shutting down.\n"));
- _exit(1);
- }
-
if (!strcmp(options, "monitor")) {
is_monitor = 1;
}
+
if (is_monitor == 1) {
+ /* This is running in the forked child process. At this stage
+ * we want to switch from being a ctdb daemon into being a
+ * client and connect to the real local daemon.
+ */
+ if (switch_from_server_to_client(ctdb) != 0) {
+ DEBUG(DEBUG_CRIT, (__location__ "ERROR: failed to switch eventscript child into client mode. shutting down.\n"));
+ _exit(1);
+ }
+
if (ctdb_ctrl_event_script_init(ctdb) != 0) {
DEBUG(DEBUG_ERR,(__location__ " Failed to init event script monitoring\n"));
talloc_free(tmp_ctx);
--
CTDB repository
More information about the samba-cvs
mailing list