[release-announce] cinder 20.1.0 (yoga)

no-reply at openstack.org no-reply at openstack.org
Thu Jan 26 12:31:24 UTC 2023


We are pleased to announce the release of:

cinder 20.1.0: OpenStack Block Storage

This release is part of the yoga stable release series.

The source is available from:

    https://opendev.org/openstack/cinder

Download the package from:

    https://tarballs.openstack.org/cinder/

Please report issues through:

    https://bugs.launchpad.net/cinder/+bugs

For more details, please see below.

20.1.0
^^^^^^


Upgrade Notes
*************

* This release introduces a new configuration option,
  "vmdk_allowed_types", that specifies the list of VMDK image
  subformats that Cinder will allow.  The default setting allows only
  the 'streamOptimized' and 'monolithicSparse' subformats, which do
  not use named extents.


Security Issues
***************

* This release introduces a new configuration option,
  "vmdk_allowed_types", that specifies the list of VMDK image
  subformats that Cinder will allow in order to prevent exposure of
  host information by modifying the named extents in a VMDK image. The
  default setting allows only the 'streamOptimized' and
  'monolithicSparse' subformats, which do not use named extents.

* As part of the fix for Bug #1996188
  (https://bugs.launchpad.net/cinder/+bug/1996188), cinder is now more
  strict in checking that the "disk_format" recorded for an image (as
  revealed by the Image Service API image-show response) matches what
  cinder detects when it downloads the image.  Thus, some requests to
  create a volume from a source image that had previously succeeded
  may fail with an "ImageUnacceptable" error.


Bug Fixes
*********

* RBD Driver bug #1957073
  (https://bugs.launchpad.net/cinder/+bug/1957073): Fixed snapshot
  deletion failure when its volume doesn't exist.

* IBM Spectrum Virtualize Family driver: Bug #1976499
  (https://bugs.launchpad.net/cinder/+bug/1976499): Setting correct
  SVC Code level for lsfcportsetmember call.

* Bug #1978729 (https://bugs.launchpad.net/cinder/+bug/1978729):
  Fixed context.message_action is None on errors by backup drivers.
  The message_* properties of the context were not passed during rpc,
  which caused a double exception when a backup driver raised an
  exception, masking the actual backup driver exception.

* Infinidat Driver bug #1981354
  (https://bugs.launchpad.net/cinder/+bug/1981354): Fixed Infinidat
  driver to return all configured and enabled iSCSI portals for a
  given network space.

* Bug #1996188 (https://bugs.launchpad.net/cinder/+bug/1996188):
  Fixed issue where a VMDK image file whose createType allowed named
  extents could expose host information.  This change introduces a new
  configuration option, "vmdk_allowed_types", that specifies the list
  of VMDK image subformats that Cinder will allow.  The default
  setting allows only the 'streamOptimized' and 'monolithicSparse'
  subformats.

* RBD driver bug #1916843
  (https://bugs.launchpad.net/cinder/+bug/1916843): Fixed rpc timeout
  when backing up RBD snapshot. We no longer flatten temporary volumes
  and snapshots.

* NFS driver bug #1946059
  (https://bugs.launchpad.net/cinder/+bug/1946059): Fixed revert to
  snapshot operation.

* Hitachi driver bug #1989176
  (https://bugs.launchpad.net/cinder/+bug/1989176): Fixed Hitachi
  driver to output a message for resource lock correctly.

* NetApp SolidFire driver Bug #1934435
  (https://bugs.launchpad.net/cinder/+bug/1934435): Fixed errors that
  might occur when an operation is made to a volume at the same time
  as the Element OS upgrades.

* PowerMax driver bug #1979668
  (https://bugs.launchpad.net/cinder/+bug/1979668): Fixed visibility
  of manageable volumes in multiple storage groups.

* PowerStore driver bug #1981068
  (https://bugs.launchpad.net/cinder/+bug/1981068): Fixed request data
  validation for the REST client.


Other Notes
***********

* Unified how cinder calculates the virtual free storage space for a
  pool. Previously Cinder had 2 different mechanisms for calculating
  the virtual free storage.  Now both the Capacity Filter and the
  Capacity Weigher use the same mechanism, which is based upon the
  defined terms in https://specs.openstack.org/openstack/cinder-
  specs/specs/queens/provisioning-improvements.html

Changes in cinder 20.0.1..20.1.0
--------------------------------

4cef5c0c4 Use the json format output of qemu-img info
ae08757d9 Fix and unify capacity calculations
2ae5d5352 Check VMDK subformat against an allowed list
1bc0b9cab Serialize message_* properties of RequestContext
f57576769 PowerStore driver - Request data validation fix
1f8016db2 Hitachi: fix to output resource lock message correctly
a3c8857ee NFS: Fix generic revert to snapshot flow
6101e6a67 Increase swap size to 4GB
43fd2fadb rbd: Fix snapshot delete when the source volume doesn't exist
ba15a23b7 Tests: Fix test runner never finishing
81cde9def Tests: Monkey patch before logs are loaded
fc9fd8a7a Tests: Fix service stopping on cleanup
bb510b64a Fix Infinidat driver to return all iSCSI portals
4de3270c9 [SVf] : Fix the SVC code level for lsfcportsetmember call
176855c28 Doc: To update the portset feature details in IBM Spectrum Virtualize user guide
44947ae1e NetApp SolidFire: Fix request errors while Element OS upgrade
014d17ef8 Log when waiting to acquire coordinator lock
164e5e22a PowerMax Driver - Add a release note for 784603
9b583401a SF: Remove compat clone image code
50c94ed09 RBD: Don't flatten temporary resources


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

.zuul.yaml                                         |   2 +
cinder/context.py                                  |  15 +-
cinder/coordination.py                             |  22 +-
cinder/image/image_utils.py                        | 193 ++++++++--
cinder/scheduler/filters/capacity_filter.py        |  50 ++-
.../volume/drivers/solidfire/test_solidfire.py     |  32 --
cinder/utils.py                                    | 130 ++++++-
.../volume/drivers/dell_emc/powerstore/client.py   |   4 +-
cinder/volume/drivers/hitachi/hbsd_rest_api.py     |   2 +-
.../ibm/storwize_svc/storwize_svc_common.py        |   2 +-
cinder/volume/drivers/infinidat.py                 |  24 +-
cinder/volume/drivers/rbd.py                       |  67 ++--
cinder/volume/drivers/remotefs.py                  |   2 +-
cinder/volume/drivers/solidfire.py                 |  49 +--
cinder/volume/flows/manager/create_volume.py       |   4 +-
.../configuration/tables/cinder-storwize.inc       |   2 +
.../notes/bug-1957073-0d1307a8637a62b7.yaml        |   6 +
..._the_wrong_SVC_code_level-db06c4eca902f389.yaml |   7 +
...bug-1978729-cinder-backup-4cd87c4d71b7713e.yaml |   8 +
...nidat-iscsi-fix-multipath-3f8a0be5f541c66e.yaml |   7 +
...vmdk-subformat-allow-list-93e6943d9a486d11.yaml |  33 ++
.../ceph-backup-no-flatten-36557727e9d73b2b.yaml   |   7 +
.../fix-nfs-revert-to-snap-adc04204b3661d66.yaml   |   6 +
...vsp-fix-resource-lock-msg-5a119426e6c65998.yaml |   6 +
...eptions-while-eos-upgrade-1e3df89b5fb79165.yaml |   7 +
...wermax-manageable-volumes-3fb4e5dcf5cc18e3.yaml |   6 +
...e-request-data-validation-6268f2ed07b7bf40.yaml |   6 +
releasenotes/notes/slug-b6a0fc3db0a2dd45.yaml      |   8 +
42 files changed, 1588 insertions(+), 454 deletions(-)







More information about the Release-announce mailing list