[release-announce] [ironic] ironic-inspector 7.0.0 (queens)

no-reply at openstack.org no-reply at openstack.org
Tue Jan 9 15:27:35 UTC 2018


We are pleased to announce the release of:

ironic-inspector 7.0.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.0.0
^^^^^


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

* Introduces the **dnsmasq** PXE filter driver. This driver takes
  advantage of the "inotify" facility to reconfigure the **dnsmasq**
  service in real time to implement a caching black-/white-list of
  port MAC addresses.


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

* A new state "aborting" was introduced to distinguish between the
  node introspection abort precondition (being able to perform the
  state transition from the "waiting" state) from the activities
  necessary to abort an ongoing node introspection (power-off, set
  finished timestamp etc.)

* Handling of "local_gb" property was moved from the "scheduler"
  hook to "root_disk_selection".


Bug Fixes
*********

* The "node_info.finished(<transition>, error=<error>)" now updates
  node state together with other status attributes in a single DB
  transaction.


Other Notes
***********

* The tempest plugin code that was in
  "ironic_inspector/test/inspector_tempest_plugin/" has been removed.
  Tempest plugin code has been migrated to the project openstack
  /ironic-tempest-plugin (https://git.openstack.org/cgit/openstack
  /ironic-tempest-plugin). This was an OpenStack wide goal for the
  Queens cycle (https://governance.openstack.org/tc/goals/queens
  /split-tempest-plugins.html).

Changes in ironic-inspector 6.1.0..7.0.0
----------------------------------------

72228aa Doc update: remove discoverd reference
d7e1841 Remove ironic_inspector/test/inspector_tempest_plugin/ directory
71a2bef Centralize config options
260ad02 Follow up conf.py help text
d0edef1 Replace http with https for doc links
d3fd0d9 Use general py3 tox env for default tox run
946aa23 Skip devstack jobs on locale-only changes
84762ee Imported Translations from Zanata
9954f19 Replace http with https for doc links in ironic-inspector
14e798c zuul: Add ability to specify a 'branch_override' value
7e72cef Terminal state transitions in transactions
2327873 Updated from global requirements
396ce75 Use native v3 tox jobs
8bfc59e Imported Translations from Zanata
978d5d3 zuul: Remove duplicated TEMPEST_PLUGINS entry
2064742 Update version of flake8-import-order package
dcd1882 Use the tempest plugin from openstack/ironic-tempest-plugin
b81c142 devstack: set [service_available]ironic-inspector = True
a2e170e Make discovery use dnsmasq dhcp filter
bea2df1 fix dvsm config deprecations
b225594 Updated from global requirements
740a784 Imported Translations from Zanata
3a854d7 Updated from global requirements
dbc7e85 Updated from global requirements
a4c728a Zuul: add file extension to playbook path
92c6b5f Dnsmasq filter docs follow-up
4ff0213 Allow concurrect updating of dnsmasq configuration
63c91ba Add py35 gate for ironic-inspector
8ddfacd Introducing a dnsmasq PXE filter driver
690cc73 Remove setting of version/release from releasenotes
4404b7a zuul: Clean up zuul files
8de3bdd Updated from global requirements
8104e33 Updated from global requirements
259631c Imported Translations from Zanata
54c049b Updated from global requirements
6e82571 Move processing of local_gb to root_disk_selection hook
05230cc Zuul: add file extension to playbook path
d37701e Imported Translations from Zanata
843ca22 Add zuul3 jobs in-tree


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

CONTRIBUTING.rst                                   |   2 +-
README.rst                                         |  10 +-
config-generator.conf                              |   5 -
devstack/plugin.sh                                 | 110 ++-
devstack/upgrade/shutdown.sh                       |   2 +-
devstack/upgrade/upgrade.sh                        |   7 +-
example.conf                                       |  85 ++-
ironic_inspector/common/ironic.py                  |  41 +-
ironic_inspector/common/keystone.py                |   4 +-
ironic_inspector/common/service_utils.py           |   9 +-
ironic_inspector/common/swift.py                   |  34 +-
ironic_inspector/conf.py                           | 259 -------
ironic_inspector/conf/__init__.py                  |  39 +
ironic_inspector/conf/capabilities.py              |  45 ++
ironic_inspector/conf/default.py                   |  81 +++
ironic_inspector/conf/discovery.py                 |  32 +
ironic_inspector/conf/dnsmasq_pxe_filter.py        |  48 ++
ironic_inspector/conf/iptables.py                  |  60 ++
ironic_inspector/conf/ironic.py                    |  59 ++
ironic_inspector/conf/opts.py                      |  74 ++
ironic_inspector/conf/pci_devices.py               |  34 +
ironic_inspector/conf/processing.py                | 109 +++
ironic_inspector/conf/pxe_filter.py                |  35 +
ironic_inspector/conf/swift.py                     |  54 ++
ironic_inspector/dbsync.py                         |   3 +-
ironic_inspector/introspect.py                     |  42 +-
ironic_inspector/introspection_state.py            |  16 +-
.../locale/en_GB/LC_MESSAGES/ironic_inspector.po   | 678 +++++++++++++++++
ironic_inspector/main.py                           |  12 +-
.../18440d0834af_introducing_the_aborting_state.py |  43 ++
.../882b2d84cb1b_attribute_constraints_relaxing.py |   3 +-
.../migrations/versions/d588418040d_add_rules.py   |   3 +-
ironic_inspector/node_cache.py                     |  21 +-
ironic_inspector/plugins/capabilities.py           |  27 -
ironic_inspector/plugins/discovery.py              |  14 -
ironic_inspector/plugins/standard.py               |  42 +-
ironic_inspector/process.py                        |  19 +-
ironic_inspector/pxe_filter/dnsmasq.py             | 221 ++++++
ironic_inspector/pxe_filter/iptables.py            |   3 +-
ironic_inspector/test/base.py                      |   7 +-
ironic_inspector/test/functional.py                |  10 +-
.../test/inspector_tempest_plugin/README.rst       |  18 -
.../test/inspector_tempest_plugin/__init__.py      |   0
.../test/inspector_tempest_plugin/config.py        |  66 --
.../test/inspector_tempest_plugin/exceptions.py    |  25 -
.../test/inspector_tempest_plugin/plugin.py        |  41 --
.../rules/basic_ops_rule.json                      |  25 -
.../inspector_tempest_plugin/services/__init__.py  |   0
.../services/introspection_client.py               |  83 ---
.../test/unit/test_dnsmasq_pxe_filter.py           | 332 +++++++++
ironic_inspector/test/unit/test_introspect.py      |  42 +-
ironic_inspector/test/unit/test_keystone.py        |   6 +-
ironic_inspector/test/unit/test_main.py            |  16 +-
ironic_inspector/test/unit/test_node_cache.py      |   6 +-
.../test/unit/test_plugins_capabilities.py         |   1 -
.../unit/test_plugins_local_link_connection.py     |   1 -
.../test/unit/test_plugins_standard.py             |  71 +-
ironic_inspector/test/unit/test_process.py         |  53 +-
ironic_inspector/test/unit/test_pxe_filter.py      |   9 +-
.../legacy/ironic-inspector-grenade-dsvm/post.yaml |  15 +
.../legacy/ironic-inspector-grenade-dsvm/run.yaml  | 202 ++++++
.../post.yaml                                      |  15 +
.../run.yaml                                       | 179 +++++
.../post.yaml                                      |  15 +
.../ironic-inspector-tempest-dsvm-python3/run.yaml | 130 ++++
...-consistency-enhancements-f97fbaccfc81a60b.yaml |  12 +
.../notes/dnsmasq-pxe-filter-37928d3fdb1e8ec3.yaml |   6 +
releasenotes/notes/local_gb-250bd415684a7855.yaml  |   5 +
.../tempest_plugin_removal-91a01f5950f543e1.yaml   |  10 +
releasenotes/source/conf.py                        |  11 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po       | 801 +++++++++++++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po   |  37 +-
requirements.txt                                   |  12 +-
setup.cfg                                          |  13 +-
test-requirements.txt                              |   2 +-
tox.ini                                            |   6 +-
zuul.d/legacy-ironic-inspector-jobs.yaml           |  46 ++
zuul.d/project.yaml                                |  18 +
88 files changed, 4102 insertions(+), 1636 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 47efea4..3861159 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -14 +14 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-keystoneauth1>=3.2.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
@@ -22,2 +22,2 @@ oslo.concurrency>=3.20.0 # Apache-2.0
-oslo.config>=4.6.0 # Apache-2.0
-oslo.context!=2.19.1,>=2.14.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
@@ -28 +28 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -31,2 +31,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.utils>=3.28.0 # Apache-2.0
-six>=1.9.0 # MIT
+oslo.utils>=3.33.0 # Apache-2.0
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 3c8fca1..a4257ed 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ doc8>=0.6.0 # Apache-2.0
-flake8-import-order==0.11 # LGPLv3
+flake8-import-order>=0.13 # LGPLv3






More information about the Release-announce mailing list