[release-announce] ironic-inspector 10.3.0 (victoria)

no-reply at openstack.org no-reply at openstack.org
Thu Aug 13 16:16:41 UTC 2020


We are delighted to announce the release of:

ironic-inspector 10.3.0: Hardware introspection for OpenStack Bare
Metal

This release is part of the victoria 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.3.0
^^^^^^


New Features
************

* The new API "GET /v1/introspection/<node>/data/unprocessed" allows
  retrieving raw (unprocessed) data if data store is enabled.


Upgrade Notes
*************

* API now listens on "::" by default, change the "listen_address"
  configuration option to modify.


Bug Fixes
*********

* The "extra_hardware" processing hook no longer refuses to parse
  extra data if some records are empty or have unexpected length.
  These records are now discared.

  The previous behavior can be returned by setting the new option
  "[extra_hardware]strict" to "True".

* The "extra_hardware" processing hook no longer removes the
  incoming "data" object if it has unexpected data format, assuming
  that this object is used for something else.

  The previous behavior can be returned by setting the new option
  "[extra_hardware]strict" to "True".

* Using auth_strategy=http_basic incorrectly required authentication
  for public paths such as / and /v1. These paths are now public.

* Fixes an issue which may occur with Apache httpd webservers acting
  as a proxy where the server may report "Bad Gateway", however
  inspector continues operating as if there was no problem. This was
  due to a lack of a "Content-Type" header on HTTP 202 and 204
  replies, and lack of message body with HTTP 202 messages which
  Apache httpd can error upon.

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

Changes in ironic-inspector 10.2.0..10.3.0
------------------------------------------

523c52d Fix requirements job
9de65e3 Normalize formatting in the API versions reference
6a8d46b Listen on :: by default
3243cac Relax extra_hardware data validation by default
a5e8cce CI: run doc8 on api-ref
bd16d80 Remove built-in API documentation in favour of API-REF
cc7fcf4 Add support for retrieving unprocessed data
92c6422 Add public api support to basic auth
6e2cb60 Respond so Apache HTTPd doesn't think the request failed
32d68ef Set min version of tox to 3.2.1
039844a Make inspector base CI job use 2 CPUs
95e103d Do not try to set local_gb to -1 when the matched root device size is 0
a1f8926 Remove non-inclusive language in pxe filter


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

CONTRIBUTING.rst                                   |   3 +-
api-ref/source/index.rst                           |   9 +-
api-ref/source/introspection-api-v1-continue.inc   |   4 +-
...trospection-api-v1-introspection-management.inc |  42 +++
api-ref/source/introspection-api-versions.inc      |  44 ++-
api-ref/source/parameters.yaml                     |  36 +-
devstack/plugin.sh                                 |   1 -
ironic_inspector/conf/__init__.py                  |   2 +
ironic_inspector/conf/default.py                   |   2 +-
ironic_inspector/conf/extra_hardware.py            |  33 ++
ironic_inspector/conf/opts.py                      |   3 +-
ironic_inspector/introspect.py                     |   6 +-
ironic_inspector/main.py                           |  55 ++-
ironic_inspector/node_cache.py                     |   2 +
ironic_inspector/plugins/extra_hardware.py         |  70 ++--
ironic_inspector/plugins/standard.py               |  16 +-
ironic_inspector/pxe_filter/dnsmasq.py             | 110 +++---
ironic_inspector/pxe_filter/iptables.py            |  28 +-
ironic_inspector/test/functional.py                |  15 +-
.../test/unit/test_dnsmasq_pxe_filter.py           |  84 ++---
ironic_inspector/test/unit/test_iptables.py        |  54 +--
ironic_inspector/test/unit/test_main.py            |  42 ++-
.../test/unit/test_plugins_extra_hardware.py       |  70 +++-
.../test/unit/test_plugins_standard.py             |  10 +
ironic_inspector/utils.py                          |  44 ++-
lower-constraints.txt                              |   2 +-
.../notes/extra-check-9cf0a7d89e534ccd.yaml        |  16 +
.../http-basic-public-api-2cf0e206bea4b34e.yaml    |   5 +
releasenotes/notes/listen-v6-effec95455e900f8.yaml |   5 +
.../reply-with-content-type-644b741261c87c8c.yaml  |   9 +
.../notes/unprocessed-07842e56eb60e253.yaml        |   5 +
releasenotes/notes/zero-size-55c4b4f2b9e8384d.yaml |   5 +
requirements.txt                                   |   4 +-
tox.ini                                            |   4 +-
zuul.d/ironic-inspector-jobs.yaml                  |   1 +
40 files changed, 628 insertions(+), 648 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 27b08bb..a31f8d9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
-Flask>=1.0 # BSD
+Flask>=1.1.0 # BSD
@@ -11 +11 @@ ironic-lib>=4.3.0 # Apache-2.0
-jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
+jsonpath-rw>=1.2.0 # Apache-2.0






More information about the Release-announce mailing list