Bug 1182222 - Deleting a snapshot fails on lack of space
Summary: Deleting a snapshot fails on lack of space
Keywords:
Status: CLOSED DUPLICATE of bug 1178010
Alias: None
Product: Red Hat Enterprise Virtualization Manager
Classification: Red Hat
Component: ovirt-engine
Version: 3.5.0
Hardware: x86_64
OS: Unspecified
unspecified
urgent
Target Milestone: ---
: 3.5.0
Assignee: Vered Volansky
QA Contact: Aharon Canan
URL:
Whiteboard: storage
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-01-14 16:28 UTC by Kevin Alon Goldblatt
Modified: 2016-02-10 20:21 UTC (History)
12 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-01-19 08:32:26 UTC
oVirt Team: Storage
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
screenshots, server and vdsm logs (1009.35 KB, application/x-gzip)
2015-01-14 16:28 UTC, Kevin Alon Goldblatt
no flags Details

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 ***


Note You need to log in before you can comment on or make changes to this bug.