Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1182222

Summary: Deleting a snapshot fails on lack of space
Product: Red Hat Enterprise Virtualization Manager Reporter: Kevin Alon Goldblatt <kgoldbla>
Component: ovirt-engineAssignee: Vered Volansky <vered>
Status: CLOSED DUPLICATE QA Contact: Aharon Canan <acanan>
Severity: urgent Docs Contact:
Priority: unspecified    
Version: 3.5.0CC: amureini, derez, ecohen, gklein, iheim, lpeer, lsurette, rbalakri, Rhev-m-bugs, vered, yeylon, ylavi
Target Milestone: ---   
Target Release: 3.5.0   
Hardware: x86_64   
OS: Unspecified   
Whiteboard: storage
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-01-19 08:32:26 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: Storage RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
screenshots, server and vdsm logs none

Description Kevin Alon Goldblatt 2015-01-14 16:28:19 UTC
Created attachment 980101 [details]
screenshots, server and vdsm logs

Description of problem:
When deleting a snapshot of a VM with BLOCK disks and minimal space available, the operation fails with Cannot create logical volume

Version-Release number of selected component (if applicable):


How reproducible
Happened once

Steps to Reproduce:
1.Create VM with 3 disks (2 block preallocated 4g each and 1 block thin 4g)
2.Create 2 snapshots sb1 and sb2
3.Select to delete sb1 >>>>> Fails with:
-- Message: VDSGenericException: VDSErrorException: Failed to HSMGetAllTasksStatusesVDS, error = Cannot create Logical Volume, code = 550,
-- Exception: VDSGenericException: VDSErrorException: Failed to HSMGetAllTasksStatusesVDS, error = Cannot create Logical Volume, code = 550

Actual results:
Snapshot was only partially deleted - only 1 out of 2 disks were deleted

Expected results:
The operation should either have rolled back or been prevented if there were space considerations

Additional info:
2015-01-14 16:20:08,447 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,447 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,447 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,447 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,447 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,448 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:08,449 INFO  [org.ovirt.engine.core.bll.tasks.SPMAsyncTask] (DefaultQuartzScheduler_Worker-12) [4a34c3db] SPMAsyncTask::PollTask: Polling task c04f9e0c-ffab-46d8-a172-55283b6bf1ac (Parent Command RemoveSnapshot, Paramete
rs Type org.ovirt.engine.core.common.asynctasks.AsyncTaskParameters) returned status running.
2015-01-14 16:20:08,449 INFO  [org.ovirt.engine.core.bll.tasks.SPMAsyncTask] (DefaultQuartzScheduler_Worker-12) [4a34c3db] SPMAsyncTask::PollTask: Polling task 0174e75b-647f-4438-8bfe-59b430e12b56 (Parent Command RemoveSnapshot, Paramete
rs Type org.ovirt.engine.core.common.asynctasks.AsyncTaskParameters) returned status running.
2015-01-14 16:20:08,449 INFO  [org.ovirt.engine.core.bll.tasks.SPMAsyncTask] (DefaultQuartzScheduler_Worker-12) [4a34c3db] SPMAsyncTask::PollTask: Polling task 63f8f0de-281b-4b38-8edd-ae5c9b321432 (Parent Command RemoveSnapshot, Paramete
rs Type org.ovirt.engine.core.common.asynctasks.AsyncTaskParameters) returned status running.
2015-01-14 16:20:08,449 INFO  [org.ovirt.engine.core.bll.tasks.AsyncTaskManager] (DefaultQuartzScheduler_Worker-12) [4a34c3db] Finished polling Tasks, will poll again in 10 seconds.
2015-01-14 16:20:11,384 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (DefaultQuartzScheduler_Worker-69) [3fe31137] Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: Critical, Low disk s
pace. block domain has 3 GB of free space
2015-01-14 16:20:18,466 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,466 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,466 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,466 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,466 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,466 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,466 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,466 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,467 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,468 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,468 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.HSMGetAllTasksStatusesVDSCommand] (DefaultQuartzScheduler_Worker-71) [2186f7ed] Failed in HSMGetAllTasksStatusesVDS method
2015-01-14 16:20:18,468 INFO  [org.ovirt.engine.core.bll.tasks.SPMAsyncTask] (DefaultQuartzScheduler_Worker-71) [2186f7ed] SPMAsyncTask::PollTask: Polling task 0174e75b-647f-4438-8bfe-59b430e12b56 (Parent Command RemoveSnapshot, Paramete
rs Type org.ovirt.engine.core.common.asynctasks.AsyncTaskParameters) returned status finished, result 'cleanSuccess'.
2015-01-14 16:20:18,473 ERROR [org.ovirt.engine.core.bll.tasks.SPMAsyncTask] (DefaultQuartzScheduler_Worker-71) [2186f7ed] BaseAsyncTask::logEndTaskFailure: Task 0174e75b-647f-4438-8bfe-59b430e12b56 (Parent Command RemoveSnapshot, Parame
ters Type org.ovirt.engine.core.common.asynctasks.AsyncTaskParameters) ended with failure:
-- Result: cleanSuccess
-- Message: VDSGenericException: VDSErrorException: Failed to HSMGetAllTasksStatusesVDS, error = Cannot create Logical Volume, code = 550,
-- Exception: VDSGenericException: VDSErrorException: Failed to HSMGetAllTasksStatusesVDS, error = Cannot create Logical Volume, code = 550
.
.
.
Due to partial snapshot removal, Snapshot 'sb1' of VM 'vm_block' now contains only the following disks: 'vm_block_Disk2'.

Comment 1 Allon Mureinik 2015-01-15 13:35:49 UTC
(In reply to Kevin Alon Goldblatt from comment #0)
> Expected results:
> The operation should either have rolled back
It's a delete operation - it cannot be rolled back.

> or been prevented if there were
> space considerations
This is the proper fix.

Vered, don't we already have a BZ for this?

Comment 2 Vered Volansky 2015-01-19 05:58:04 UTC
(In reply to Allon Mureinik from comment #1)
> 
> Vered, don't we already have a BZ for this?
It's storage allocation for merging a snapshot, bz1178010.

Comment 3 Yaniv Lavi 2015-01-19 08:32:26 UTC

*** This bug has been marked as a duplicate of bug 1178010 ***