[SCM] CTDB repository - branch master updated - ctdb-1.13-209-ga0a0f55

Michael Adam obnox at samba.org
Tue Jul 3 07:12:31 MDT 2012


The branch, master has been updated
       via  a0a0f5588445aeabe07b0e4d65087db454dc09da (commit)
       via  0e515115b3c21cb179fd7a6356164ac1b5d423e0 (commit)
       via  85a367005bd669309bb7e532b60d27621110180d (commit)
       via  1ebbaa620b3cfb9ff373828e4aaa84246cf3ec25 (commit)
      from  9a806dec8687e2ec08a308853b61af6aed5e5d1e (commit)

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


- Log -----------------------------------------------------------------
commit a0a0f5588445aeabe07b0e4d65087db454dc09da
Author: Michael Adam <obnox at samba.org>
Date:   Tue Jul 3 11:50:05 2012 +0200

    run_tests: improve spacing

commit 0e515115b3c21cb179fd7a6356164ac1b5d423e0
Author: Michael Adam <obnox at samba.org>
Date:   Tue Jul 3 11:46:26 2012 +0200

    run_tests.sh: fix a comment

commit 85a367005bd669309bb7e532b60d27621110180d
Author: Michael Adam <obnox at samba.org>
Date:   Tue Jul 3 14:28:36 2012 +0200

    ctdb: use correct "persistent" state for ctdb_attach in "ctdb cattdb"
    
    Originally, "ctdb cattdb" attached explicitly as non-persistent, which
    is now forbidden for persistent databases by the server.
    
    Pair-Programmed-With: Gregor Beck <gbeck at sernet.de>

commit 1ebbaa620b3cfb9ff373828e4aaa84246cf3ec25
Author: Gregor Beck <gbeck at sernet.de>
Date:   Thu Jun 21 10:26:03 2012 +0200

    ctdbd: refuse attaching with "persistent" to a non-persistent db and v.v.
    
    Signed-off-by: Michael Adam <obnox at samba.org>

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

Summary of changes:
 server/ctdb_ltdb_server.c |    6 ++++++
 tests/run_tests.sh        |    2 +-
 tests/scripts/run_tests   |    3 ++-
 tools/ctdb.c              |    2 +-
 4 files changed, 10 insertions(+), 3 deletions(-)


Changeset truncated at 500 lines:

diff --git a/server/ctdb_ltdb_server.c b/server/ctdb_ltdb_server.c
index 0aa378b..00d5566 100644
--- a/server/ctdb_ltdb_server.c
+++ b/server/ctdb_ltdb_server.c
@@ -1116,6 +1116,12 @@ int32_t ctdb_control_db_attach(struct ctdb_context *ctdb, TDB_DATA indata,
 	/* see if we already have this name */
 	db = ctdb_db_handle(ctdb, db_name);
 	if (db) {
+		if (db->persistent != persistent) {
+			DEBUG(DEBUG_ERR, ("ERROR: DB Attach %spersistent to %spersistent "
+					  "database %s", persistent ? "" : "non-",
+					  db-> persistent ? "" : "non-", db_name));
+			return -1;
+		}
 		outdata->dptr  = (uint8_t *)&db->db_id;
 		outdata->dsize = sizeof(db->db_id);
 		tdb_add_flags(db->ltdb->tdb, tdb_flags);
diff --git a/tests/run_tests.sh b/tests/run_tests.sh
index 50924fc..4ab443f 100755
--- a/tests/run_tests.sh
+++ b/tests/run_tests.sh
@@ -31,7 +31,7 @@ case "$1" in
 	done
 esac
 
-# If no tests specified them run the defaults.
+# If no tests are specified, then run the defaults.
 [ -n "$1" ] || set -- $tests
 
 "${test_dir}/scripts/run_tests" $opts "$@" || exit 1
diff --git a/tests/scripts/run_tests b/tests/scripts/run_tests
index 2d34174..0d95774 100755
--- a/tests/scripts/run_tests
+++ b/tests/scripts/run_tests
@@ -234,7 +234,8 @@ fi
 
 rm -f "$sf"
 
-echo 
+echo
+
 if $TEST_CLEANUP ; then
     echo "Removing TEST_VAR_DIR=$TEST_VAR_DIR"
     rm -rf "$TEST_VAR_DIR"
diff --git a/tools/ctdb.c b/tools/ctdb.c
index b806d2b..8e960a1 100644
--- a/tools/ctdb.c
+++ b/tools/ctdb.c
@@ -3458,7 +3458,7 @@ static int control_cattdb(struct ctdb_context *ctdb, int argc, const char **argv
 		return -1;
 	}
 
-	ctdb_db = ctdb_attach(ctdb, TIMELIMIT(), db_name, false, 0);
+	ctdb_db = ctdb_attach(ctdb, TIMELIMIT(), db_name, persistent, 0);
 
 	if (ctdb_db == NULL) {
 		DEBUG(DEBUG_ERR,("Unable to attach to database '%s'\n", db_name));


-- 
CTDB repository


More information about the samba-cvs mailing list