3ddc0615e5
Currently, state of a node introspection isn't kept in the database. This change introduces: * a new database column to keep the node introspection state * an automaton to manage the node introspection state * a decorator to declare a function performing an introspection state transition * a version_id column is added, to enhance database consistency, that is consulted whenever node_info is committed This change is part of the HA_Inspector effort[1] [1] https://specs.openstack.org/openstack/ironic-inspector-specs/specs/HA_inspector.html Closes-Bug: #1618835 Partial-Bug: #1525218 Change-Id: I18cb45f0d1194414715ccbe826d8a95610ec718d
17 lines
754 B
YAML
17 lines
754 B
YAML
---
|
|
features:
|
|
- Node introspection state is now kept in a dedicated database column. The
|
|
introspection is now using a finite state machine. The state isn't exposed
|
|
to the user yet.
|
|
issues:
|
|
- Due to the nature of the NodeInfo.state attribute (being updated
|
|
independently from the rest of the node_info attributes) if a (DB)
|
|
connection was lost before the Node.state column was updated,
|
|
Node.finished_at and Node.error columns may not be in sync with the
|
|
Node.state column.
|
|
upgrade:
|
|
- Node.state and Node.version_id database columns are introduced.
|
|
- The introspection state column defaults to the finished state.
|
|
If the introspection error column value on a node row isn't null,
|
|
the node state is changed to error.
|