Hi,
When using xcatmon to test some simple service monitoring and I noticed
a bug in nodestat functionality. The appstatus field in nodelist table
isn't updated correctly.
My tables look like this:
tabdump monitoring
#name,nodestatmon,comments,disable
"xcatmon","N",,"0"
#name,key,value,comments,disable
"xcatmon","ping-interval","5",,
"xcatmon","apps","ssh,sunrpc,nis,sge_execd",,
"xcatmon","ssh","port=ssh,group=idx",,
"xcatmon","sunrpc","port=111,group=idx",,
"xcatmon","nis","cmd=/install/custom/monitoring/nis,group=idx",,
"xcatmon","sge_execd","port=6445,group=idx",,
nodestat all -m -u
idx01-01: sge_execd,sshd,sunrpc,nis=up
idx01-02: sge_execd,sshd,sunrpc,nis=up
idx01-03: sge_execd,sshd,sunrpc,nis=up
tabdump nodelist
#node,groups,status,statustime,appstatus,appstatustime,primarysn,hidden,comments,disable
"gs01","gs","ping","02-07-2012 12:31:46",,"02-07-2012 12:31:46",,,,
"idx01-01","idx,compute,all","ping","02-07-2012
14:11:19",",sshd=up","02-07-2012 18:02:11",,,,
"idx01-02","idx,compute,all","ping","02-07-2012
14:11:19",",sshd=up","02-07-2012 18:02:11",,,,
"idx01-03","idx,compute,all","ping","02-07-2012
14:11:19",",sshd=up","02-07-2012 18:02:11",,,,
I'm not a Perl programmer, but mostly I'm uncertain how it's intended to
work, to send a fix. That's why I started testing this in the first
place, the documentation is a bit vague on this topic.
But I believe the bug is in /opt/xcat/lib/perl/xCAT_plugin or
trunk/xCAT-server/lib/xcat/plugins in SVN, in file nodestat.pm
The error is in the function process_request in the while loop on line 1118.
while ($newappstatus =~ /(\w+)\=(\w+)/) {
my $tmp1=$1;
my $tmp2=$2;
if($oldappstatus =~ /$tmp1\=/){
$oldappstatus =~ s/$tmp1\=\w+/$tmp1\=$tmp2/g;
}else{
$oldappstatus = $oldappstatus."\,$tmp1\=$tmp2";
}
$newappstatus =~ s/(\w+)\=(\w+)//g;
}
$status1->{$node1}->{appstatus}= $oldappstatus;
$status1->{$node1}->{appstatustime}= $currtime;
Cheers,
Velli
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user