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:
parent
94925d7101
commit
539282a4d2
@ -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') {
|
||||
|
Loading…
Reference in New Issue
Block a user