We are amped to announce the release of: ironic-inspector 3.2.0: Hardware introspection for OpenStack Bare Metal This release is part of the mitaka release series. With source available at: http://git.openstack.org/cgit/openstack/ironic-inspector Please report issues through launchpad: http://bugs.launchpad.net/ironic-inspector For more details, please see below. 3.2.0 ^^^^^ New Features ************ * Added CORS support middleware to Ironic Inspector, allowing a deployer to optionally configure rules under which a javascript client may break the single-origin policy and access the API directly. OpenStack CrossProject Spec: http://specs.openstack.org/openstack/openstack-specs/specs/cors- support.html Oslo_Middleware Docs: http://docs.openstack.org/developer/oslo.middleware/cors.html OpenStack Cloud Admin Guide: http://docs.openstack.org/admin-guide- cloud/cross_project_cors.html Bug Fixes ********* * DHCP is now disabled completely when no nodes are on introspection and the "node_not_found_hook" is not set. This reduces probability of serving DHCP to wrong nodes, if their NIC is not registered in Ironic. See https://bugs.launchpad.net/ironic-inspector/+bug/1557979 and https://bugzilla.redhat.com/show_bug.cgi?id=1317695 for details. * Don't fail on finish power off if node in 'enroll' state. Nodes in 'enroll' state are not expected to have power credentials. Changes in ironic-inspector 3.1.0..3.2.0 ---------------------------------------- 01a726a Update links to existing documentation 405c7de Disable DHCP completely when no nodes are on introspection 19fe16f Added CORS support to Ironic Inspector bee7f38 Add discover nodes exercise 2cbcfcd Don't fail on power off if in enroll state be14aae [devstack] add support for using iPXE instead of plain PXE 5ab6c5e Fix arg for "Port already exists" error Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 6 +- config-generator.conf | 1 + devstack/discovery_exercise.sh | 84 ++++++ devstack/exercise_common.sh | 312 +++++++++++++++++++++ devstack/plugin.sh | 50 +++- example.conf | 60 ++++ ironic_inspector/conf.py | 24 ++ ironic_inspector/firewall.py | 83 ++++-- ironic_inspector/main.py | 11 +- ironic_inspector/node_cache.py | 7 + ironic_inspector/plugins/discovery.py | 2 +- ironic_inspector/process.py | 16 +- ironic_inspector/test/test_firewall.py | 86 ++++++ ironic_inspector/test/test_main.py | 9 +- ironic_inspector/test/test_plugins_discovery.py | 4 +- ironic_inspector/test/test_process.py | 12 + ironic_inspector/utils.py | 12 + releasenotes/notes/cors-5f345c65da7f5c99.yaml | 13 + .../notes/disable-dhcp-c86a3a0ee2696ee0.yaml | 7 + ...-on-power-off-enroll-node-e40854f6def397b8.yaml | 4 + requirements.txt | 1 + setup.cfg | 2 + 23 files changed, 761 insertions(+), 49 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fb076cf..ae36002 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21,0 +22 @@ oslo.log>=1.14.0 # Apache-2.0 +oslo.middleware>=3.0.0 # Apache-2.0