From 8b31c3d4488c7aae38659a9a0b356f1b54d53850 Mon Sep 17 00:00:00 2001 From: "Ruben S. Montero" Date: Mon, 9 Oct 2017 13:23:17 +0200 Subject: [PATCH] F #5326: Fix snapshot state check --- src/dm/DispatchManagerActions.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/dm/DispatchManagerActions.cc b/src/dm/DispatchManagerActions.cc index bd4f951aea..8e9ebcc183 100644 --- a/src/dm/DispatchManagerActions.cc +++ b/src/dm/DispatchManagerActions.cc @@ -1519,8 +1519,10 @@ int DispatchManager::snapshot_delete(int vid, int snap_id, return -1; } - if ( (vm->get_state() != VirtualMachine::ACTIVE || vm->get_lcm_state() != VirtualMachine::RUNNING) || - (!vmm->is_keep_snapshots(vm->get_vmm_mad()) && vm->get_state() == VirtualMachine::POWEROFF) ) + if ( (vm->get_state() != VirtualMachine::ACTIVE || + vm->get_lcm_state() != VirtualMachine::RUNNING) && + (!vmm->is_keep_snapshots(vm->get_vmm_mad()) || + vm->get_state() != VirtualMachine::POWEROFF) ) { oss << "Could not delete snapshot " << snap_id << " for VM " << vid << ", wrong state " << vm->state_str() << ".";