@@ -86,6 +86,7 @@ public class ObjectInDataStoreManagerImpl implements ObjectInDataStoreManager {
8686 public ObjectInDataStoreManagerImpl () {
8787 stateMachines = new StateMachine2 <State , Event , DataObjectInStore >();
8888 stateMachines .addTransition (State .Allocated , Event .CreateOnlyRequested , State .Creating );
89+ stateMachines .addTransition (State .Allocated , Event .DestroyRequested , State .Destroying );
8990 stateMachines .addTransition (State .Creating , Event .OperationFailed , State .Allocated );
9091 stateMachines .addTransition (State .Creating , Event .OperationSuccessed , State .Ready );
9192 stateMachines .addTransition (State .Ready , Event .CopyingRequested , State .Copying );
@@ -256,13 +257,7 @@ public boolean deleteIfNotReady(DataObject dataObj) {
256257 // Image store
257258 switch (dataObj .getType ()) {
258259 case TEMPLATE :
259- TemplateDataStoreVO destTmpltStore = templateDataStoreDao .findByStoreTemplate (dataStore .getId (), objId );
260- if (destTmpltStore != null && destTmpltStore .getState () != ObjectInDataStoreStateMachine .State .Ready ) {
261- return templateDataStoreDao .remove (destTmpltStore .getId ());
262- } else {
263- s_logger .warn ("Template " + objId + " is not found on image store " + dataStore .getId () + ", so no need to delete" );
264- return true ;
265- }
260+ return true ;
266261 case SNAPSHOT :
267262 SnapshotDataStoreVO destSnapshotStore = snapshotDataStoreDao .findByStoreSnapshot (dataStore .getRole (), dataStore .getId (), objId );
268263 if (destSnapshotStore != null && destSnapshotStore .getState () != ObjectInDataStoreStateMachine .State .Ready ) {
0 commit comments