[release-announce] ironic-python-agent 5.0.2 (train)

no-reply at openstack.org no-reply at openstack.org
Thu May 21 13:45:57 UTC 2020


We are stoked to announce the release of:

ironic-python-agent 5.0.2: Ironic Python Agent Ramdisk

This release is part of the train stable release series.

The source is available from:

    https://opendev.org/openstack/ironic-python-agent

Download the package from:

    https://tarballs.openstack.org/ironic-python-agent/

Please report issues through:

    https://storyboard.openstack.org/#!/project/openstack/ironic-
python-agent

For more details, please see below.

5.0.2
^^^^^

Bug Fixes

* Fixes an issue with deployment ramdisks running in UEFI boot mode
  where dual-boot images may cause the logic to prematurely exit
  before UEFI parameters can be updated. Internal checks for a BIOS
  bootloader will always return "False" now when the machine is in
  UEFI mode.

* Fixes error handling if efibootmgr is not present in ramdisk. See
  story (https://storyboard.openstack.org/#!/story/2007324) for more
  details.

* Provides timeout and retries when establishing a connection to
  download an image in the "standby" extension. Reduces probability of
  an image download getting stuck in the event of network problems.

  The default timeout is 60 seconds and can be set via the "ipa-image-
  download-connection-timeout" kernel parameter. The default number of
  retries is 2 and can be set via the "ipa-image-download-connection-
  retries" parameter.

* Fixes an issue where the agent was failing to rescan the device
  deployed upon before checking uefi contents. This would occur with
  an iSCSI based deployment, as partition management operations are
  performed by the conductor, and not locally.

* No longer tries to use GRUB2 for configuring boot for whole disk
  images with an EFI partition present but only marked as "boot" (not
  "esp").

Changes in ironic-python-agent 5.0.1..5.0.2
-------------------------------------------

656294f Add timeout and retries when connection to an image server
53bab6c A boot partition on a GPT disk should be considered an EFI partition
39b485f Rescan after restarting the md device
1d41881 Return false for MBR bootloader check on UEFI machines
8b2ace3 Rescan devices before performing uefi checks
f30dcb6 Fixes error handling if efibootmgr is not present in ramdisk
7e4c243 Ignore pyudev errors about device number
072b2b6 Catch ValueError for FIPS 140-2 mode


Diffstat (except docs and test files)
-------------------------------------

ironic_python_agent/config.py                      |  15 +++
ironic_python_agent/extensions/image.py            |  54 +++++++++--
ironic_python_agent/extensions/standby.py          |  39 ++++++--
ironic_python_agent/hardware.py                    |   5 +
ironic_python_agent/utils.py                       |  44 ++++++---
...tloader-ignored-uefi-mode-8578a009d5b5be62.yaml |   7 ++
...gr-not-present-in-ramdisk-f11b4241edcf0e81.yaml |   6 ++
.../image-download-retries-65ac31fe4328e438.yaml   |  11 +++
...scan-before-checking-uefi-64597c937880134d.yaml |   7 ++
releasenotes/notes/uefi-esp-660fc2c650e6af92.yaml  |   5 +
14 files changed, 365 insertions(+), 95 deletions(-)







More information about the Release-announce mailing list