For assignVM, marking older snapshots removed in db

Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/3298a481
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/3298a481
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/3298a481

Branch: refs/heads/javelin
Commit: 3298a481a8099a717583554196f8e92d4206e344
Parents: 6f26894
Author: Abhinandan Prateek <[email protected]>
Authored: Thu Aug 23 12:22:02 2012 +0530
Committer: Abhinandan Prateek <[email protected]>
Committed: Thu Aug 23 12:22:02 2012 +0530

----------------------------------------------------------------------
 server/src/com/cloud/vm/UserVmManagerImpl.java |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/3298a481/server/src/com/cloud/vm/UserVmManagerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/vm/UserVmManagerImpl.java 
b/server/src/com/cloud/vm/UserVmManagerImpl.java
index f1f32c3..3af50a1 100755
--- a/server/src/com/cloud/vm/UserVmManagerImpl.java
+++ b/server/src/com/cloud/vm/UserVmManagerImpl.java
@@ -3463,6 +3463,11 @@ public class UserVmManagerImpl implements UserVmManager, 
UserVmService, Manager
             
_resourceLimitMgr.incrementResourceCount(newAccount.getAccountId(), 
ResourceType.volume);
             _usageEventDao.persist(new 
UsageEventVO(EventTypes.EVENT_VOLUME_CREATE, volume.getAccountId(), 
volume.getDataCenterId(), volume.getId(), volume.getName(),
                     volume.getDiskOfferingId(), volume.getTemplateId(), 
volume.getSize()));
+            //snapshots: mark these removed in db
+            List<SnapshotVO> snapshots = 
_snapshotDao.listByVolumeIdIncludingRemoved(volume.getId());
+            for (SnapshotVO snapshot: snapshots){
+                _snapshotDao.remove(snapshot.getId());
+            }
         }
 
         _resourceLimitMgr.incrementResourceCount(newAccount.getAccountId(), 
ResourceType.user_vm);

Reply via email to