Stein Series (3.4.0 - 3.6.x) Release Notes

Stein Series (3.4.0 - 3.6.x) Release Notes

3.6.1-2

Bug Fixes

  • The lshw output no longer pollutes the debug logging. Instead, it’s stored as part of the ramdisk logs.

3.6.1

Bug Fixes

  • From IPMI specification v2.0, channel number 1-Bh(1-11) can be used for various types of communications channels. The respectively available channels depend on the specific IPMI implementation for a specific server system.

  • Mounts /run into chroot when installing grub to prevent timeouts.

  • Fixes an issue with retrieving all available physical memory. For more details see: story 2005308 <https://storyboard.openstack.org/#!/story/2005308>

3.6.0

Prelude

Starting with this release, the Ironic Python Agent images used in the CI (tinyipa) run with Python 3 by default.

New Features

  • Adds secondary sorting by device name when guessing the root disk. This makes the selection process more predictable and increases the chances that systems which try only one device for booting will actually successfully boot after deployment. As the primary sorting is still done by size, the root device hints still take priority, and the current behaviour is basically not specifying the order beyond size, this change does not break backwards compatibility.

  • Allows image checksum to be a URL pointing at a file with the image checksum or several checksums.

Deprecation Notes

  • Ironic community provided CoreOS IPA images are deprecated. These images utilize contents that are injected into CoreOS images which utilize a chroot environment to enable full and unrestricted hardware access.

    This decision is not taken lightly, and is due to multiple constraints combined with technical changes over time as CoreOS has evolved.

    Per the CoreOS limitations, as of January 2019, CoreOS:

    1) Current CoreOS images require 2GB of RAM to operate. As a result of the RAM requirement, it is problematic for continious integration testing to occur with the CoreOS based Ironic-Python-Agent image in OpenStack testing infrastructure.

    2) UEFI is not a supported configuration. CoreOS details the required use of BIOS compatibility mode. Intel is anticipated to remove BIOS compatibility by 2020.

    3) CoreOS is moving to require container use via passing ignition configuration. Limitations explicitly state there are no strait-forward methods of passing ignition configuration to a CoreOS instance. Mainly the developed intent is for such data to be passed in via a metadata service or configuration drive.

    4) With the previously mentioned use of containers and ignition configuration, the OEM loading path previously used with CoreOS is no longer available moving forward as it has been changed to read ignition configuration files.

Bug Fixes

  • Fixes a bug with bad whole disk images and config drives, where we would attempt to write a config drive partition to the disk without a valid partition table.

  • Fixes an issue where the ironic-python-agent is not able to stop when running with python3.x.

Other Notes

  • Updates the tinyipa build scripts to support building and running Ironic Python Agent with Python 3.

  • Updates the tinyipa build scripts to TinyCoreLinux 8.x

  • Change the Python default version used to build and run the Ironic Python Agent in the Tiny Core based image to 3.6.

3.5.0

New Features

  • Erases metadata on disk partitions to prevent the Linux kernel from automatically recreating storage entities (e.g. LVM, RAID) described by the metadata. The Hardware Manager API was correspondingly modified to optionally include partitions when listing block devices. See story 2003673 for details.

Upgrade Notes

  • Operators with custom hardware managers to support software RAID may wish to ensure that they have removed the software RAID prior to any stock cleaning step for erasing block devices executes. As a result of a bug fix, such devices may now be picked up in the list of possible devices to delete, which may extend cleaning depending on the deployment configuration.

Bug Fixes

  • Fixes an issue where devices offered via ATARAID (or even software RAID setup by a hardware manager) were excluded from the list as they are not returned as type disk, even though they should be considered both disks and block devices. See story for more details.

3.4.0

New Features

  • Adds enhanced checksum support to IPA. When os_hash_algo and os_hash_value are passed in via image_info (from the node’s instance_info), they will be used for image checksum calculation and verification. The md5 checksum is used if this information is absent.

  • Supports parallel disk device erasure. This is controlled by ironic’s [deploy]disk_erasure_concurrency configuration option.

  • Adds support for streaming raw partition images onto target partition without caching them in memory.

Bug Fixes

  • Fixes detection of IPMI address in CoreOS-based images, by ensuring that parsing of ipmitool output is compatible with the bundled implementation of awk (mawk).

Other Notes

  • The HardwareManager.erase_block_device method is now called concurrently when parallel disk device erasure is used. It must be implemented in a thread-safe way.

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.