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(-)
participants (1)
-
no-reply@openstack.org