[release-announce] sushy 3.6.0 (wallaby)

no-reply at openstack.org no-reply at openstack.org
Thu Jan 21 17:34:23 UTC 2021


We are happy to announce the release of:

sushy 3.6.0: Sushy is a small Python library to communicate with
Redfish based systems

This release is part of the wallaby release series.

The source is available from:

    https://opendev.org/openstack/sushy

Download the package from:

    https://tarballs.openstack.org/sushy/

Please report issues through:

    https://storyboard.openstack.org/#!/project/openstack/sushy

For more details, please see below.

3.6.0
^^^^^


New Features
************

* Adds initial support for the TaskService resource to the library.
  *TaskService* is responsible for managing tasks.

* Update the "create_volume" method in the "VolumeCollection" class
  and the "delete_volume" and "initialize_volume" methods in the
  "Volume" class to take optional "apply_time" and "timeout" keyword
  parameters. This allows the caller of those volume methods to
  specify a preferred "OperationApplyTime" annotation and a maximum
  timeout for synchronous operations. For asynchronous operations,
  those three methods will now return a "TaskMonitor" instance that
  the caller can use to monitor the state of the task.

* Adding a new attribute task_uri to monitor redfish firmware update
  since some vendors(ilo) does not provide appropriate response with
  task_monitor uri.

* Adds support for UEFI secure boot: reading the current status,
  enabling or disabling secure boot, resetting keys.


Deprecation Notes
*****************

* The "supported_values" property in the
  "OperationApplyTimeSupportField" class is deprecated. Use the
  "mapped_supported_values" property instead. The
  "mapped_supported_values" property uses the "MappedListField" type
  to map the Redfish schema-defined enumeration values to constants
  exposed by the Sushy package.


Bug Fixes
*********

* Fixes an issue in the "Connector" class where an exception is not
  raised when an asynchronous operations fails.

Changes in sushy 3.5.0..3.6.0
-----------------------------

5425c00 Secure boot support: enabling/disabling and resetting keys
3dcffb9 Fixes issue of redfish firmware update
e4a3e18 Add doc/requirements
f353550 Add OperationApplyTime support to Volume methods
74a8505 Remove lower-constraints job
c458013 Fix lower-constraints with the new pip resolver
1f4f654 Raise exception when async operation fails
d293dba Adds sushy library overview
9d9dae7 Adds basic support for TaskService to retrieve task information.


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

README.rst                                         |   4 +-
lower-constraints.txt                              |  55 ---------
.../notes/add-task-service-c751ce51e0b8dc11.yaml   |   5 +
...me-support-for-volume-ops-f2ebc412e3b4290a.yaml |  19 ++++
...ish-firmware-update-issue-273862b2a11e3536.yaml |   6 +
...ror-on-async-task-failure-b67c7bc189a4d6ca.yaml |   5 +
.../notes/secure-boot-76c5b80371ea85d1.yaml        |   5 +
sushy/__init__.py                                  |   1 +
sushy/connector.py                                 |   1 +
sushy/exceptions.py                                |   4 +-
sushy/main.py                                      |  11 ++
sushy/resources/base.py                            |   2 +-
sushy/resources/common.py                          |  14 ++-
sushy/resources/system/constants.py                |  17 +++
sushy/resources/system/mappings.py                 |  24 ++++
sushy/resources/system/secure_boot.py              | 123 +++++++++++++++++++++
sushy/resources/system/storage/volume.py           |  80 ++++++++++++--
sushy/resources/system/system.py                   |  16 +++
sushy/resources/taskservice/constants.py           |  19 ++++
sushy/resources/taskservice/mappings.py            |  10 ++
sushy/resources/taskservice/task.py                |  21 ++++
sushy/resources/taskservice/taskmonitor.py         |   9 +-
sushy/resources/taskservice/taskservice.py         |  76 +++++++++++++
sushy/resources/updateservice/updateservice.py     |   6 +
.../unit/resources/system/storage/test_volume.py   |  85 ++++++++++++--
.../unit/resources/system/test_secure_boot.py      |  96 ++++++++++++++++
.../unit/resources/taskservice/test_taskmonitor.py |   5 +-
.../unit/resources/taskservice/test_taskservice.py |  54 +++++++++
.../resources/updateservice/test_updateservice.py  |  29 ++++-
test-requirements.txt                              |  13 ---
tox.ini                                            |  13 +++
zuul.d/project.yaml                                |   1 -
43 files changed, 983 insertions(+), 122 deletions(-)


Requirements updates
--------------------

diff --git a/test-requirements.txt b/test-requirements.txt
index 686a2b6..16c5d48 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,13 +8,0 @@ stestr>=2.0.0 # Apache-2.0
-
-# linters
-hacking>=3.1.0,<4.0.0 # Apache-2.0
-flake8-import-order>=0.17.1 # LGPLv3
-pycodestyle>=2.0.0,<2.7.0 # MIT
-
-# docs
-sphinx>=2.0.0,!=2.1.0 # BSD
-openstackdocstheme>=2.2.1 # Apache-2.0
-sphinxcontrib-apidoc>=0.2.0  # BSD
-
-# releasenotes
-reno>=3.1.0 # Apache-2.0






More information about the Release-announce mailing list