[SCM] CTDB repository - branch 2.5 updated - ctdb-2.5.2-3-ge5e99bf

Amitay Isaacs amitay at samba.org
Wed Feb 12 01:53:16 MST 2014


The branch, 2.5 has been updated
       via  e5e99bf3912008ebcd5af6043689c72f206571b2 (commit)
       via  5cc80667a308692915bf940396ddf5b0e29aba01 (commit)
       via  e9a7277b06078b9f1883920a0a19796d4b3fbf2e (commit)
      from  76f8ce2ca2ab2c01e296a9374f23e8f6a36a5758 (commit)

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


- Log -----------------------------------------------------------------
commit e5e99bf3912008ebcd5af6043689c72f206571b2
Author: Amitay Isaacs <amitay at gmail.com>
Date:   Tue Feb 11 17:29:26 2014 +1100

    daemon: Consult CTDB_DEBUG_HUNG_SCRIPT variable before running debug script
    
    If CTDB_DEUB_HUNG_SCRIPT is set, use that instead of the default
    debug script.  This code was dropped by mistake in commit
    18c1f432102f1a5093927be9276d001180539e50.
    
    Signed-off-by: Amitay Isaacs <amitay at gmail.com>
    Reviewed-by: Martin Schwenke <martin at meltin.net>
    
    Autobuild-User(master): Martin Schwenke <martins at samba.org>
    Autobuild-Date(master): Wed Feb 12 08:47:47 CET 2014 on sn-devel-104
    
    (Imported from commit 276b233c0090d51b59dbe06ae66a14ee09cbb4c2)

commit 5cc80667a308692915bf940396ddf5b0e29aba01
Author: Srikrishan Malik <srimalik at in.ibm.com>
Date:   Mon Feb 10 11:19:08 2014 +0530

    eventscripts: Create extra files for ganesha recovery
    
    This adds new files for Ganesha's recovery.  myreleaseip_* are used by
    the recovery thread on the node where IP is released. The releaseip_*
    and tekeip_* files are used by recovery thread where IP is taken over.
    
    Signed-off-by: Srikrishan Malik <srimalik at in.ibm.com>
    Reviewed-by: Amitay Isaacs <amitay at gmail.com>
    Reviewed-by: Martin Schwenke <martin at meltin.net>
    
    (Imported from commit 9a2a5a2f7c7d3d6b4c03bb97e134ca0452a83bb8)

commit e9a7277b06078b9f1883920a0a19796d4b3fbf2e
Author: Srikrishan Malik <srimalik at in.ibm.com>
Date:   Mon Feb 10 11:10:48 2014 +0530

    eventscripts: Run mmlsconfig only once and use cached results
    
    Signed-off-by: Srikrishan Malik <srimalik at in.ibm.com>
    Reviewed-by: Amitay Isaacs <amitay at gmail.com>
    Reviewed-by: Martin Schwenke <martin at meltin.net>
    
    (Imported from commit 6b378f2f76e433023e57dd78bc3f98e0ef1f34f1)

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

Summary of changes:
 config/events.d/60.ganesha |   24 ++++++++++++++++++++++--
 server/eventscript.c       |    4 ++++
 2 files changed, 26 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/config/events.d/60.ganesha b/config/events.d/60.ganesha
index 43e6758..a0a9764 100755
--- a/config/events.d/60.ganesha
+++ b/config/events.d/60.ganesha
@@ -50,6 +50,8 @@ is_ctdb_managed_service || exit 0
 
 ctdb_service_check_reconfigure
 
+nodenum_file="${service_state_dir}/gpfs_nodenum"
+
 get_cluster_fs_state  ()
 {
     case $CTDB_CLUSTER_FILESYSTEM_TYPE in
@@ -63,6 +65,21 @@ get_cluster_fs_state  ()
    esac
 }
 
+create_nodenum_file()
+{
+    NNUM=$(/usr/lpp/mmfs/bin/mmlsconfig myNodeConfigNumber | awk '{print $2}')
+    echo $NNUM > $nodenum_file
+}
+
+get_nodenum()
+{
+    if [ ! -f $nodenum_file ]; then
+        create_nodenum_file
+    fi
+    cat $nodenum_file
+}
+
+
 create_ganesha_recdirs ()
 {
     MOUNTS=$(mount -t $CTDB_CLUSTER_FILESYSTEM_TYPE)
@@ -153,6 +170,7 @@ case "$1" in
      startup)
 	create_ganesha_recdirs
 	ctdb_service_start
+	create_nodenum_file
 	;;
 
      shutdown)
@@ -163,7 +181,7 @@ case "$1" in
 	if [ -n "$2" ] ; then
 	    case  $CTDB_CLUSTER_FILESYSTEM_TYPE in
 		gpfs)
-		    NNUM=`/usr/lpp/mmfs/bin/mmlsconfig myNodeConfigNumber | awk '{print $2}'`
+		    NNUM=$(get_nodenum)
 		    TDATE=`date +"%s"`
 		    TOUCHTGT=$1"_"$TDATE"_"$NNUM"_"$3"_"$4"_"$2
 		    touch $GANRECDIR2/$TOUCHTGT
@@ -177,10 +195,12 @@ case "$1" in
 	if [ -n "$2" ] ; then
 	    case  $CTDB_CLUSTER_FILESYSTEM_TYPE in
 		gpfs)
-		    NNUM=`/usr/lpp/mmfs/bin/mmlsconfig myNodeConfigNumber | awk '{print $2}'`
+		    NNUM=$(get_nodenum)
 		    TDATE=`date +"%s"`
 		    TOUCHTGT=$1"_"$TDATE"_"$NNUM"_"$3"_"$4"_"$2
 		    touch $GANRECDIR2/$TOUCHTGT
+		    TOUCHTGT="my"$TOUCHTGT
+		    touch $GANRECDIR2/$TOUCHTGT
 		;;
 	    esac
 	fi
diff --git a/server/eventscript.c b/server/eventscript.c
index b85fed5..ed20124 100644
--- a/server/eventscript.c
+++ b/server/eventscript.c
@@ -456,6 +456,10 @@ static void ctdb_run_debug_hung_script(struct ctdb_context *ctdb, struct debug_h
 		return;
 	}
 
+	if (getenv("CTDB_DEBUG_HUNG_SCRIPT") != NULL) {
+		debug_hung_script = getenv("CTDB_DEBUG_HUNG_SCRIPT");
+	}
+
 	argv = talloc_array(state, const char *, 5);
 
 	argv[0] = talloc_asprintf(argv, "%d", fd[1]);


-- 
CTDB repository


More information about the samba-cvs mailing list