Current Series Release Notes

Current Series Release Notes

9.2.0-17

New Features

  • Adds the ability to set keystoneauth settings in the [glance] configuration section for service automatic discovery.
  • Adds the ability to set keystoneauth settings in the [cinder] configuration section for service automatic discovery.
  • Adds the ability to set keystoneauth settings in the [inspector] configuration section for service automatic discovery.

Deprecation Notes

  • Configuration option [cinder]/url is deprecated and will be ignored in the Rocky release. Instead, use [cinder]/endpoint_override configuration option to set a specific cinder API address when automatic discovery of the cinder API endpoint from keystone catalog is not desired.
  • Configuration option glance_api_servers from the [glance] section in the configuration file is deprecated and will be ignored in the Rocky release. Instead, use [glance]/endpoint_override configuration option to set a specific (possibly load-balanced) glance API address when automatic discovery of glance API endpoint from keystone catalog is not desired. This new option defaults to None and must be set explicitly if needed. This new option is mostly suited for standalone ironic deployments without keystone and its service catalog, and it is generally recommended to rely on keystone service catalog for service endpoint discovery.
  • Configuration option [glance]/glance_api_insecure is deprecated and will be ignored in the Rocky release. Instead, use [glance]/insecure configuration option (its default is False).
  • Configuration option [glance]/glance_cafile is deprecated and will be ignored in the Rocky release. Instead, use [glance]/cafile configuration option (its default is None).
  • Configuration option [glance]/auth_strategy is deprecated and will be ignored in the Rocky release. Instead, to setup glance in noauth mode set [glance]/auth_type configuration option to none and provide glance API address as [glance]/endpoint_override configuration option.
  • Configuration option [inspector]/service_url is deprecated and will be ignored in the Rocky release. Instead, use [inspector]/endpoint_override configuration option to set specific ironic-inspector api address when automatic discovery of inspector API endpoint from keystone catalog is not desired. This new option has no default value (None) and must be set explicitly.
  • Relying on the value of [DEFAULT]/auth_strategy configuration option to configure usage of standalone mode for inspector client is deprecated and will be impossible the the Rocky release. Instead, set [inspector]/auth_type configuration option to none and provide the inspector API address as [inspector]/endpoint_override configuration option.

Bug Fixes

  • Fixes propagation of HTTP errors from ironic-python-agent commands. Now an operation is aborted on receiving HTTP error status from the ramdisk.
  • Fixes an issue whereby in certain deployment failure scenarios a node’s provisioning ports are not deleted. The issue would typically have been masked by nova, which deletes all ports with a device ID matching the instance’s UUID during instance termination. See bug 1732412 for details.
  • Fixes an issue where if a failure occurs during deployment, the Bare Metal service could attempt to collect logs from a node that had been powered off. This would result in a number of failed attempts to collect the logs before failing the deployment. See bug 1732939 for details.

Other Notes

  • Support for parsing the glance API endpoint from the full REST path to a glance image was removed as it was not working anyway. The image service API is now always resolved from keystone catalog or via the options in the [glance] section in ironic configuration file.

9.2.0

New Features

  • Adds support to provision an instance in secure boot mode for irmc-virtual-media boot interface. For details, see the iRMC driver documentation.
  • Adds a new hardware type, idrac, for Dell EMC integrated Dell Remote Access Controllers (iDRAC). idrac hardware type supports PXE-based provisioning using an iDRAC. It supports the following driver interfaces:
    • boot: pxe
    • console: no-console
    • deploy: iscsi and direct
    • inspect: idrac, inspector, and no-inspect
    • management: idrac
    • network: flat, neutron, and noop
    • power: idrac
    • raid: idrac and no-raid
    • storage: noop and cinder
    • vendor: idrac
  • To facilitate automatic discovery of services from the service catalog, the configuration file sections for service clients may include these configuration options: service_type, service_name, valid_interfaces, region_name and other keystoneauth options.

    These options together must uniquely specify an endpoint for a service registered in the service catalog. Alternatively, the endpoint_override option can be used to specify the endpoint.

    Consult the keystoneauth library documentation for a full list of available options, their meaning and possible values.

    Default values for service_type are set by ironic to sane defaults based on required services and their entries in the service types authority.

    The valid_interfaces option defaults to ['internal', 'public'].

    The region_name option defaults to None and must be explicitly set for multi-regional setup for endpoint discovery to succeed.

    Currently only the [service_catalog] section supports these options.

  • Adds support for the following Boolean capabilities keys to the ilo inspect interface:
    • sriov_enabled
    • has_ssd
    • has_rotational
    • rotational_drive_4800_rpm
    • rotational_drive_5400_rpm
    • rotational_drive_7200_rpm
    • rotational_drive_10000_rpm
    • rotational_drive_15000_rpm
    • logical_raid_level_0
    • logical_raid_level_1
    • logical_raid_level_2
    • logical_raid_level_10
    • logical_raid_level_5
    • logical_raid_level_6
    • logical_raid_level_50
    • logical_raid_level_60
    • cpu_vt
    • hardware_supports_raid
    • has_nvme_ssd
    • nvdimm_n
    • logical_nvdimm_n
    • persistent_memory
  • Starting with the Bare Metal API version 1.35, it is possible to provide a configdrive when rebuilding a node.
  • Adds SNMP request timeout and retries settings for the SNMP UDP transport. Some SNMP devices take longer than others to respond. The new Ironic configuration settings [snmp]/udp_transport_retries and [snmp]/udp_transport_timeout allow to change the number of retries and the timeout values respectively for the the SNMP driver.
  • iLO drivers now support firmware update based on Smart Update Manager (SUM) as an in-band manual cleaning step update_firmware_sum for all the hardware components.

Upgrade Notes

  • The conductors database table’s version column is populated as part of the data migration (via the command ironic-dbsync online_data_migrations).
  • The ironic-dbsync command will check the database object (record) versions to make sure they are compatible with the new ironic release, before doing the upgrade or online_data_migrations.
  • Updates required proliantutils version for iLO drivers to 2.4.0. This version of the library comes with quite a few features:
    • Adds support for Gen10 servers using Redfish protocol.
    • Provides support for one-pass disk erase using HPE SSA CLI through Proliant hardware manager in IPA.
    • local_gb defaults to 0 (zero) when no disk could be discovered during inspection.
  • Deprecated options glance_host, glance_port and glance_protocol from [glance] section of ironic configuration file were removed and will be ignored. Please use [glance]/glance_api_servers options to provide specific addresses for the Image service endpoint when its discovery from keystone service catalog is not desired.

Deprecation Notes

  • Configuration option [conductor]api_url is deprecated and will be removed in the Rocky release. Instead, use the [service_catalog]endpoint_override configuration option to set the Bare Metal API endpoint if its automatic discovery from the service catalog is not desired.

    This new option defaults to None and must be set explicitly if needed.

Bug Fixes

  • Fixes an issue when running ironic-dbsync online_data_migrations. The value of an object’s new version column might have been incorrectly changed from a newer object version to an older object version, due to a race condition. This is no longer the case.
  • Fixes a problem when using boot from volume with the pxe boot interface (bug 1724275). Now the correct iSCSI initiator is used.
  • Fixes an issue where an ironic-conductor service was deemed dead because the service could not report its heartbeat due to the database connection experiencing an unexpected failure. Full tracebacks of these exceptions are now logged, and if the database connection recovers in a reasonable amount of time the service will still be available. See bug 1696296 for details.
  • Fixes an issue that caused a node using a Dell EMC integrated Dell Remote Access Controller (iDRAC) classic driver, pxe_drac or pxe_drac_inspector, to be placed in the clean failed state after a double manage/provide cycle, instead of the available state. For more information, see bug 1676387.
  • Fixes an issue in boot from volume for iscsi deploy interface. Booting from a volume would fail for a node with the iscsi deploy interface because the pxelinux.cfg file for the MAC address wasn’t created and the node would fail to boot. The pxelinux.cfg file is now created. See bug 1714436 for details.
  • Fixes an issue in boot from volume for a node with the iscsi deploy interface. It would fail if no image_source was provided in the node’s instance_info field because it would try to validate the image_source which didn’t exist. There is no need to specify the image_source and the validation is no longer being attempted. See bug 1714147 for details.
  • Fixes an issue where the update of a MAC address failed for ports that were bound (for example, when using the ‘contrail’ neutron backend).
  • Adds missing no-vendor implementation to supported vendor interfaces of the idrac hardware type.
  • Fixes a bug with the response for a GET /nodes?limit=1&instance_uuid=<uuid> request. If a node matched, a next link was returned, even though there are no more nodes that will match. That link is no longer returned.
  • Fixes the issue of port number 0 (zero) being considered invalid (bug 1729628). Zero is a valid port number and is now recognized as such.
  • Fixes a problem when rebooting a node using the ipmitool power interface could cause a deploy to fail. Now it no longer tries to power off nodes that are already off, because some BMCs will error in these cases. See bug 1718794 for details.
  • Fixes the problem of an old configdrive (used for deploying the node) being used again when rebuilding the node. Starting with the Bare Metal API version 1.35, it is possible to specify a different configdrive when rebuilding a node.

Other Notes

  • The ironic-dbsync command will check the database object (record) versions to make sure they are compatible with the new ironic release, before doing the upgrade or online_data_migrations.
  • The default rootwrap configuration files are now included when building the ironic python package. The files are included in the path etc/ironic relative to the root of where ironic is installed.
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.