We are ecstatic to announce the release of: sushy-tools 0.8.0: A set of tools to support the development and test of the Sushy library (https://docs.openstack.org/sushy/) The source is available from: https://opendev.org/openstack/sushy-tools Download the package from: https://tarballs.openstack.org/null/ For more details, please see below. 0.8.0 ^^^^^ Upgrade Notes ************* * Python 2.7 support has been dropped. Last release of sushy-tools to support Python 2.7 is OpenStack Train. The minimum version of Python now supported by sushy-tools is Python 3.6. Bug Fixes ********* * Fixes one of the allowed values for "BootSourceOverrideMode" element - Redfish specification requires UEFI boot mode to be indicated as "UEFI", not "Uefi" as the dynamic Redfish emulator erroneously adopted. * Fixes occasional failure when setting boot image to libvirt domain in response to virtual media "Insert" operation. * Fixes potential failure on reading/setting boot device of libvirt domain. Prior to this fix, boot device has only been respected in the boot loader part of libvirt domain XML. However per-device boot configuration can also be used. If the latter way is in place in a libvirt domain, reading boot device would yield nothing, while setting it in the boot loader would fail. This fix respects both ways of configuring libvirt boot device preferring the per-device configuration when setting new boot device. * Brings libvirt domain down prior to any change. When Redfish emulator is running against libvirt virtualization backend, any changes being done to domain are not applied for as long as the domain is up. This leads to two nuisances: * REST API is not really REST-ful meaning that successfully applied change is not reflected in the document tree * Multiple changes done to live domain XML tree may override one another because N-1 change done to a domain is not visible to N's change The fix is to bring running domain down briefly while the change is applied. * Fixes situation when changing boot image could invalidate current boot device selection. The fix is to note current libvirt boot device and restore it if the image being changed resides on the active boot device. * Fixes defaults to storage and drive resources. Prior to this fix, if storage and/or drive resource emulation is not set up via sushy emulator configuration, the clients trying to read either of these resources would hit hard HTTP 500 response. Changes in sushy-tools 0.7.0..0.8.0 ----------------------------------- 907c3ad Retain boot device selection upon boot image change 564ae30 Bring libvirt domain down prior to any change 723ffd2 Fix libvirt CD image insertion 4279ee0 Fix `BootSourceOverrideMode` enumeration eb2943d Fix emulator socket binding options 9d87099 Fix defaults to storage and drive resources 538d98d Fix incorrect parameter description in docstrings c772be0 Fix reading/setting libvirt domain boot device 3034226 Drop python 2.7 support and testing 87b7e00 Correct doc link to point to sushy-tools docs ab8cfdd Switch to Ussuri job dbc20db Fix libvirt set-boot-image implementation Diffstat (except docs and test files) ------------------------------------- README.rst | 2 +- .../notes/drop-python2-48e8388f96998244.yaml | 6 + .../fix-boot-mode-constant-71e6a7ec6b010273.yaml | 7 + .../fix-libvirt-boot-image-965d94fd30bca7b0.yaml | 5 + .../fix-libvirt-boot-mode-3ec2ccf49f96aec8.yaml | 10 + .../fix-libvirt-statefulness-0a2a7812d79fdd25.yaml | 16 ++ .../fix-retain-boot-device-5ae02731d2a000d3.yaml | 6 + ...ix-storage-drive-defaults-3a925a0063738b77.yaml | 7 + setup.cfg | 2 - sushy_tools/emulator/main.py | 53 ++-- .../emulator/resources/drives/staticdriver.py | 4 +- .../emulator/resources/storage/staticdriver.py | 4 +- sushy_tools/emulator/resources/systems/base.py | 11 +- .../emulator/resources/systems/libvirtdriver.py | 271 +++++++++++++++++---- .../emulator/resources/systems/novadriver.py | 21 +- .../emulator/resources/systems/test_libvirt.py | 227 +++++++++++++++-- test-requirements.txt | 1 - tox.ini | 11 +- zuul.d/project.yaml | 3 +- 23 files changed, 581 insertions(+), 135 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 89cb481..3b861cd 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +10,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
participants (1)
-
no-reply@openstack.org