[ironic] ironic-inspector 7.0.0 (queens)
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
participants (1)
-
no-reply@openstack.org