Hi,

Here is a patch against trunk regarding the test_user script for ganglia.

basically (on my system at least), gstat --all report displays infos about the 
head using the hostname associated to ip of the private interface (oscar 
network interface).
This name is therefore different from hostname -f or hostname -s used in the 
test_user script
thus the test fails as the hostname list of systems reported by ganglia differs 
from list computed by the script (using hostname -f) (the head names don't 
match)

This patch will modify the way we compute the list of hostnames (the name of 
oscar head).

I'm not sure that this is the way to go, but IMHO it makes sens that the name 
used from head is the one corresponding to the nework used by nodes.

Technically, this patch does the following:
- takes the iface name of private network from oscar.conf file
- gets this ip of this iface from ifconfig
- grep it from /etc/hosts file
- takes the 1st hostname

I've also replaced
.....`perl -e "print join('|',split(/ +/,\"$*\"))"`
by
IFS="|" ..... $*
which is more simple and more easy to read.

What worries me is that the gmetad.conf contains the head public fqdn 
hostname....

-- 
        Olivier LAHAYE
        CEA Saclay
        DRT-LIST-DETECS-SSTM
Index: test_user
===================================================================
--- test_user	(révision 9168)
+++ test_user	(copie de travail)
@@ -37,7 +37,12 @@
 numhosts=`expr $clients + 1`
 
 # use gstat to determine number of hosts ganglia has detected 
-pattern=`hostname -f`"|"`perl -e "print join('|',split(/ +/,\"$*\"))"`
+#pattern=`hostname -f`"|"`perl -e "print join('|',split(/ +/,\"$*\"))"`
+oscar_nic_conf=($(grep OSCAR_NETWORK_INTERFACE /etc/oscar/oscar.conf))
+head_private_ip=$(LC_ALL=C ifconfig ${oscar_nic_conf[2]}|grep -o -E  '([[:digit:]]+\.)+[[:digit:]]+'|head -1)
+private_hostnames=($(grep "$head_private_ip" /etc/hosts))
+IFS="|" pattern="${private_hostnames[1]}|$*"
+#pattern="${hostnames[1]}|"`perl -e "print join('|',split(/ +/,\"$*\"))"`
 
 # simple test which counts the number of detected nodes (via gstat) with
 # the number of expected nodes (from argument)
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Oscar-devel mailing list
Oscar-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oscar-devel

Reply via email to