A proposal for the new Ironic system lifecycle state machine.
This proposal describes the updated Ironic system lifecycle state machine. It includes new states for handling initial system enrollment and discovery, adds a couple of new states to make handling in-band and out-of-band system configuration easier, and adds a per-system wait flag to indicate that an external automated system (such as a CMDB, Heat, Crowbar, or Foreman) is taking action on the system.
Blueprint information
- Status:
- Complete
- Approver:
- aeva black
- Priority:
- Essential
- Drafter:
- vlowther
- Direction:
- Approved
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- Accepted for kilo
- Implementation:
- Informational
- Milestone target:
- 2015.1.0
- Started by
- aeva black
- Completed by
- aeva black
Related branches
Related bugs
Sprints
Whiteboard
Addressed by: https:/
Add fsm.py module
Gerrit topic: https:/
Addressed by: https:/
Begin using the state machine for node deploy/teardown
Addressed by: https:/
Refactor async helper methods in conductor/
Addressed by: https:/
Enable async callbacks from task.process_
Addressed by: https:/
Convert check_deploy_
Addressed by: https:/
Start using process_event() within drivers
Addressed by: https:/
Issue with FSM's _target_state
Addressed by: https:/
Minor fixes to state model
Addressed by: https:/
Improve testing of state transitions
Addressed by: https:/
Remove unused state transitions
Gerrit topic: https:/
Addressed by: https:/
Rename NOSTATE to AVAILABLE
Addressed by: https:/
Add MANAGEABLE state and associated transitions
Addressed by: https:/
Improve testing of the Node's REST API
Addressed by: https:/
Add support for API microversions
Addressed by: https:/
Add :raises: for Version constructor docstring
Gerrit topic: https:/
Addressed by: https:/
Fix typo in ironic-