Implement Cinder State Machine

Registered by Walt Boring

Cinder needs a state machine to better keep track of events and action transitions. This will allow cinder to start to create a process for a safe shutdown as well as restarts from unsafe/killed shutdowns.
This is related to the Safe Shutdown etherpad from the Havana dev session
https://etherpad.openstack.org/Summit-Havana-Cinder-Safe-Shutdown

Blueprint information

Status:
Complete
Approver:
John Griffith
Priority:
Medium
Drafter:
Walt Boring
Direction:
Approved
Assignee:
Joshua Harlow
Definition:
Approved
Series goal:
Accepted for havana
Implementation:
Implemented
Milestone target:
milestone icon 2013.2
Started by
John Griffith
Completed by
John Griffith

Related branches

Sprints

Whiteboard

Moving this to an OpenStack wide focused effort and as such we'll retarget it for H2. This way we can use Cinder as a first round test bed and use the code and model in a common way for other projects.

Gerrit topic: https://review.openstack.org/#q,topic:bp/cinder-state-machine,n,z

Addressed by: https://review.openstack.org/29862
    Refactoring of create_volume to use taskflow.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.