1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-16 22:50:10 +03:00

B #3826: don't delete running quotas disk-snapshot (#3829)

This commit is contained in:
Alejandro Huertas Herrero 2019-10-11 09:57:19 +02:00 committed by Ruben S. Montero
parent 3a1aa0c855
commit ea33ca4c77

View File

@ -211,6 +211,8 @@ void DispatchManager::poweroff_success_action(int vid)
return;
}
VirtualMachine::LcmState prev_state = vm->get_lcm_state();
if ((vm->get_state() == VirtualMachine::ACTIVE) &&
(vm->get_lcm_state() == VirtualMachine::SHUTDOWN_POWEROFF ||
vm->get_lcm_state() == VirtualMachine::HOTPLUG_PROLOG_POWEROFF ||
@ -247,7 +249,12 @@ void DispatchManager::poweroff_success_action(int vid)
vm->unlock();
Quotas::vm_del(uid, gid, &quota_tmpl);
if (prev_state != VirtualMachine::DISK_SNAPSHOT_POWEROFF &&
prev_state != VirtualMachine::DISK_SNAPSHOT_REVERT_POWEROFF &&
prev_state != VirtualMachine::DISK_SNAPSHOT_DELETE_POWEROFF)
{
Quotas::vm_del(uid, gid, &quota_tmpl);
}
return;
}