Fix offline update of optical media in KVM

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@9455 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
jbjohnso 2011-05-02 15:02:34 +00:00
parent 94925d7101
commit 539282a4d2

View File

@ -1554,16 +1554,20 @@ sub chvm {
$vmxml=$confdata->{kvmnodedata}->{$node}->[0]->{xml};
}
my $domparsed = $parser->parse_string($vmxml);
my $candidatenodes=$domparsed->findnodes("//disk[device='cdrom'"):
my $candidatenodes=$domparsed->findnodes("//disk\@device='cdrom']");
if (scalar (@$candidatenodes) != 1) {
die "shouldn't be possible, should only have one cdrom";
}
my $newcd=$parser->parse_balanced_chunk($newcdxml);
$candidatenodes->[0]->replaceNode($newcd);
my $moddedxml;
$vmxml=$moddedxml;
my $moddedxml=$domparsed->toString;
if ($moddedxml) {
$vmxml=$moddedxml;
}
}
if ($vmxml) {
$updatetable->{kvm_nodedata}->{$node}->{xml}=$vmxml;
}
$updatetable->{kvm_nodedata}->{$node}->{xml}=$vmxml;
}
if ($cpucount or $memory) {
if ($currstate eq 'on') {