We eagerly announce the release of:
ironic-inspector 7.2.0: Hardware introspection for OpenStack Bare Metal
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/ironic-inspector
Download the package from:
https://tarballs.openstack.org/ironic-inspector/
Please report issues through launchpad:
https://bugs.launchpad.net/ironic-inspector
For more details, please see below.
7.2.0 ^^^^^
Upgrade Notes *************
* Adds dependency on the retrying (https://github.com/rholder/retrying) python library.
Bug Fixes *********
* Fixes bug in which the "switch_id" field in a port's "local_link_connection" can be set to a non-MAC address if the processed LLDP has a value other than a MAC address for "ChassisID". The bare metal API requires the "switch_id" field to be a MAC address, and will return an error otherwise. See bug 1748022 (https://bugs.launchpad.net/ironic-inspector/+bug/1748022) for details.
* Ironic introspection no longer tries to access the Identity service if the "auth_strategy" option is set to "noauth" and the "auth_type" option is not set to "none".
* The periodic PXE filter update task now retries fetching port list from the Bare Metal service 5 times (with 1 second delay) before giving up. This ensures that a temporary networking glitch will not result in the ironic-inspector service stopping.
Changes in ironic-inspector 7.1.0..7.2.0 ----------------------------------------
a8d621f Retry port lists on failure in PXE filter periodic sync 9a88ac5 Only set switch_id in local_link_connection if it is a mac address 6d3ea7e ironic_inspector: ironic: Fix 'auth_type' when 'auth_strategy' is used fbeb078 ironic_inspector: ironic: Fix 'auth_type' when 'auth_strategy' is used 50a0f84 Remove redundant "the" from a docstring 7697821 Update reno for stable/queens 725c61d Update UPPER_CONSTRAINTS_FILE for stable/queens 2437699 Update .gitreview for stable/queens
Diffstat (except docs and test files) -------------------------------------
.gitreview | 1 + ironic_inspector/common/ironic.py | 32 ++++++--- ironic_inspector/common/lldp_parsers.py | 2 +- ironic_inspector/plugins/local_link_connection.py | 15 ++++- ironic_inspector/pxe_filter/dnsmasq.py | 3 +- ironic_inspector/pxe_filter/iptables.py | 9 +-- ironic_inspector/test/unit/test_common_ironic.py | 78 ++++++++++++++++++---- .../test/unit/test_dnsmasq_pxe_filter.py | 24 +++++++ ironic_inspector/test/unit/test_iptables.py | 19 ++++++ .../unit/test_plugins_local_link_connection.py | 18 +++++ ...fix-llc-switch-id-not-mac-e2de3adc0945ee70.yaml | 9 +++ .../notes/keystone-noauth-9ba5ad9884c6273c.yaml | 6 ++ .../notes/port-list-retry-745d1cf41780e961.yaml | 11 +++ releasenotes/source/index.rst | 1 + releasenotes/source/queens.rst | 6 ++ requirements.txt | 1 + tox.ini | 2 +- 17 files changed, 208 insertions(+), 29 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index 10d82ee..c3b4420 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,0 +32 @@ oslo.utils>=3.33.0 # Apache-2.0 +retrying!=1.3.0,>=1.2.3 # Apache-2.0