diff --git a/api/src/com/cloud/storage/Snapshot.java b/api/src/com/cloud/storage/Snapshot.java index 97fa9b9769c..2e2965ae149 100644 --- a/api/src/com/cloud/storage/Snapshot.java +++ b/api/src/com/cloud/storage/Snapshot.java @@ -67,11 +67,11 @@ public interface Snapshot extends ControlledEntity, Identity, InternalIdentity, } static { - s_fsm.addTransition(Creating, Event.CreateRequested, Creating); + s_fsm.addTransition(null, Event.CreateRequested, Creating); s_fsm.addTransition(Creating, Event.OperationSucceeded, CreatedOnPrimary); + s_fsm.addTransition(Creating, Event.OperationNotPerformed, BackedUp); s_fsm.addTransition(Creating, Event.OperationFailed, Error); s_fsm.addTransition(CreatedOnPrimary, Event.BackupToSecondary, BackingUp); - s_fsm.addTransition(CreatedOnPrimary, Event.OperationFailed, Error); s_fsm.addTransition(BackingUp, Event.OperationSucceeded, BackedUp); s_fsm.addTransition(BackingUp, Event.OperationFailed, Error); } @@ -87,7 +87,7 @@ public interface Snapshot extends ControlledEntity, Identity, InternalIdentity, enum Event { CreateRequested, - CreatedOnPrimary, + OperationNotPerformed, BackupToSecondary, BackedupToSecondary, OperationSucceeded, diff --git a/server/src/com/cloud/configuration/DefaultInterceptorLibrary.java b/server/src/com/cloud/configuration/DefaultInterceptorLibrary.java index 6feff4c3d78..13a22dbe827 100644 --- a/server/src/com/cloud/configuration/DefaultInterceptorLibrary.java +++ b/server/src/com/cloud/configuration/DefaultInterceptorLibrary.java @@ -20,7 +20,6 @@ import com.cloud.event.ActionEventUtils; import com.cloud.utils.component.AnnotationInterceptor; import com.cloud.utils.component.InterceptorLibrary; import com.cloud.utils.db.DatabaseCallback; -import org.apache.cloudstack.framework.events.EventPublishCallback; import java.util.List; @@ -30,6 +29,5 @@ public class DefaultInterceptorLibrary implements InterceptorLibrary { public void addInterceptors(List> interceptors) { interceptors.add(new DatabaseCallback()); interceptors.add(new ActionEventUtils.ActionEventCallback()); - interceptors.add(new EventPublishCallback()); } } diff --git a/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java b/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java index 5a150a81b0f..fd28632f289 100755 --- a/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java +++ b/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java @@ -258,7 +258,7 @@ public class SnapshotManagerImpl implements SnapshotManager, SnapshotService, Ma snapshot.setSwiftId(preSnapshotVO.getSwiftId()); snapshot.setPrevSnapshotId(preId); snapshot.setSecHostId(preSnapshotVO.getSecHostId()); - stateTransitTo(snapshot, Snapshot.Event.OperationSucceeded); + stateTransitTo(snapshot, Snapshot.Event.OperationNotPerformed); } catch (NoTransitionException nte) { s_logger.debug("CreateSnapshot: failed to update state of snapshot due to " + nte.getMessage()); }