[release-announce] ironic-inspector 10.1.1 (ussuri)

no-reply at openstack.org no-reply at openstack.org
Wed Sep 23 13:09:14 UTC 2020


We are psyched to announce the release of:

ironic-inspector 10.1.1: Hardware introspection for OpenStack Bare
Metal

This release is part of the ussuri stable release series.

The source is available from:

    https://opendev.org/openstack/ironic-inspector

Download the package from:

    https://tarballs.openstack.org/ironic-inspector/

Please report issues through:

    https://storyboard.openstack.org/#!/project/944

For more details, please see below.

10.1.1
^^^^^^

Bug Fixes

* Fixes the issue that IPv6 link local addresses are ignored during
  interface validation which fails introspection.

* Fixes "AttributeError: 'Node' object has no attribute 'uuid'" when
  trying to introspect an active node that is not currently in the
  cache.

* No longer aborts the whole process if one periodic task fails.

* Fixes the node identification logic to enable a user to list the
  "redfish_address" label for "driver_info" field values for
  identification of a machine using the "[DEFAULT]ipmi_address_fields"
  configuration option. Previously the host would just not be matched
  as the full URL would be evaluated instead of what the URL may
  resolve to.

* 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 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.

* No longer tries to set "local_gb" to -1 if the matched root device
  has size of zero.

Changes in ironic-inspector 10.1.0..10.1.1
------------------------------------------

bc4311e Fix URL parsing to enable redfish_address matching
1f676f9 Add variable to set inspection timeout in tempest tests
470c2f4 Do not try to set local_gb to -1 when the matched root device size is 0
19e0281 Make inspector base CI job use 2 CPUs
4cb904f Use node.id instead of node.uuid in record_node
0551943 Accept IPv6 link local address during interface validation
244cb9c Stop running a periodic task for the noop PXE filter
beb14ad Set tempest_test_timeout for managed job
42c64f7 Update TOX_CONSTRAINTS_FILE for stable/ussuri
963e9cf Treat endpoints with trailing slashes the same way as without them
391267f Make POST /v1/introspection synchronous when manage_boot==False
6c7fda7 Avoid using introspection start delays with non-managed boot
ba259cd Monkey patch original current_thread _active
9befd27 Update local.conf example file.
aa12a8b Fix grenade job
f95c81e Silence debug logging from oslo_messaging
5eb1731 Stop aborting the process on periodic task failures
f34ddbc Remove testresources and testscenarios from test-requirements
61f46d9 Update .gitreview for stable/ussuri


Diffstat (except docs and test files)
-------------------------------------

.gitreview                                         |  1 +
devstack/example.local.conf                        | 60 ++++++++++++----------
devstack/plugin.sh                                 |  4 ++
ironic_inspector/cmd/__init__.py                   |  6 +++
ironic_inspector/common/ironic.py                  |  8 +++
ironic_inspector/conductor/manager.py              | 28 +++++-----
ironic_inspector/conf/default.py                   |  8 +--
ironic_inspector/conf/opts.py                      |  5 +-
ironic_inspector/introspect.py                     | 42 ++++++++-------
ironic_inspector/main.py                           | 18 ++++---
ironic_inspector/node_cache.py                     |  5 +-
ironic_inspector/plugins/standard.py               | 19 ++++---
ironic_inspector/pxe_filter/base.py                |  3 ++
ironic_inspector/test/unit/test_common_ironic.py   | 37 +++++++++++++
ironic_inspector/test/unit/test_introspect.py      | 18 +++++++
ironic_inspector/test/unit/test_main.py            | 10 +++-
ironic_inspector/test/unit/test_manager.py         | 37 +------------
ironic_inspector/test/unit/test_node_cache.py      |  1 +
.../test/unit/test_plugins_standard.py             | 29 ++++-------
ironic_inspector/test/unit/test_pxe_filter.py      | 12 +++--
...accept-link-local-address-1fbb9cbdc3f980bb.yaml |  5 ++
releasenotes/notes/node-id-920629472f01c83a.yaml   |  5 ++
releasenotes/notes/periodics-18bf7fb57777c043.yaml |  4 ++
.../support_redfish_address-94eae2c0d2879f53.yaml  |  8 +++
.../notes/trailing-slashes-93c2466b71829ec1.yaml   |  5 ++
.../notes/unmanaged-delay-d39871e1346d9448.yaml    |  6 +++
.../notes/unmanaged-result-4de3788e7820e3c5.yaml   |  6 +++
releasenotes/notes/zero-size-55c4b4f2b9e8384d.yaml |  5 ++
test-requirements.txt                              |  2 -
tox.ini                                            |  2 +-
zuul.d/ironic-inspector-jobs.yaml                  | 10 +++-
31 files changed, 264 insertions(+), 145 deletions(-)


Requirements updates
--------------------

diff --git a/test-requirements.txt b/test-requirements.txt
index ce6c002..c35985f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -19,2 +18,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-testresources>=2.0.0 # Apache-2.0/BSD
-testscenarios>=0.4 # Apache-2.0/BSD






More information about the Release-announce mailing list