ironic-inspector 10.3.0 (victoria)
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
participants (1)
-
no-reply@openstack.org