[release-announce] ironic-inspector 9.0.0 (train)

no-reply at openstack.org no-reply at openstack.org
Thu Jun 6 06:28:19 UTC 2019


We are excited to announce the release of:

ironic-inspector 9.0.0: Hardware introspection for OpenStack Bare
Metal

This release is part of the train 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.

9.0.0
^^^^^


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

* A new option "enable_mdns" allows to enable publishing the
  baremetal introspection API endpoint via mDNS as specified in the
  API SIG guideline (http://specs.openstack.org/openstack/api-
  sig/guidelines /dns-sd.html).

* Adds support to reapply with provided unprocessed introspection
  data. The introspection data is supplied in the body of POST request
  to "/v1/introspection/<node_id>/data/unprocessed". The introspection
  data will also be saved to storage backend.


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

* The deprecated SSL configuration options "[DEFAULT]ssl_cert_path"
  and "[DEFAULT]ssl_key_path" were removed, please use configuration
  options from "[ssl]" section.

* The deprecated configuration option
  "[processing]store_data_location" was removed.


Security Issues
***************

* Fixes insufficient input filtering when looking up a node by
  information from the introspection data. It could potentially allow
  SQL injections via the "/v1/continue" API endpoint. See story
  2005678 (https://storyboard.openstack.org/#!/story/2005678) for
  details.


Bug Fixes
*********

* Fixes an issue when extra_hardware plugin failed to save extra
  hardware information to Swift, the collected information is not
  processed and consumed.

* Fixes an issue while mapping port InfiniBand MAC address to
  EthernetOverInfiniBand MAC. Prior to this fix, it will fail to map
  and raise an exception.

Changes in ironic-inspector 8.2.0..9.0.0
----------------------------------------

cebeb82 Convert Swift connection errors into more obvious ones
3c21947 Update sphinx and uncap jsonschema
258d738 Expose baremetal-introspection endpoint via mdns
fc8a326 devstack: check if swift is enabled when deciding on the data backend
9d10790 Eliminate SQL injection vulnerability in node_cache
dc7e4d2 pxe_filter: fix get blacklist error
09938a3 Improve error handling of extra_hardware
b8d1bda Add storing introspection data in database option
72bd8ce OpenDev Migration Patch
541dec6 Fix validate_interfaces processing hook format
29d8515 Support reapply with supplied introspection data
6e7b62a Remove deprecated ssl options
0e11af2 Remove deprecated store_data_location
7222802 Replace openstack.org git:// URLs with https://
172356d Add versions to release notes series
d1b1e5b Update master for stable/stein
688c6eb Follow up to api-ref revision


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

.gitreview                                         |   2 +-
api-ref/source/index.rst                           |   1 +
...trospection-api-v1-introspection-management.inc | 104 ++++++++++++++
.../source/introspection-api-v1-introspection.inc  | 149 ++++-----------------
api-ref/source/introspection-api-v1-rules.inc      |   3 +-
devstack/example.local.conf                        |   6 +-
devstack/plugin.sh                                 |  11 +-
ironic_inspector/common/keystone.py                |   5 +
ironic_inspector/common/rpc.py                     |   4 +-
ironic_inspector/common/service_utils.py           |   6 -
ironic_inspector/common/swift.py                   |  21 ++-
ironic_inspector/conductor/manager.py              |  40 ++++--
ironic_inspector/conf/__init__.py                  |   2 +
ironic_inspector/conf/default.py                   |  15 +--
ironic_inspector/conf/opts.py                      |   1 +
ironic_inspector/conf/processing.py                |   7 -
ironic_inspector/conf/service_catalog.py           |  22 +++
ironic_inspector/main.py                           |  19 ++-
ironic_inspector/node_cache.py                     |  15 +--
ironic_inspector/plugins/extra_hardware.py         |  13 +-
ironic_inspector/plugins/introspection_data.py     |  10 --
ironic_inspector/process.py                        |  29 +++-
ironic_inspector/pxe_filter/iptables.py            |   4 +-
ironic_inspector/test/functional.py                |   8 ++
ironic_inspector/test/unit/test_iptables.py        |  18 ++-
ironic_inspector/test/unit/test_main.py            |  24 +++-
ironic_inspector/test/unit/test_manager.py         |  50 ++++++-
ironic_inspector/test/unit/test_node_cache.py      |   5 +
.../test/unit/test_plugins_extra_hardware.py       |  37 +++++
.../test/unit/test_plugins_introspection_data.py   |  19 ---
ironic_inspector/test/unit/test_process.py         |  28 ++--
ironic_inspector/test/unit/test_swift.py           |  20 ++-
ironic_inspector/test/unit/test_wsgi_service.py    |  27 ----
lower-constraints.txt                              |   2 +-
.../legacy/ironic-inspector-grenade-dsvm/run.yaml  |  18 +--
...find-node-input-filtering-e8ea529252e80739.yaml |   7 +
...ix-extra-hardware-process-c0635a972de37b0a.yaml |   6 +
...-pxe-filter-get-blacklist-2dde59d51c1d010f.yaml |   6 +
releasenotes/notes/mdns-a5f4034257139e31.yaml      |   6 +
.../post-introspection-data-9cdd39a3de446e92.yaml  |   7 +
...remove-deprecated-ssl-opt-f6e6bd841f2c1061.yaml |   5 +
...emove-store-data-location-e68462ff6ba257e0.yaml |   4 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/rocky.rst                      |   6 +-
releasenotes/source/stein.rst                      |   6 +
requirements.txt                                   |   4 +-
test-requirements.txt                              |   3 +-
tools/config-generator.conf                        |   3 +-
zuul.d/ironic-inspector-jobs.yaml                  |   3 +-
zuul.d/legacy-ironic-inspector-jobs.yaml           |   4 +-
52 files changed, 511 insertions(+), 310 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index c0f4edc..d750d33 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ futurist>=1.2.0 # Apache-2.0
-ironic-lib>=2.5.0 # Apache-2.0
+ironic-lib>=2.17.0 # Apache-2.0
@@ -13 +13 @@ jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 204e4ce..2507ea4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9,2 @@ mock>=2.0.0 # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD






More information about the Release-announce mailing list