[SCM] CTDB repository - branch 1.0.112 updated - ctdb-1.0.111-39-g2dab89c

Ronnie Sahlberg sahlberg at samba.org
Sun Feb 21 20:07:45 MST 2010


The branch, 1.0.112 has been updated
       via  2dab89cc2e57e683272121456b23aa96cd51461b (commit)
       via  527597ed6d9142c0b47a9c419c828793826ac95e (commit)
      from  a14e49ac60e341ff6daa7fd33e4c62415e6d2c0b (commit)

http://gitweb.samba.org/?p=sahlberg/ctdb.git;a=shortlog;h=1.0.112


- Log -----------------------------------------------------------------
commit 2dab89cc2e57e683272121456b23aa96cd51461b
Author: Ronnie Sahlberg <ronniesahlberg at gmail.com>
Date:   Tue Feb 16 11:20:19 2010 +1100

    new version 1.0.112-9

commit 527597ed6d9142c0b47a9c419c828793826ac95e
Author: Ronnie Sahlberg <ronniesahlberg at gmail.com>
Date:   Tue Feb 16 11:18:43 2010 +1100

    Ignore any scripts that timesout for most events, except startup.
    
    Threat hung scripts always (except startup) as success.

-----------------------------------------------------------------------

Summary of changes:
 packaging/RPM/ctdb.spec.in |    4 +++-
 server/eventscript.c       |   16 +++++++++++++++-
 2 files changed, 18 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/packaging/RPM/ctdb.spec.in b/packaging/RPM/ctdb.spec.in
index ceeb327..de15224 100644
--- a/packaging/RPM/ctdb.spec.in
+++ b/packaging/RPM/ctdb.spec.in
@@ -5,7 +5,7 @@ Vendor: Samba Team
 Packager: Samba Team <samba at samba.org>
 Name: ctdb
 Version: 1.0.112
-Release: 8
+Release: 9
 Epoch: 0
 License: GNU GPL version 3
 Group: System Environment/Daemons
@@ -123,6 +123,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_docdir}/ctdb/tests/bin/ctdb_transaction
 
 %changelog
+* Tue Feb 16 2010 : Version 1.0.112-9
+ - treat all scripts that hang (except for startup) as success even if they hung
 * Mon Feb 15 2010 : Version 1.0.112-8
  - dont increase the tdb seqnum when we just do a dmsater migration
    this prevents trashing for notify.tdb and registry.tdb since
diff --git a/server/eventscript.c b/server/eventscript.c
index e0908e1..8cac635 100644
--- a/server/eventscript.c
+++ b/server/eventscript.c
@@ -516,7 +516,21 @@ static void ctdb_event_script_timeout(struct event_context *ev, struct timed_eve
 	DEBUG(DEBUG_ERR,("Event script timed out : %s %s %s count : %u  pid : %d\n",
 			 current->name, ctdb_eventscript_call_names[state->call], state->options, ctdb->event_script_timeouts, state->child));
 
-	state->scripts->scripts[state->current].status = -ETIME;
+	/* ignore timeouts for these events */
+	switch (state->call) {
+	case CTDB_EVENT_START_RECOVERY:
+	case CTDB_EVENT_RECOVERED:
+	case CTDB_EVENT_TAKE_IP:
+	case CTDB_EVENT_RELEASE_IP:
+	case CTDB_EVENT_STOPPED:
+	case CTDB_EVENT_MONITOR:
+	case CTDB_EVENT_STATUS:
+		state->scripts->scripts[state->current].status = 0;
+		DEBUG(DEBUG_ERR,("Ignoring hung script for %s call %d\n", state->options, state->call));
+		break;
+        default:
+		state->scripts->scripts[state->current].status = -ETIME;
+	}
 
 	if (kill(state->child, 0) != 0) {
 		DEBUG(DEBUG_ERR,("Event script child process already dead, errno %s(%d)\n", strerror(errno), errno));


-- 
CTDB repository


More information about the samba-cvs mailing list