Skip to content

Commit 52f08a4

Browse files
committed
CLOUDSTACK-4454:object_store - Not able to delete secondary storage when
existing snapshots are deleted.
1 parent 44b2e51 commit 52f08a4

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

engine/storage/src/org/apache/cloudstack/storage/image/db/SnapshotDataStoreDaoImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525

2626
import javax.naming.ConfigurationException;
2727

28-
import com.cloud.utils.db.SearchCriteria2;
2928
import org.apache.cloudstack.engine.subsystem.api.storage.DataObjectInStore;
3029
import org.apache.cloudstack.engine.subsystem.api.storage.ObjectInDataStoreStateMachine;
3130
import org.apache.cloudstack.engine.subsystem.api.storage.ObjectInDataStoreStateMachine.Event;
@@ -70,6 +69,7 @@ public boolean configure(String name, Map<String, Object> params) throws Configu
7069
storeSearch = createSearchBuilder();
7170
storeSearch.and("store_id", storeSearch.entity().getDataStoreId(), SearchCriteria.Op.EQ);
7271
storeSearch.and("store_role", storeSearch.entity().getRole(), SearchCriteria.Op.EQ);
72+
storeSearch.and("state", storeSearch.entity().getState(), SearchCriteria.Op.NEQ);
7373
storeSearch.done();
7474

7575
destroyedSearch = createSearchBuilder();
@@ -153,6 +153,7 @@ public List<SnapshotDataStoreVO> listByStoreId(long id, DataStoreRole role) {
153153
SearchCriteria<SnapshotDataStoreVO> sc = storeSearch.create();
154154
sc.setParameters("store_id", id);
155155
sc.setParameters("store_role", role);
156+
sc.setParameters("state", ObjectInDataStoreStateMachine.State.Destroyed);
156157
return listBy(sc);
157158
}
158159

0 commit comments

Comments
 (0)