We are glad to announce the release of: ironic-inspector 10.0.0: Hardware introspection for OpenStack Bare Metal This release is part of the ussuri 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.0.0 ^^^^^^ Upgrade Notes ************* * Python 2.7 support has been dropped. Last release of ironic- inspector to support Python 2.7 is OpenStack Train. The minimum version of Python now supported by ironic-inspector is Python 3.6. Bug Fixes ********* * Fixes an issue during manual inspection of active nodes where the node uuid was not passed back to the inspector when it tried to identify a matching port. * No longer tries to power off nodes after introspection if "manage_boot" is "False". * Introspection now respects the "force_persistent_boot_device" parameter in a node's "driver_info". * Fixes an issue happening during manual inspection of active nodes where the code attempts to delete or update ports, while the only modification allowed for active nodes is updating the MAC address if the node is in maintenance. Changes in ironic-inspector 9.2.0..10.0.0 ----------------------------------------- e964b18 Update ironic inspector document for dropping py2.x f4fe430 link introspection API docs to client docs fbc773f Use bionic job for bifrost integration f8e26aa Respect driver_info.force_persistent_boot_device 31faf7f Update ironic-inspector usage document 51e791e Add librsvg2* to bindep and bindep env aff01c6 Imported Translations from Zanata 917d2e4 Enforce running tox with correct python version based on env 9b14503 Stop using six library b22c334 Update docs on aarch64 PXE 78dbcf6 Do not update/delete ports upon inspection of active nodes d1ab0a6 Create a job with boot and networking managed by ironic dc606b7 Get details when listing ports upon inspection of active nodes aa75bfa docs: use openstackdocstheme extlink extension 96c5e65 Limit lower-constraints.txt to only direct dependencies 0e3cd67 Drop python 2.7 support and testing 391877a Switch legacy job to Py3 96387de Make the bifrost job non-voting f462237 Switch Integration Jobs to Python3 29dce28 Add IPv6 support to dnsmasq example 48a9fea Silence amqp DEBUG messages in logs 9568b7c Switch to Ussri job 85267e8 Stop trying to power off nodes if manage_boot is False 6023270 Stop logging the iptables command line a380fe3 update source link in readme 8e18d22 Remove calling enable_python3_package in devstack d3aee89 Raising minimum version of oslo.db 8db0431 Update master for stable/train 40bd2e1 Remove unused import statement. Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 10 +- README.rst | 2 +- bindep.txt | 4 + devstack/plugin.sh | 59 ++-- ironic_inspector/api_tools.py | 7 +- ironic_inspector/cmd/dbsync.py | 3 +- ironic_inspector/cmd/migration.py | 3 +- ironic_inspector/common/ironic.py | 2 +- ironic_inspector/common/locking.py | 4 +- ironic_inspector/conf/opts.py | 4 +- ironic_inspector/db.py | 2 +- ironic_inspector/introspect.py | 15 +- .../locale/en_GB/LC_MESSAGES/ironic_inspector.po | 310 +++++++++++++-------- ironic_inspector/main.py | 6 +- ironic_inspector/node_cache.py | 16 +- ironic_inspector/plugins/base.py | 10 +- ironic_inspector/plugins/introspection_data.py | 4 +- ironic_inspector/plugins/standard.py | 13 +- ironic_inspector/process.py | 2 +- ironic_inspector/pxe_filter/base.py | 4 +- ironic_inspector/pxe_filter/interface.py | 5 +- ironic_inspector/pxe_filter/iptables.py | 1 - ironic_inspector/rules.py | 5 +- ironic_inspector/test/functional.py | 11 +- ironic_inspector/test/unit/test_api_tools.py | 34 ++- ironic_inspector/test/unit/test_common_ironic.py | 12 +- .../test/unit/test_dnsmasq_pxe_filter.py | 4 +- ironic_inspector/test/unit/test_introspect.py | 52 ++++ ironic_inspector/test/unit/test_iptables.py | 8 +- ironic_inspector/test/unit/test_node_cache.py | 97 ++++--- .../test/unit/test_plugins_standard.py | 24 +- ironic_inspector/test/unit/test_process.py | 15 +- ironic_inspector/test/unit/test_pxe_filter.py | 9 +- lower-constraints.txt | 94 +------ .../legacy/ironic-inspector-grenade-dsvm/run.yaml | 1 + .../notes/drop-py-2-7-bd0a8558f4321435.yaml | 6 + ...uid_for_manual_inspection-2fa3f11343cab417.yaml | 6 + .../manage-boot-power-off-d8ed644f11659c38.yaml | 5 + .../notes/persistent-boot-207b32257a97451e.yaml | 5 + ...ate_for_manual_inspection-5dc296df9d409c69.yaml | 8 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 211 +++++++++++++- releasenotes/source/train.rst | 6 + requirements.txt | 5 +- setup.cfg | 2 - test-requirements.txt | 1 - tox.ini | 33 +-- zuul.d/ironic-inspector-jobs.yaml | 21 +- zuul.d/project.yaml | 17 +- 57 files changed, 862 insertions(+), 484 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7aed082..233a894 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ jsonschema>=2.6.0 # MIT -keystoneauth1>=3.4.0 # Apache-2.0 +keystoneauth1>=3.14.0 # Apache-2.0 @@ -24 +24 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=4.40.0 # Apache-2.0 @@ -35 +34,0 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0 -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 69676d5..20dfcb8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +9,0 @@ mock>=3.0.0 # BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD