@@ -39,9 +39,12 @@ enum State {
3939 Snapshotting ("There is a snapshot created on this volume, not backed up to secondary storage yet" ),
4040 Resizing ("The volume is being resized" ),
4141 Expunging ("The volume is being expunging" ),
42+ Expunged ("The volume is being expunging" ),
4243 Destroy ("The volume is destroyed, and can't be recovered." ),
4344 Destroying ("The volume is destroying, and can't be recovered." ),
44- UploadOp ("The volume upload operation is in progress or in short the volume is on secondary storage" );
45+ UploadOp ("The volume upload operation is in progress or in short the volume is on secondary storage" ),
46+ Uploading ("volume is uploading" ),
47+ Uploaded ("volume is uploaded" );
4548
4649 String _description ;
4750
@@ -70,19 +73,25 @@ public String getDescription() {
7073 s_fsm .addTransition (Resizing , Event .OperationSucceeded , Ready );
7174 s_fsm .addTransition (Resizing , Event .OperationFailed , Ready );
7275 s_fsm .addTransition (Allocated , Event .UploadRequested , UploadOp );
73- s_fsm .addTransition (UploadOp , Event .CopyRequested , Creating );// CopyRequested for volume from sec to primary storage
76+ s_fsm .addTransition (Uploaded , Event .CopyRequested , Creating );// CopyRequested for volume from sec to primary storage
7477 s_fsm .addTransition (Creating , Event .CopySucceeded , Ready );
75- s_fsm .addTransition (Creating , Event .CopyFailed , UploadOp );// Copying volume from sec to primary failed.
78+ s_fsm .addTransition (Creating , Event .CopyFailed , Uploaded );// Copying volume from sec to primary failed.
7679 s_fsm .addTransition (UploadOp , Event .DestroyRequested , Destroy );
7780 s_fsm .addTransition (Ready , Event .DestroyRequested , Destroy );
7881 s_fsm .addTransition (Destroy , Event .ExpungingRequested , Expunging );
82+ s_fsm .addTransition (Expunging , Event .ExpungingRequested , Expunging );
83+ s_fsm .addTransition (Expunging , Event .OperationSucceeded , Expunged );
84+ s_fsm .addTransition (Expunging , Event .OperationFailed , Expunging );
7985 s_fsm .addTransition (Ready , Event .SnapshotRequested , Snapshotting );
8086 s_fsm .addTransition (Snapshotting , Event .OperationSucceeded , Ready );
8187 s_fsm .addTransition (Snapshotting , Event .OperationFailed , Ready );
8288 s_fsm .addTransition (Ready , Event .MigrationRequested , Migrating );
8389 s_fsm .addTransition (Migrating , Event .OperationSucceeded , Ready );
8490 s_fsm .addTransition (Migrating , Event .OperationFailed , Ready );
8591 s_fsm .addTransition (Destroy , Event .OperationSucceeded , Destroy );
92+ s_fsm .addTransition (UploadOp , Event .OperationSucceeded , Uploaded );
93+ s_fsm .addTransition (UploadOp , Event .OperationFailed , Allocated );
94+ s_fsm .addTransition (Uploaded , Event .DestroyRequested , Destroy );
8695 }
8796 }
8897
@@ -110,7 +119,7 @@ enum Event {
110119 /**
111120 * @return total size of the partition
112121 */
113- long getSize ();
122+ Long getSize ();
114123
115124 /**
116125 * @return the vm instance id
0 commit comments