[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