Skip to content

Commit ad7e45e

Browse files
committed
kvm: fix wrong CheckVirtualMachineAnswer when vm does not exist
1 parent 59b6c32 commit ad7e45e

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCheckVirtualMachineCommandWrapper.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,10 @@ public Answer execute(final CheckVirtualMachineCommand command, final LibvirtCom
4545
Integer vncPort = null;
4646
if (state == PowerState.PowerOn) {
4747
vncPort = libvirtComputingResource.getVncPort(conn, command.getVmName());
48-
}
49-
50-
Domain vm = conn.domainLookupByName(command.getVmName());
51-
if (state == PowerState.PowerOn && DomainInfo.DomainState.VIR_DOMAIN_PAUSED.equals(vm.getInfo().state)) {
52-
return new CheckVirtualMachineAnswer(command, PowerState.PowerUnknown, vncPort);
48+
Domain vm = conn.domainLookupByName(command.getVmName());
49+
if (DomainInfo.DomainState.VIR_DOMAIN_PAUSED.equals(vm.getInfo().state)) {
50+
return new CheckVirtualMachineAnswer(command, PowerState.PowerUnknown, vncPort);
51+
}
5352
}
5453

5554
return new CheckVirtualMachineAnswer(command, state, vncPort);

0 commit comments

Comments
 (0)