[release-announce] sushy 3.7.0 (wallaby)

no-reply at openstack.org no-reply at openstack.org
Wed Mar 3 06:52:03 UTC 2021


We enthusiastically announce the release of:

sushy 3.7.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.7.0
^^^^^


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

* Adds new method "get_task_monitor" to retrieve TaskMonitor
  instance by task monitor URI.

* Adds support for fetching and resetting individual UEFI secure
  boot databases.


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

* Existing two "TaskMonitor"-s are deprecated and replaced with one
  "taskmonitor.TaskMonitor".

  For "resources.task_monitor.TaskMonitor" users changes include:

  * "in_progress" is replaced with method "check_is_processing"

  * "location_header" is replaced with method "task_monitor_uri"

  * there is no replacement for "set_retry_after",
    "taskmonitor.TaskMonitor" sets this internally from Retry-After
    header

  For "resources.taskservice.taskmonitor.TaskMonitor" users changes
  include:

  * "check_is_processing", "sleep_for" and static "get_task_monitor"
    added.

  * in "__init__" parameter "field_data" is deprecated, use
    "response"

  * in "__init__" parameter "task_monitor" is renamed to
    "task_monitor_uri"

  * "task_monitor" is deprecated, use "task_monitor_uri"

  * "retry_after" is deprecated, use "sleep_for"

  Methods "create_volume", "delete_volume", "initialize_volume" in
  volume module are deprecated and replaced with ones named "create",
  "delete" and "initialize". New methods for asynchronous operations
  return "taskmonitor.TaskMonitor" instead of deprecated
  "resources.task_monitor.TaskMonitor".

  Method "resources.updateservice.UpdateService.get_task_monitor" is
  deprecated, use "Sushy.get_task_monitor" instead.


Bug Fixes
*********

* Automatically retries internal server errors from GET requests.

Changes in sushy 3.6.1..3.7.0
-----------------------------

375b29b Follow up TaskMonitor refactor
7a9a2b6 Refactor TaskMonitor and update Volume methods
07ca7f4 Don't log ERROR if GET of /redfish/v1/SessionService fails
d9004ec Fix deprecation on collections.MutableMapping
09cee5c Automatically retry HTTP 5xx on GET requests
4abea18 Initial support for secure boot databases


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

releasenotes/notes/get-retry-9ca311caf8a0b7bb.yaml |   4 +
...taskmonitor-update-volume-ba99380188395852.yaml |  38 +++
.../secure-boot-database-7fae673722d7cf4f.yaml     |   5 +
sushy/connector.py                                 |  50 +--
sushy/main.py                                      |  15 +-
sushy/resources/system/constants.py                |  14 +
sushy/resources/system/mappings.py                 |  26 ++
sushy/resources/system/secure_boot.py              |  21 ++
sushy/resources/system/secure_boot_database.py     | 112 +++++++
sushy/resources/system/storage/volume.py           | 161 ++++++---
sushy/resources/task_monitor.py                    |   3 +
sushy/resources/taskservice/taskmonitor.py         | 155 ++-------
sushy/resources/updateservice/updateservice.py     |  25 +-
sushy/taskmonitor.py                               | 273 ++++++++++++++++
.../unit/json_samples/secure_boot_database.json    |  26 ++
.../secure_boot_database_collection.json           |  34 ++
.../unit/resources/system/storage/test_volume.py   | 107 ++++++
.../unit/resources/system/test_secure_boot.py      |  22 +-
.../resources/system/test_secure_boot_database.py  | 138 ++++++++
.../unit/resources/taskservice/test_taskmonitor.py |   9 +
.../resources/updateservice/test_updateservice.py  |   2 +-
25 files changed, 1444 insertions(+), 214 deletions(-)







More information about the Release-announce mailing list