[release-announce] ironic-inspector 8.2.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Wed Mar 20 15:05:57 UTC 2019


We contentedly announce the release of:

ironic-inspector 8.2.0: Hardware introspection for OpenStack Bare
Metal

This release is part of the stein stable 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://storyboard.openstack.org/#!/project/944

For more details, please see below.

8.2.0
^^^^^


Prelude
*******

The Stein release of ironic-inspector features support of storing
introspection data in the database instead of the Object Store
service, as well as fixes for IPv6.


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

* Adds the support to store introspection data in ironic-inspector
  database. Set the option "[processing]store_data" to "database" to
  use this feature.

* Adds a migration tool "ironic-inspector-migrate-data" to
  facilitate the introspection data migration between supported
  introspection data storage backends. Currently the available
  introspection data storage backends are: "database" and "swift". For
  example, to migrate existing introspection data stored in the swift
  to database, execute following command:

     $ ironic-inspector-migrate-data --from swift --to database --config-file /etc/ironic-inspector/inspector.conf

  Storage backends involved in the migration should have been properly
  configured in the ironic inspector configuration file. Before the
  introspection data migration can be started. The ironic inspector
  database should be upgraded to have the latest schema.

* Adds support to use "latest" as the microversion value in the
  request to the ironic-inspector API.


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

* The "set-attribute" action now automatically sets
  "reset_interfaces" to "True" if the driver is updated. If it's not
  desired, set it explicitly to "False".


Deprecation Notes
*****************

* Deprecates the configuration option
  "[processing]store_data_location". The introspection data can be
  retrieved from the ironic-inspector API, there is no need to keep an
  extra link in ironic.


Bug Fixes
*********

* Fixes inspection of nodes with IPv6 BMC address. Inspection could
  not be initiated because an IPv6 address was treated as a hostname,
  which could not be resolved.

* Remove debug logging for PXE filter driver which tends to fill up
  inspector logs when debug is enabled.

* Fixes updating a driver with the "set-attribute" introspection
  rule action by providing "reset_interfaces".

Changes in ironic-inspector 8.1.0..8.2.0
----------------------------------------

9978579 Remove PXE filter logging
d9f2f4f Removing two deprecated values from json responses
ada6b10 Pass reset_interfaces when updating a driver from the rules
28c93ea Clean up release notes and add a prelude
b308891 Fix lookup when ipmi_address is a hostname
4ca182b Reset cached extension managers in the unit tests
6c4e676 Revise api-ref docs
bce5b3e [trivial] removing pagination in Get Introspection Data api-ref
771f2d3 Use getaddrinfo instead of gethostbyname while resolving BMC address
7beacd9 Exclude unrelevant files from tempest job
b087e94 Removing mention of limit in Get Introspection Data api-ref
1d94e53 introspection data backend: migration tool
9c6c7c0 Follow up to introspection data driver api revision
444c20d Deprecates [processing]store_data_location
e582e13 Add ironic API url to inspector IPA config
ba545df Removing python 3.5 testing in favor of 3.6
8b2fb38 Revise driver api for introspection data backend
c98f387 add python 3.7 unit test job
d22cfba Zuulv3 - Use ironic-base job
98f96ea Allow processing power_off to be defined
b76f84d Use processed bool as key in introspection_data DB table
9f8f3fc Introspection data storage backend follow up
ab4a3bd Prevent abnormal timeout values from breaking sync with ironic
fefc7e1 Follow-up Zuulv3 (Ironic jobs rename)
9a8cb3a Remove dsvm from zuulv3 job names
d278bb6 introspection data backend: plugin layer
a8c1d06 introspection data backend: implements db
04ee0bc Support latest as the microversion value


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

api-ref/source/index.rst                           |   6 +-
api-ref/source/introspection-api-v1-continue.inc   |  14 +--
.../source/introspection-api-v1-introspection.inc  |  22 ++--
api-ref/source/introspection-api-v1-rules.inc      |  23 ++--
api-ref/source/parameters.yaml                     |   2 +-
.../source/samples/api-v1-continue-request.json    |   4 -
.../api-v1-data-introspection-response.json        |   4 -
devstack/plugin.sh                                 |   9 +-
ironic_inspector/cmd/migration.py                  | 128 ++++++++++++++++++++
ironic_inspector/common/ironic.py                  |  40 +++++--
ironic_inspector/conductor/manager.py              |  19 ++-
ironic_inspector/conf/default.py                   |   3 +
ironic_inspector/conf/processing.py                |  14 ++-
ironic_inspector/db.py                             |   8 ++
ironic_inspector/introspect.py                     |   5 +-
ironic_inspector/main.py                           |  32 +++--
.../bf8dec16023c_add_introspection_data_table.py   |  42 +++++++
ironic_inspector/node_cache.py                     |  48 +++++++-
ironic_inspector/plugins/base.py                   |  25 ++++
ironic_inspector/plugins/discovery.py              |   3 +-
ironic_inspector/plugins/introspection_data.py     | 130 +++++++++++++++++++++
ironic_inspector/plugins/rules.py                  |  31 ++++-
ironic_inspector/process.py                        |  90 +++++---------
ironic_inspector/pxe_filter/base.py                |   6 -
ironic_inspector/test/base.py                      |   2 +-
ironic_inspector/test/unit/test_common_ironic.py   |  53 ++++++---
ironic_inspector/test/unit/test_introspect.py      |  45 +++++--
ironic_inspector/test/unit/test_main.py            |  98 +++++++++-------
ironic_inspector/test/unit/test_manager.py         |  79 +++++++++++--
ironic_inspector/test/unit/test_migrations.py      |  13 +++
ironic_inspector/test/unit/test_node_cache.py      |  58 +++++++++
.../test/unit/test_plugins_introspection_data.py   | 115 ++++++++++++++++++
ironic_inspector/test/unit/test_plugins_rules.py   |  31 +++++
ironic_inspector/test/unit/test_process.py         | 103 +++++++---------
ironic_inspector/test/unit/test_pxe_filter.py      |   2 -
ironic_inspector/utils.py                          |   8 ++
...ecate-store-data-location-037eaab9cd326646.yaml |   6 +
...trospection-data-db-store-0586292de05cbfd7.yaml |   6 +
...-address-start-inspection-7a72794f25eb9f19.yaml |   6 +
...igrate-introspection-data-bcd692c9ad3f22d7.yaml |  17 +++
.../remove_filter_logging-1a80419083c42bc6.yaml    |   4 +
.../notes/reset-interfaces-ff78d50b9f05d47d.yaml   |  10 ++
.../notes/stein-prelude-42f0d90bf2c6a1a9.yaml      |   5 +
...pport-microversion-latest-dcf9598c5218e979.yaml |   5 +
setup.cfg                                          |   5 +
tox.ini                                            |   2 +-
zuul.d/ironic-inspector-jobs.yaml                  |  89 ++------------
zuul.d/project.yaml                                |  18 +--
48 files changed, 1102 insertions(+), 386 deletions(-)







More information about the Release-announce mailing list