Train Series (9.0.0 - 9.2.x) Release Notes¶
Fixes an issue where a failed inspection due to a transient failure can prevent retry attempts to inspect to be perceived as a failure. If a prior inspection fails and is in
errorstate, when a new introspection is requested, the state is now appropriately set to
Fixes the issue that IPv6 link local addresses are ignored during interface validation which fails introspection.
Fixes database migrations with SQLAlchemy 1.3.20.
No longer tries to set
local_gbto -1 if the matched root device has size of zero.
Fixes accessing API endpoints with trailing slashes. Now they’re treated the same way as without slashes, although the latter remain canonical URLs.
No longer aborts the whole process if one periodic task fails.
No longer uses introspection delay for nodes with
manage_boot==False(i.e. boot is managed by ironic). It is useless and may actually break introspection if a node boots before it gets whitelisted in the PXE filter.
The introspection start API is now synchronous when
manage_boot==False. This means that any failures will be propagated to ironic, preventing it from powering a node on and booting it without the PXE filter updated.
Fixes an issue during manual inspection of active nodes where the node uuid was not passed back to the inspector when it tried to identify a matching port.
No longer tries to power off nodes after introspection if
Introspection now respects the
force_persistent_boot_deviceparameter in a node’s
Fixes an issue happening during manual inspection of active nodes where the code attempts to delete or update ports, while the only modification allowed for active nodes is updating the MAC address if the node is in maintenance.
The Train release of Ironic Inspector features support for running separate API and conductor services.
Allows splitting the ironic-inspector service into ironic-inspector-api and ironic-inspector-conductor which coordinate via tooz and its underlying backend. A new configuration option
[DEFAULT]standaloneis introduced to enable this feature. The configuration defaults to True, and ironic-inspector runs as a single service, which is compatible with the old behavior. When set to False,
ironic-inspector-api-wsgiis used to start the API service, and
ironic-inspector-conductoris used to start the conductor service. For ironic-inspector running in non-standalone mode, the user needs to set the new configuration option
[coordination]backend_url, which specifies the backend used for coordination.
Updates the default Ironic API version to 1.56, which is the most recent version in the Stein series Bare Metal release (12.1.0).
Fixes introspection of active nodes that are not in the lookup cache, see story 2006233.