We are amped to announce the release of: ironic 5.1.0: OpenStack Bare Metal Provisioning This release is part of the mitaka stable release series. With source available at: http://git.openstack.org/cgit/openstack/ironic Please report issues through launchpad: http://bugs.launchpad.net/ironic For more details, please see below. 5.1.0 ^^^^^ New Features ************ * Adds support for partition images for agent based drivers. * Adds support to pass a optional CA certificate using [glance]glance_cafile configuration option to validate the SSL certificate served by glance for secured https communication between Glance and Ironic. * Append request_id as "Openstack-Request-Id" header to the response. Upgrade Notes ************* * Adds a [glance]glance_cafile configuration option to pass a optional certificate for secured https communication. It is used when [glance]glance_api_insecure configuration option is set to False. Bug Fixes ********* * Ensure node's target_provision_state is cleared when the node is moved to a stable state, indicating that the state transition is done. * Fixes the bug where the user specified disk_label is ignored for the agent drivers for partition images. * Fixes a problem where some hardware/firmware (specially faulty ones) won't come back online after an in-band ACPI soft power off by adding a new driver property called "deploy_forces_oob_reboot" that can be set to the nodes being deployed by the IPA ramdisk. If the value of this property is True, Ironic will power cycle the node via out-of-band. * Fixes a bug where the keystone_authtoken/region_name wasn't passed to Swift when instantiating its client, in a multi-region environment this is needed so the client can choose the correct swift endpoint. Changes in ironic 5.0.0..5.1.0 ------------------------------ 797e6f2 Documentation update for partition image support 4bf707d Append 'Openstack-Request-Id' header to the response 68fabab Add disk_label and node_uuid for agent drivers 9fdc2af Fix sphinx docs build 824ad16 Agent: Out-of-band power off on deploy 5826906 Document partition image support with agent_ilo 644a1c3 Add support for partition images in agent drivers e66c262 Update the text in user guide of ironic ea238dc Translate requests exception to IronicException 6dd72d9 Extend the Conductor RPC object aa4d3fa Make sure target state is cleared on stable states 493b87b Removes redundant "to" 3a6a8ec Install apparmor b/c Docker.io has undeclared dep a77b242 Don't depend on existing file perm for qemu hook 00bcaf0 Devstack: add check of chassis creating fa0c3e7 Adds doc - firmware update(iLO) manual clean step add1884 Add ensure_thread_contain_context() to task_manager ec196ba [devstack] Do not die if neutron is disabled 3738e38 Follow-up of firmware update(iLO) as manual cleaning step cc74588 Updating driver docs with DL hardwares requirements f03c09d Remove unneeded 'wait=False' to be more clean and consistent 11db34a Pass region_name to SwiftAPI 1de392d Uses jsonschema library to verify clean steps bd2b0c2 Fix important typo in the ipmitool documentation ed52eb3 DevStack: Allow configuring the authentication strategy 139358b Add documentation for RAID d346785 Add documentation about the disk_label capability d78179c SSH driver: Remove pipes from virsh's list_{all, running} a69eee6 Support for passing CA certificate in Ironic Glance Communication Diffstat (except docs and test files) ------------------------------------- devstack/files/debs/ironic | 2 + devstack/lib/ironic | 20 +- etc/ironic/ironic.conf.sample | 9 +- ironic/api/controllers/v1/chassis.py | 3 + ironic/api/controllers/v1/node.py | 74 +++-- ironic/api/hooks.py | 9 + ironic/common/glance_service/base_image_service.py | 3 + ironic/common/image_service.py | 4 + ironic/common/states.py | 10 +- ironic/common/swift.py | 9 +- ironic/conductor/base_manager.py | 15 +- ironic/conductor/task_manager.py | 29 +- ironic/drivers/modules/agent.py | 82 ++++- ironic/drivers/modules/agent_base_vendor.py | 76 ++++- ironic/drivers/modules/agent_client.py | 22 +- ironic/drivers/modules/agent_config.template | 8 + ironic/drivers/modules/deploy_utils.py | 111 +++++++ ironic/drivers/modules/ilo/common.py | 8 +- ironic/drivers/modules/ilo/firmware_processor.py | 30 +- ironic/drivers/modules/ilo/management.py | 34 +- ironic/drivers/modules/ilo/vendor.py | 3 - ironic/drivers/modules/iscsi_deploy.py | 143 +-------- ironic/drivers/modules/ssh.py | 6 +- ironic/objects/conductor.py | 37 ++- .../drivers/modules/ilo/test_firmware_processor.py | 47 +-- .../unit/drivers/modules/test_agent_base_vendor.py | 146 +++++++++ .../unit/drivers/modules/test_agent_client.py | 25 +- .../unit/drivers/modules/test_iscsi_deploy.py | 48 +-- .../agent_partition_image-48a03700f41a3980.yaml | 4 + .../notes/bug-1548086-ed88646061b88faf.yaml | 9 + ...lear-target-stable-states-4545602d7aed9898.yaml | 5 + .../notes/disk-label-fix-7580de913835ff44.yaml | 5 + .../notes/oob-power-off-7bbdf5947ed24bf8.yaml | 7 + ...tack-baremetal-request-id-daa72b785eaaaa8d.yaml | 4 + ...ass-region-to-swiftclient-c8c8bf1020f62ebc.yaml | 5 + 58 files changed, 1983 insertions(+), 382 deletions(-)