From cb717741fc26662551458f9aa5ceb459884b7a6f Mon Sep 17 00:00:00 2001 From: Spaceman1984 <49917670+Spaceman1984@users.noreply.github.com> Date: Tue, 1 Sep 2020 12:23:52 +0200 Subject: [PATCH] server: Fixed delayed power state update after vm shutdown (#4284) After a vm is shutdown, the power state isn't updated immediately. This prevents changing the service offering. This PR updates the power state immediately after the vm is confirmed to be shutdown. Fixes: #3159 --- .../src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java b/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java index 7ffd023383c..b8342b4a60e 100755 --- a/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java +++ b/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java @@ -1658,6 +1658,9 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac } guru.finalizeStop(profile, answer); + final UserVmVO userVm = _userVmDao.findById(vm.getId()); + userVm.setPowerState(PowerState.PowerOff); + _userVmDao.update(userVm.getId(), userVm); } else { s_logger.error("Invalid answer received in response to a StopCommand for " + vm.getInstanceName()); return false;