From fa358cf01f4adbe315976688a21fb89e7a34adca Mon Sep 17 00:00:00 2001 From: Edison Su Date: Sat, 20 Jul 2013 13:04:29 -0700 Subject: [PATCH] CLOUDSTACK-2630: fix delta snashpt --- client/pom.xml | 1 + .../datastore/db/SnapshotDataStoreDao.java | 1 + .../datastore/db/SnapshotDataStoreVO.java | 11 +++++ .../storage/to/SnapshotObjectTO.java | 5 +- .../storage/snapshot/SnapshotObject.java | 29 ++++++----- .../storage/snapshot/SnapshotServiceImpl.java | 4 ++ .../snapshot/XenserverSnapshotStrategy.java | 49 +++++++++++++++---- .../ObjectInDataStoreManagerImpl.java | 11 +++++ .../image/db/SnapshotDataStoreDaoImpl.java | 36 +++++++++++++- .../CloudStackPrimaryDataStoreDriverImpl.java | 1 + setup/db/db/schema-410to420.sql | 1 + 11 files changed, 122 insertions(+), 27 deletions(-) diff --git a/client/pom.xml b/client/pom.xml index 32ab94a3cc8..d25576a8089 100644 --- a/client/pom.xml +++ b/client/pom.xml @@ -329,6 +329,7 @@ maven-jetty-plugin 6.1.26 + 0 9966 stop-jetty diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreDao.java b/engine/api/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreDao.java index 01f02208307..d129fe7f827 100644 --- a/engine/api/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreDao.java +++ b/engine/api/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreDao.java @@ -33,6 +33,7 @@ public interface SnapshotDataStoreDao extends GenericDao destroyedSearch; private SearchBuilder snapshotSearch; private SearchBuilder storeSnapshotSearch; + private String parentSearch = "select store_id, store_role, snapshot_id from cloud.snapshot_store_ref where store_id = ? " + + " and store_role = ? and volume_id = ? and state = 'Ready'" + + " order by created DESC " + + " limit 1"; + + @Override public boolean configure(String name, Map params) throws ConfigurationException { @@ -146,7 +155,32 @@ public class SnapshotDataStoreDaoImpl extends GenericDaoBase