Fix bug with mknimimage -i not creating osimage def.
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1866 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
parent
52ed2aa2ab
commit
57999f965e
@ -786,6 +786,7 @@ sub mknimimage
|
||||
#
|
||||
# spot resource
|
||||
#
|
||||
|
||||
$spot_name=&mk_spot($lpp_source_name, $callback);
|
||||
chomp $spot_name;
|
||||
$newres{spot} = $spot_name;
|
||||
@ -1052,35 +1053,32 @@ sub mknimimage
|
||||
# get resources from the original osimage if provided
|
||||
if ($::opt_i) {
|
||||
|
||||
foreach my $type (keys %::imagedef) {
|
||||
if (grep(/^$type$/, @::nimresources)) {
|
||||
foreach my $type (keys %{$::imagedef{$::opt_i}}) {
|
||||
|
||||
if (grep(/^$::imagedef{$::opt_i}{$type}$/, @::nimresources)) {
|
||||
# if this is a resource then add it to the new osimage
|
||||
# ex. type=spot, name = myspot
|
||||
$osimagedef{$::image_name}{$type}=$::imagedef{$type};
|
||||
$osimagedef{$::image_name}{$type}=$::imagedef{$::opt_i}{$type};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} elsif (defined(%newres)) {
|
||||
if (defined(%newres)) {
|
||||
|
||||
# overlay/add the resources defined above
|
||||
foreach my $type (keys %newres) {
|
||||
$osimagedef{$::image_name}{$type}=$newres{$type};
|
||||
}
|
||||
}
|
||||
|
||||
} elsif (defined(%::attrres)) {
|
||||
if (defined(%::attrres)) {
|
||||
|
||||
# add any additional from the cmd line if provided
|
||||
# add overlay/any additional from the cmd line if provided
|
||||
foreach my $type (keys %::attrres) {
|
||||
if (grep(/^$type$/, @::nimresources)) {
|
||||
$osimagedef{$::image_name}{$type}=$::attrres{$type};
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
my $rsp;
|
||||
push @{$rsp->{data}}, "Could not create a xCAT osimage definition.\n";
|
||||
xCAT::MsgUtils->message("E", $rsp, $callback);
|
||||
return 1;
|
||||
}
|
||||
|
||||
# create the osimage def
|
||||
@ -2129,8 +2127,6 @@ sub chkFSspace {
|
||||
|
||||
my ($free_space, $FSname) = split(':', $output);
|
||||
|
||||
#print "space needed = $size, free_space= $free_space FSname = \'$FSname\'\n";
|
||||
|
||||
#
|
||||
# see if we need to increase the size of the fs
|
||||
#
|
||||
@ -2142,8 +2138,6 @@ sub chkFSspace {
|
||||
my $sizeattr = "-a size=+$addsize" . "M";
|
||||
my $chcmd = "/usr/sbin/chfs $sizeattr $FSname";
|
||||
|
||||
#print "chcmd = \'$chcmd\'\n";
|
||||
|
||||
my $output;
|
||||
$output = xCAT::Utils->runcmd("$chcmd", -1);
|
||||
if ($::RUNCMD_RC != 0)
|
||||
@ -2251,8 +2245,6 @@ sub enoughspace {
|
||||
|
||||
my ($root_free_space, $FSname) = split(':', $output);
|
||||
|
||||
#print "enoughspace: inst_root_size = $inst_root_size, root_free_space= $root_free_space FSname = \'$FSname\'\n";
|
||||
|
||||
#
|
||||
# see if we need to increase the size of the fs
|
||||
#
|
||||
@ -2262,8 +2254,6 @@ sub enoughspace {
|
||||
my $sizeattr = "-a size=+$addsize" . "M";
|
||||
my $chcmd = "/usr/sbin/chfs $sizeattr $FSname";
|
||||
|
||||
#print "chcmd = \'$chcmd\'\n";
|
||||
|
||||
my $output;
|
||||
$output = xCAT::Utils->runcmd("$chcmd", -1);
|
||||
if ($::RUNCMD_RC != 0)
|
||||
@ -3109,8 +3099,6 @@ sub rmdsklsnode
|
||||
my $cmd = "nim -Fo reset $nodename";
|
||||
my $output;
|
||||
|
||||
#print "reset cmd= $cmd\n";
|
||||
|
||||
$output = xCAT::Utils->runcmd("$cmd", -1);
|
||||
if ($::RUNCMD_RC != 0)
|
||||
{
|
||||
@ -3127,8 +3115,6 @@ sub rmdsklsnode
|
||||
|
||||
$cmd = "nim -o deallocate -a subclass=all $nodename";
|
||||
|
||||
#print "deall cmd= $cmd\n";
|
||||
|
||||
$output = xCAT::Utils->runcmd("$cmd", -1);
|
||||
if ($::RUNCMD_RC != 0)
|
||||
{
|
||||
@ -3145,8 +3131,6 @@ sub rmdsklsnode
|
||||
|
||||
$cmd = "nim -o remove $nodename";
|
||||
|
||||
#print "remove cmd= $cmd\n";
|
||||
|
||||
$output = xCAT::Utils->runcmd("$cmd", -1);
|
||||
if ($::RUNCMD_RC != 0)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user