wangjunxia update xcatreg code

This commit is contained in:
root 2014-04-07 19:17:24 -07:00
parent 6a4db6c0ff
commit b1e6d991b3

View File

@ -35,6 +35,36 @@ BEGIN
$::XCATROOT = $ENV{'XCATROOT'} ? $ENV{'XCATROOT'} : -d '/opt/xcat' ? '/opt/xcat' : '/usr';
}
use lib "$::XCATROOT/lib/perl";
my $rootdir = "$::XCATROOT/share/xcat/tools/autotest";
my $needhelp = 0;
my $branch = 0;
my $rhppc64configfile = "$rootdir/default.conf";
my $configfile = "/regression/rhppc64/default.conf";
my $MN = undef;
my $management_node = undef;
my $CN = undef;
my $output = undef;
my $verbose_mode = 0;
my $updates_regression = 0;
my $send_msg = 0;
my $res = 0;
my $string1 = undef;
my $resultdir = "$rootdir/result";
mkdir $resultdir unless -d $resultdir;
my $timestamp = `date +"%Y%m%d%H%M%S"`;
my %rhppc64config=();
my %slesppc64config=();
my %rhx8664config=();
my %slesx8664config=();
my %rhppc64mnconfig=();
my $fullinst=0;
my $dsklsinst=0;
my $bundlerun=1;
my $stateliteinst=0;
my $snfullinst=0;
my $dsklscnsninst=0;
my $fullcnsninst=0;
my $statelitecnsninst=0;
#######################################
# usage for arguments
@ -60,14 +90,15 @@ sub usage
# config for rhppc64env
#######################################
sub config_rhppc64 {
send_msg("******************************");
send_msg("******************************");
send_msg("Reading Configure");
send_msg("******************************");
if(!(-e $configfile)){
send_msg("Warning: The xCAT test Configure file doesn't exist!");
send_msg("Warning: The xCAT test Configure file doesn't exist!");
return 0;
}
#if(!(-e $configfile)){
# send_msg("Warning: The xCAT test Configure file doesn't exist!");
# send_msg("Warning: The xCAT test Configure file doesn't exist!");
# return 0;
# }
my $type = undef;
my $sub_type = undef; # The string after $type_
# Script-->
# Script_Prev
@ -150,9 +181,12 @@ if(!(-e $configfile)){
foreach my $type (keys %{$rhppc64config{object}}){
foreach my $name (keys %{$rhppc64config{object}{$type}}){
send_msg("OBJECT:$name,TYPE:$type");
&runcmd( " echo [Object_$type]>>default.conf");
&runcmd( " echo Name=$name>>default.conf");
#print "$name,TYPE:$type \n";
foreach my $attr (keys %{$rhppc64config{object}{$type}{$name}}){
send_msg(" $attr = $config{object}{$type}{$name}{$attr};");
send_msg(" $attr = $rhppc64config{object}{$type}{$name}{$attr};");
&runcmd( " echo $attr=$rhppc64config{object}{$type}{$name}{$attr}>>default.conf");
}
}
}
@ -160,27 +194,33 @@ if(!(-e $configfile)){
if(exists $rhppc64config{table}){
foreach my $type (keys %{$rhppc64config{table}}){
send_msg("TABLE:$type");
&runcmd( " echo [Table_$type]>>default.conf");
# &runcmd( " echo key=$type>>default.conf");
#&runcmd( " echo [Table_site]>>default.conf");
# &runcmd( " echo key=$type>>default.conf");
foreach my $name (keys %{$rhppc64config{table}{$type}}){
send_msg(" $rhppc64config{table}{$type}{$name}{__KEY__} = $name");
&runcmd( " echo $rhppc64config{table}{$type}{$name}{__KEY__}=$name>>default.conf");
foreach my $attr (keys %{$rhppc64config{table}{$type}{$name}}){
if($attr ne '__KEY__'){
send_msg(" $attr = $rhppc64config{table}{$type}{$name}{$attr}");
&runcmd( " echo $attr=$rhppc64config{table}{$type}{$name}{$attr}>>default.conf");
}
}
rhppc64 send_msg("\n");
send_msg("\n");
}
}
}
if(exists $rhppc64config{script_prev}){
send_msg("Script_Prev:");
foreach $cmd (@{$config{script_prev}}){
foreach $cmd (@{$rhppc64config{script_prev}}){
send_msg(" $cmd");
}
}
if(exists $rhppc64config{script_post}){
send_msg("Script_Post:");
foreach $cmd (@{$config{script_post}}){
foreach $cmd (@{$rhppc64config{script_post}}){
send_msg(" $cmd");
}
}
@ -190,13 +230,15 @@ if (exists $rhppc64config{var}){
#&runcmd( "echo $MN $MN.$DOMAIN $MNIP>>/etc/hosts");
#print "MN is $MN\n";}
send_msg("Varible:");
&runcmd( " echo [System]>>default.conf");
foreach my $varname (keys %{$rhppc64config{var}}){
send_msg(" $varname = $config{var}{$varname}");
send_msg(" $varname = $rhppc64config{var}{$varname}");
&runcmd( " echo $varname=$rhppc64config{var}{$varname}>>default.conf");
#print "var is $rhppc64config{var}\n";
}
}
close FILE;
close FILE;
return 0;
}
@ -223,21 +265,24 @@ sub init
system("xdsh $MN mkdir -p /iso/mountpoint");
print "--prepareing redhat iso file.......\n";
print "--mount NF .......";
system ("scp -r /iso/RHEL6.4-20130130.0-Server-ppc64-DVD1.iso $MNIP:/iso/mountpoint");
system("xdsh $MN mount -o loop /iso/mountpoint/RHEL6.4-20130130.0-Server-ppc64-DVD1.iso /iso");
system ("scp -r /iso/RHEL6.4-20130130.0-Server-ppc64-DVD1.iso $MNIP:/iso");
system("xdsh $MN mount -o loop /iso/RHEL6.4-20130130.0-Server-ppc64-DVD1.iso /iso/mountpoint");
&runcmd("echo 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4>/etc/hosts.rhppc64");
&runcmd( " echo $HMCIP $HMC.$DOMAIN $HMC>>/etc/hosts.rhppc64");
&runcmd( " echo $MNIP $MN.$DOMAIN $MN>>/etc/hosts.rhppc64");
&runcmd( " echo $CNIP $CN.$DOMAIN $CN>>/etc/hosts.rhppc64");
&runcmd( " echo $SNCNIP $SNCN.$DOMAIN $SNCN>>/etc/hosts.rhppc64");
system ("scp -r /etc/hosts.rhppc64 $MN:/etc/hosts");
&runcmd(" cp /etc/resolve.conf /etc/resolve.config.rhppc64");
&runcmd(" echo nameserver $MNIP >>/etc/resolve.config.rhppc64");
system ("scp -r /etc/resolve.conf.rhppc64 $MOUNTIP:/etc/resolve.conf");
&runcmd(" cp /etc/resolv.conf /etc/resolv.rhppc64");
&runcmd(" echo nameserver $MNIP >>/etc/resolv.rhppc64");
system ("scp -r /etc/resolv.rhppc64 $MN:/etc/resolv.conf");
print "[OK]\n";
print "--get the latest XCAT tarball.......\n";
system("xdsh $MN rm -rf /etc/yum.repos.d/*");
system("scp -r rhel6.4.repo $MN:/etc/yum.repos.d/rhel6.4.repo"); ######## redhat 6.4
system("xdsh $MN perl $nodedir/xcatbuild/xcat-core/mklocalrepo.sh");
$res = system("scp -r $nodedir/xcat-dep $MN:/");
system("scp -r /etc/yum.repos.d/rhel6.4.repo $MN:/etc/yum.repos.d/rhel6.4.repo"); ######## redhat 6.4
system("scp -r default.conf $MN:$rhppc64configfile");
# system("xdsh $MN perl $nodedir/xcatbuild/xcat-core/mklocalrepo.sh");
system("xdsh $MN perl $nodedir/xcatbuild/xcat-dep/rh6/ppc64/mklocalrepo.sh");
print "--install XCAT .......\n";
system("xdsh $MN yum clean metadata");
@ -250,77 +295,16 @@ sub init
system("xdsh $MN yum -y install createrepo");
system("xdsh $MN yum -y install screen");
system("xdsh $MN yum -y install mysql-server mysql mysql-bench mysql-devel mysql-connector-odbc");
system("xdsh $MN rm -rf ./result");
system("xdsh $MN mkdir result");
system("xdsh $MN sysctl -n net.ipv4.ip_forward=1");
system("xdsh $MN mkdir -p /autotest/result");
# system("xdsh $MN sysctl -n net.ipv4.ip_forward=1");
$res = system("xdsh $MN source /etc/profile.d/xcat.sh");
# if ($res != 0){
# send_msg("install xCAT failed on rhpmn");
# exit 1;
#}
send_msg( " rhppc64 env is ready\n");
}
# if($restore){
# send_msg("******************************");
# send_msg("Backup current xCAT database");
# sned_msg("******************************");
# &runcmd("mkdir -p /tmp/xCATdbbackup");
# &runcmd("dumpxCATdb -p /tmp/xCATdbbackup");
# if($::RUNCMD_RC != 0){
# &send_msg("Fail to backup xCAT database");
# &runcmd("rm -rf /tmp/xCATdbbackup");
# $restore = 0;
# return 1;
#}
#}
# send_msg("******************************");
# send_msg("Initialize xCAT test evironment");
# send_msg("******************************");
my $cmd = undef;
foreach $cmd (@{$rhppc64config{script_prev}}){
send_msg("$cmd");
# &runcmd($cmd);
system("xdsh $MN $cmd");
if($::RUNCMD_RC != 0){
&send_msg("Fail to run $cmd");
return 1;
}
}
if(exists $rhppc64config{object}){
foreach my $type (keys %{$rhppc64config{object}}){
foreach my $name (keys %{$rhppc64config{object}{$type}}){
$cmd = "chdef -t $type -o $name";
foreach my $attr (keys %{$rhppc64config{object}{$type}{$name}}){
$cmd = $cmd." $attr=$rhppc64config{object}{$type}{$name}{$attr}";
}
send_msg($cmd);
my $MN=$rhppc64config{var}{MN};
# xdsh $MN &runcmd($cmd);
system("xdsh $MN $cmd");
if($::RUNCMD_RC != 0){
send_msg("Fail to run var $cmd");
return 1;
}
}
}
}
if(exists $rhppc64config{table}){
foreach my $type (keys %{$rhppc64config{table}}){
foreach my $name (keys %{$rhppc64config{table}{$type}}){
$cmd = "chtab $rhppc64config{table}{$type}{$name}{__KEY__}=$name";
foreach my $attr (keys %{$rhppc64config{table}{$type}{$name}}){
if($attr ne '__KEY__'){
$cmd = $cmd." $type.$attr=$rhppc64config{table}{$type}{$name}{$attr}";
}
}
send_msg($cmd);
# &runcmd($cmd);
system("xdsh $MN $cmd");
if($::RUNCMD_RC != 0){
&send_msg("Fail to run table $cmd");
return 1;
}
}
}
}
return 0;
@ -333,182 +317,113 @@ sub init
sub do_test
{
my $MN=$rhppc64config{var}{MN};
$fullinst=0;
$dsklsinst=0;
$bundlerun=1;
$stateliteinst=0;
$snfullinst=0;
$dsklscnsninst=0;
$fullcnsninst=0;
$statelitecnsninst=0;
my $nodedir=$rhppc64config{var}{nodedir};
print "Start to run diskless installation ...\n";
send_msg("******************************");
send_msg("start diskless test");
send_msg("******************************");
system("xdsh $MN mkdir -p /autotest/result");
if($dsklsinst){
system("xdsh $MN rm -f /opt/xcat/share/xcat/tools/autotest/testcase/installation/linux_diskless_installation_vm");
system("xdsh $MN /opt/xcat/bin/xcattest -t Linux_diskless_installation_flat_ppc64");
$output = system("xdsh $MN ls /opt/xcat/share/xcat/tools/autotest/result/failedcases.*");
if($output =~ /failedcases.(\d+)/){
$timestamp=$1;
}
#if($dsklsinst){
system("xdsh $MN perl /opt/xcat/bin/xcattest -f /opt/xcat/share/xcat/tools/autotest/default.conf -t /opt/xcat/share/xcat/tools/autotest/testcase/installation/linux_diskless_installation");
system("xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/");
$output = ("xdsh $MN tail /autotest/result/xcattest.log.$timestamp");
if($output =~ /Failed: (\d+)/){
if($1 != 0){
$send_msg{linux_diskless_installation_flat}{pass} = 0;
$send_msg{linux_diskless_installation_flat}{timestamp} = $timestamp;
} else {
$send_msg{linux_diskless_installation_flat}{pass} = 1;
}
}
}
if($bundlerun){
#}
#if($bundlerun){
print "Start to run the automation test bucket ....\n";
system("xdsh $MN mkdir -p /autotest/result");
# system("xdsh $MN mkdir -p /autotest/result");
system("xdsh $MN /opt/xcat/bin/xcattest -b /opt/xcat/share/xcat/tools/autotest/bundle/bat.bundle");
$output = system("xdsh $MN ls /opt/xcat/share/xcat/tools/autotest/result/xcattest.log.*");
if($output =~ /xcattest\.log\.(\d+)/){
$timestamp = $1;
}
system("xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/");
system("xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current");
$output = ("xdsh $MN tail /autotest/result/xcattest.log.$timestamp");
if($output =~ /Total: (\d+) , Failed: (\d+)/){
$send_msg{command}{total} = $1;
$send_msg{command}{fail} = $2;
$send_msg{command}{timestamp} = $timestamp;
if($send_msg{command}{fail} != 0){
$send_msg{command}{failcase} = "| | | Failed cases:"."\n";
$output = (xdsh $MN cat /autotest/result/failedcases.$timestamp | grep END);
while($output =~ /END::(\w+)/g){
$send_msg{command}{failcase} = $send_msg{command}{failcase}."| | | ".$1."\n";
# system("xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current");
# $output = ("xdsh $MN tail /autotest/result/xcattest.log.$timestamp");
#if($output =~ /Total: (\d+) , Failed: (\d+)/){
# send_msg{command}{total} = $1;
# send_msg{command}{fail} = $2;
# send_msg{command}{timestamp} = $timestamp;
# if(send_msg{command}{fail} != 0){
# send_msg{command}{failcase} = "| | | Failed cases:"."\n";
# $output = (xdsh $MN cat /autotest/result/failedcases.$timestamp | grep END);
# while($output =~ /END::(\w+)/g){
# send_msg{command}{failcase} = $send_msg{command}{failcase}."| | | ".$1."\n";
# print "$msg{command}{failcase}";
}
print "$send_msg{command}{failcase}";
}
}
}
if($stateliteinst){
system("xdsh $MN /opt/xcat/bin/xcattest -t Linux_statelite_installation_flat_ppc64");
$output = (xdsh $MN ls /opt/xcat/share/xcat/tools/autotest/result/failedcases.*");
if($output =~ /failedcases\.(\d+)/){
$timestamp = $1;
}
system(xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/");
system(xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current");
$output = xdsh $MN tail /autotest/result/xcattest.log.$timestamp;
if($output =~ /Failed: (\d+)/){
if($1 != 0){
$send_msg{linux_statelite_installation_flat}{pass} = 0;
$send_msg{linux_statelite_installation_flat}{timestamp} = $timestamp;
} else {
$send_msg{linux_statelite_installation_flat}{pass} = 1;
}
}
# }
# print "$send_msg{command}{failcase}";
#}
#}
#}
#if($stateliteinst){
system("xdsh $MN /opt/xcat/bin/xcattest -f /opt/xcat/share/xcat/tools/autotest/default.conf -t Linux_statelite_installation_flat_ppc64");
system("xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/");
# system("xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current");
#$output = system(" xdsh $MN tail /autotest/result/xcattest.log.$timestamp");
#if($output =~ /Failed: (\d+)/){
# if($1 != 0){
# send_msg{linux_statelite_installation_flat}{pass} = 0;
# send_msg{linux_statelite_installation_flat}{timestamp} = $timestamp;
# } else {
# send_msg{linux_statelite_installation_flat}{pass} = 1;
#}
#}
}
if($fullinst){
system("xdsh $MN /opt/xcat/bin/xcattest -t Linux_full_installation_flat_ppc64");
$output = xdsh $MN ls /opt/xcat/share/xcat/tools/autotest/result/failedcases.*;
if($output =~ /failedcases\.(\d+)/){
$timestamp = $1;
}
#}
#if($fullinst){
system("xdsh $MN /opt/xcat/bin/xcattest -f /opt/xcat/share/xcat/tools/autotest/default.conf -t Linux_full_installation_flat_ppc64");
system(xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/");
system(xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current");
$output = xdsh $MN tail /autotest/result/xcattest.log.$timestamp;
if($output =~ /Failed: (\d+)/){
if($1 != 0){
$send_msg{linux_full_installation_flat}{pass} = 0;
$send_msg{linux_full_installation_flat}{timestamp} = $timestamp;
} else {
$send_msg{linux_full_installation_flat}{pass} = 1;
}
}
system("xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/");
# system("xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current");
#$output = xdsh $MN tail /autotest/result/xcattest.log.$timestamp;
# if($output =~ /Failed: (\d+)/){
# if($1 != 0){
# send_msg{linux_full_installation_flat}{pass} = 0;
# send_msg{linux_full_installation_flat}{timestamp} = $timestamp;
# } else {
# send_msg{linux_full_installation_flat}{pass} = 1;
#}
#}
}
if($snfullinst){
system("xdsh $MN /opt/xcat/bin/xcattest -t Linux_sn_installation_flat_x86_vm");
$output = xdsh $MN ls /opt/xcat/share/xcat/tools/autotest/result/failedcases.*;
if($output =~ /failedcases\.(\d+)/){
$timestamp = $1;
}
xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/;
xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current`;
$output = xdsh $MN tail /autotest/result/xcattest.log.$timestamp;
if($output =~ /Failed: (\d+)/){
if($1 != 0){
$send_msg{linux_sn_installation_flat}{pass} = 0;
$send_msg{linux_sn_installation_flat}{timestamp} = $timestamp;
} else {
$send_msg{linux_sn_installation_flat}{pass} = 1;
}
}
#}
#if($snfullinst){
system("xdsh $MN /opt/xcat/bin/xcattest -f /opt/xcat/share/xcat/tools/autotest/default.conf -t Linux_sn_installation_flat_x86_vm");
system("xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/");
#system("xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current");
# $output = xdsh $MN tail /autotest/result/xcattest.log.$timestamp;
# if($output =~ /Failed: (\d+)/){
# if($1 != 0){
# send_msg{linux_sn_installation_flat}{pass} = 0;
# send_msg{linux_sn_installation_flat}{timestamp} = $timestamp;
# } else {
# send_msg{linux_sn_installation_flat}{pass} = 1;
#}
#}
}
if($dsklscnsninst){
system("xdsh $MN /opt/xcat/bin/xcattest -t Linux_cn_with_sn_diskless_installation_flat_x86_vm");
$output = xdsh $MN ls /opt/xcat/share/xcat/tools/autotest/result/failedcases.*;
if($output =~ /failedcases\.(\d+)/){
$timestamp = $1;
}
xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/;
xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current;
$output = xdsh $MN tail /autotest/result/xcattest.log.$timestamp;
if($output =~ /Failed: (\d+)/){
if($1 != 0){
$send_msg{linux_cn_with_sn_diskless_installation_flat}{pass} = 0;
$send_msg{linux_cn_with_sn_diskless_installation_flat}{timestamp} = $timestamp;
} else {
$send_msg{linux_cn_with_sn_diskless_installation_flat}{pass} = 1;
}
}
#}
#if($dsklscnsninst){
system("xdsh $MN /opt/xcat/bin/xcattest -f /opt/xcat/share/xcat/tools/autotest/default.conf -t Linux_cn_with_sn_diskless_installation_flat_x86_vm");
system("xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/");
# system("xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current");
# if($output =~ /Failed: (\d+)/){
# if($1 != 0){
# send_msg{linux_cn_with_sn_diskless_installation_flat}{pass} = 0;
# send_msg{linux_cn_with_sn_diskless_installation_flat}{timestamp} = $timestamp;
# } else {
# send_msg{linux_cn_with_sn_diskless_installation_flat}{pass} = 1;
#}
#}
}
if($statelitecnsninst){
system("xdsh $MN /opt/xcat/bin/xcattest -t Linux_cn_with_sn_statelite_installation_flat_x86_vm");
$output = xdsh $MN ls /opt/xcat/share/xcat/tools/autotest/result/failedcases.*;
if($output =~ /failedcases\.(\d+)/){
$timestamp = $1;
}
xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/;
xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current;
$output = xdsh $MN tail /autotest/result/xcattest.log.$timestamp;
if($output =~ /Failed: (\d+)/){
if($1 != 0){
$send_msg{linux_cn_with_sn_statelite_installation_flat}{pass} = 0;
$send_msg{linux_cn_with_sn_statelite_installation_flat}{timestamp} = $timestamp;
} else {
$send_msg{linux_cn_with_sn_statelite_installation_flat}{pass} = 1;
#}
#if($statelitecnsninst){
system("xdsh $MN /opt/xcat/bin/xcattest -f /opt/xcat/share/xcat/tools/autotest/default.conf -t Linux_cn_with_sn_statelite_installation_flat_x86_vm");
system(" xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/");
#system("xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current");
#}
#if($fullcnsninst){
system("xdsh $MN /opt/xcat/bin/xcattest -f /opt/xcat/share/xcat/tools/autotest/default.conf -t Linux_cn_with_sn_full_installation_flat_x86_vm");
system("xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/");
# system("xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current");
}
}
}
if($fullcnsninst){
system("xdsh $MN /opt/xcat/bin/xcattest -t Linux_cn_with_sn_full_installation_flat_x86_vm");
$output = xdsh $MN ls /opt/xcat/share/xcat/tools/autotest/result/failedcases.*;
if($output =~ /failedcases\.(\d+)/){
$timestamp = $1;
}
xdsh $MN mv /opt/xcat/share/xcat/tools/autotest/result/* /autotest/result/;
xdsh $MN cp /autotest/result/xcattest.log.$timestamp /autotest/result/log/xcattest.log.$timestamp.current;
$output = xdsh $MN tail /autotest/result/xcattest.log.$timestamp;
if($output =~ /Failed: (\d+)/){
if($1 != 0){
$send_msg{linux_cn_with_sn_full_installation_flat}{pass} = 0;
$send_msg{linux_cn_with_sn_full_installation_flat}{timestamp} = $timestamp;
} else {
$send_msg{linux_cn_with_sn_full_installation_flat}{pass} = 1;
}
}
}
system("mkdir -p $nodedir/result");
system("scp -r $MN:/autotest/result $nodedir/result");
#}
#system("mkdir -p $nodedir/result");
system("scp -r $MN:/autotest/result /regression/rhppc64");
}
#######################################
@ -635,17 +550,6 @@ sub read_conf{
#######################################
# step 0. Parse input arguments
#######################################
my $rootdir = "$::XCATROOT/share/xcat/tools/autotest";
my $needhelp = 0;
my $configfile = "$::XCATROOT/share/xcat/tools/autotest";
my $branch = 0;
my $configfile = "$rootdir/default.conf";
my $management_node = undef;
my $verbose_mode = 0;
my $updates_regression = 0;
my $send_msg = 0;
my $ret = 0;
my $string1 = undef;
if (
!GetOptions("h|?" => \$needhelp,
"f=s" => \$configfile,
@ -763,22 +667,18 @@ sleep 20;
#######################################
mkdir $resultdir unless -d $resultdir;
my $timestamp = `date +"%Y%m%d%H%M%S"`;
my %rhppc64config=();
my %slesppc64config=();
my %rhx8664config=();
my %slesx8664config=();
my @osname = &runcmd("uname -a");
if ( $osname [0] =~ /^Linux\s*/ && -f "/etc/redhat-release" && $osname [0] =~ /ppc64/){
print "ppc64 redhat env\n";
$os="rhels6.4";
$arch="ppc64";
print "os is $os,arch is $arch\n";
#if ( $osname [0] =~ /^Linux\s*/ && -f "/etc/redhat-release" && $osname [0] =~ /ppc64/){
# print "ppc64 redhat env\n";
# $os="rhels6.4";
# $arch="ppc64";
#print "os is $os,arch is $arch\n";
$res = &config_rhppc64();
if ($res) {
send_msg("CONFIGURE MN returns error, exit");
exit;
}
}
#}
#######################################
# step 7. Genrate local configuration file for xcattest
@ -788,10 +688,10 @@ if ($res) {
# step 7.1 Install xcat and init mn
$res = &init;
if ($res != 0){
goto EXIT;
exit;
}
$res = &do_test();
$res = &do_test;
if ($res) {
send_msg("DO TEST returns error, exit");
exit;