You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cloudstack.apache.org by "Sanjeev N (JIRA)" <ji...@apache.org> on 2013/07/24 18:31:50 UTC
[jira] [Created] (CLOUDSTACK-3786) [object_store_Refactor]
Snapshots removed field is not set after successful deletion of the
snapshot
Sanjeev N created CLOUDSTACK-3786:
-------------------------------------
Summary: [object_store_Refactor] Snapshots removed field is not set after successful deletion of the snapshot
Key: CLOUDSTACK-3786
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-3786
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Components: Snapshot, Storage Controller
Affects Versions: 4.2.0
Environment: Latest build from ACS 4.2 branch
Reporter: Sanjeev N
Fix For: 4.2.0
[object_store_Refactor] Snapshots removed field is not set after successful deletion of the snapshot
After deleting snapshot from CS , snpashot's removed filed is not set in snapshots table.
Steps to Reproduce:
================
1.Bring up CS with xen cluster.
2.Deploy guest vm with default cent of template
3.Take snapshot on the guest vms root disk
4.Set storage.cleanup.interval to a small value say 60 sec. and restart management server
5.After snapshot comes to Backedup state delete it from CS
Observations:
===========
snpashot status was set to Destroyed in snapshots table after deleting the snapshot. After storage gc kicked in snapshot was deleted from the secondary storage. However snapshot entry's removed filed is not set.
mysql> select * from snapshots where id=20\G;
*************************** 1. row ***************************
id: 20
data_center_id: 1
account_id: 2
domain_id: 1
volume_id: 24
disk_offering_id: 1
status: Destroyed
path: NULL
name: storage-gc_ROOT-14_20130724122707
uuid: ac718d38-c2b0-4dee-9172-c49ef34b2911
snapshot_type: 0
type_description: MANUAL
size: 21474836480
created: 2013-07-24 12:27:07
removed: NULL
backup_snap_id: NULL
swift_id: NULL
sechost_id: NULL
prev_snap_id: NULL
hypervisor_type: XenServer
version: 2.2
s3_id: NULL
1 row in set (0.00 sec)
ERROR:
No query specified
At this stage snpashot state was set set to Destroyed in snapshot_store_ref table.
Log snippet from management server log:
=================================
2013-07-24 12:06:19,519 DEBUG [cloud.api.ApiServlet] (catalina-exec-2:null) ===START=== 10.101.255.43 -- GET command=deleteSnapshot&id=ac718d38-c2b0-4dee-9172-c49ef34b2911&response=json&sessionkey=ENi%2FuFe8GijlfDYRBxJF2oicGQ4%3D&_=1374681978746
2013-07-24 12:06:19,655 DEBUG [cloud.async.AsyncJobManagerImpl] (catalina-exec-2:null) submit async job-87 = [ 0c3204be-9322-46f4-88e1-eed7f434ea98 ], details: AsyncJobVO {id:87, userId: 2, accountId: 2, sessionKey: null, instanceType: Snapshot, instanceId: 20, cmd: org.apache.cloudstack.api.command.user.snapshot.DeleteSnapshotCmd, cmdOriginator: null, cmdInfo: {"id":"ac718d38-c2b0-4dee-9172-c49ef34b2911","response":"json","sessionkey":"ENi/uFe8GijlfDYRBxJF2oicGQ4\u003d","cmdEventType":"SNAPSHOT.DELETE","ctxUserId":"2","httpmethod":"GET","_":"1374681978746","ctxAccountId":"2","ctxStartEventId":"349"}, cmdVersion: 0, callbackType: 0, callbackAddress: null, status: 0, processStatus: 0, resultCode: 0, result: null, initMsid: 6615759585382, completeMsid: null, lastUpdated: null, lastPolled: null, created: null}
2013-07-24 12:06:19,659 DEBUG [cloud.api.ApiServlet] (catalina-exec-2:null) ===END=== 10.101.255.43 -- GET command=deleteSnapshot&id=ac718d38-c2b0-4dee-9172-c49ef34b2911&response=json&sessionkey=ENi%2FuFe8GijlfDYRBxJF2oicGQ4%3D&_=1374681978746
2013-07-24 12:06:19,668 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-13:job-87 = [ 0c3204be-9322-46f4-88e1-eed7f434ea98 ]) Executing org.apache.cloudstack.api.command.user.snapshot.DeleteSnapshotCmd for job-87 = [ 0c3204be-9322-46f4-88e1-eed7f434ea98 ]
2013-07-24 12:06:19,722 DEBUG [storage.snapshot.XenserverSnapshotStrategy] (Job-Executor-13:job-87 = [ 0c3204be-9322-46f4-88e1-eed7f434ea98 ]) delete snapshot chain for snapshot: 20
2013-07-24 12:06:19,724 DEBUG [storage.snapshot.XenserverSnapshotStrategy] (Job-Executor-13:job-87 = [ 0c3204be-9322-46f4-88e1-eed7f434ea98 ]) Snapshot: 20 doesn't have children, so it's ok to delete it and its parents
2013-07-24 12:06:19,777 DEBUG [agent.transport.Request] (Job-Executor-13:job-87 = [ 0c3204be-9322-46f4-88e1-eed7f434ea98 ]) Seq 3-875364584: Sending { Cmd , MgmtId: 6615759585382, via: 3, Ver: v1, Flags: 100011, [{"org.apache.cloudstack.storage.command.DeleteCommand":{"data":{"org.apache.cloudstack.storage.to.SnapshotObjectTO":{"path":"snapshots/2/24/784de669-1058-4843-8a14-cf6f4e783a4b","volume":{"uuid":"beb7a932-aa9c-45a4-ba62-ee54b284cf6d","volumeType":"ROOT","dataStore":{"org.apache.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"c65a038a-750c-3b4f-bf26-7ce3b74e1c85","id":1,"poolType":"NetworkFilesystem","host":"10.147.28.7","path":"/export/home/sanjeev/pri_xen_os","port":2049}},"name":"ROOT-14","size":21474836480,"path":"10eb79a0-3d16-49e6-84f3-92f5767a30bd","volumeId":24,"vmName":"i-2-14-VM","accountId":2,"format":"VHD","id":24},"dataStore":{"com.cloud.agent.api.to.NfsTO":{"_url":"nfs://10.147.28.7/export/home/sanjeev/sec_xen_os","_role":"Image"}},"vmName":"i-2-14-VM","name":"storage-gc_ROOT-14_20130724122707","hypervisorType":"XenServer","id":20}},"wait":0}}] }
2013-07-24 12:07:10,109 DEBUG [cloud.storage.StorageManagerImpl] (StorageManager-Scavenger-2:null) Storage pool garbage collector found 0 templates to clean up in storage pool: pri_xen_os
2013-07-24 12:07:10,115 DEBUG [cloud.storage.StorageManagerImpl] (StorageManager-Scavenger-2:null) Storage pool garbage collector found 0 templates to clean up in storage pool: pri_xen_os2
2013-07-24 12:07:10,121 DEBUG [cloud.storage.StorageManagerImpl] (StorageManager-Scavenger-2:null) Secondary storage garbage collector found 0 templates to cleanup on template_store_ref for store: sec_xen_os
2013-07-24 12:07:10,123 DEBUG [cloud.storage.StorageManagerImpl] (StorageManager-Scavenger-2:null) Secondary storage garbage collector found 1 snapshots to cleanup on snapshot_store_ref for store: sec_xen_os
2013-07-24 12:07:10,128 DEBUG [cloud.storage.StorageManagerImpl] (StorageManager-Scavenger-2:null) Deleting snapshot store DB entry: VolumeHost[40-20-1snapshots/2/24/784de669-1058-4843-8a14-cf6f4e783a4b]
2013-07-24 12:07:10,135 DEBUG [cloud.storage.StorageManagerImpl] (StorageManager-Scavenger-2:null) Secondary storage garbage collector found 0 volumes to cleanup on volume_store_ref for store: sec_xen_os
After gc kicked in snapshot entry got deleted from snapshot_store_ref table.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira