We are delighted to announce the release of: cinder 18.1.0: OpenStack Block Storage This release is part of the wallaby 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. 18.1.0 ^^^^^^ New Features ************ * Log a warning from the volume service when a volume driver's get_volume_stats() call takes a long time to return. This can help deployers troubleshoot a cinder-volume service misbehaving due to a driver/backend performance issue. Upgrade Notes ************* * Pure Storage FlashArray minimum "purestorage" SDK version increased to 1.17.0 Bug Fixes ********* * PowerFlex driver bug #1897598 (https://bugs.launchpad.net/cinder/+bug/1897598): Fixed bug with PowerFlex storage-assisted volume migration when volume migration was performed without conversion of volume type in cases where it should have been converted to/from thin/thick provisioned. * RBD driver Bug #1922408 (https://bugs.launchpad.net/cinder/+bug/1922408): Fixed create encrypted volume from encrypted snapshot. * PowerMax driver bug #1939139 (https://bugs.launchpad.net/cinder/+bug/1939139): Fix on create snapshot operation that exists when using PowerMax OS 5978.711 and later. * Fixed the schema validation for attachment create API to make instance uuid an optional field. It had mistakenly been defined as a required field when schema validation was added in an earlier release. Also updated the schema to allow specification of the "mode" parameter, which has been available since microversion >= 3.54, but which was not recognized as a legitimate request field. * NetApp ONTAP bug #1906291 (https://bugs.launchpad.net/cinder/+bug/1906291): Fix volume losing its QoS policy on the backend after moving it (migrate or retype with migrate) to a NetApp NFS backend. * NFS driver bug #1860913 (https://bugs.launchpad.net/cinder/+bug/1860913): Fixed instance uses base image file when it is rebooted after online snapshot creation. * PowerMax driver: Previously, the target storage group created from a replicated storage group was also replicated, which could cause failures. This fix creates a non-replicated target initially, and lets the replicate group API take care of replicating it. * PowerMax driver: Fix to suspend the storage group you are about to delete and then add a force flag to delete the volume pairs within the storage group. * Pure Storage FlashArray driver bug #1936663 (https://bugs.launchpad.net/cinder/+bug/1936663): Fixes issue where cloning a consistency group containing volumes with very long names causes a crash - Required for PowerVC support * Pure Storage FlashArray driver bug #1929219 (https://bugs.launchpad.net/cinder/+bug/1929219): Fixes issue with incorrect internal mechanism for checking REST API of backend array. This has no external effect for users. * Pure Storage FlashArray driver bug #1938579 (https://bugs.launchpad.net/cinder/+bug/1938579): Fixes issue when cloning multiple volumes in PowerVC deployments. * Pure Storage bug #1930748 (https://bugs.launchpad.net/cinder/+bug/1930748): Fixed issues with multiattched volumes being diconnected from a backend when still listed as an attachment to an instance. * Bug #1931004 (https://bugs.launchpad.net/cinder/+bug/1931004): Fixed use of incorrect stripe unit in RBD image clone causing volume-from- image to fail when using raw images backed by Ceph. * Bug #1898075 (https://bugs.launchpad.net/cinder/+bug/1898075): When Glance added support for multiple cinder stores, Images API version 2.11 modified the format of the image location URI, which Cinder reads in order to try to use an optimized data path when creating a volume from an image. Unfortunately, Cinder did not understand the new format and when Glance multiple cinder stores were used, Cinder could not use the optimized data path, and instead downloaded image data from the Image service. Cinder now supports Images API version 2.11. Changes in cinder 18.0.0..18.1.0 -------------------------------- 58250aae0 Fix: Schema validation for attachment create API e714a696a Support Images API v2.11 5a4f3ac53 Allow removing NFS snapshots in error status 2425f3ef5 LVM: Retry lvextend commands on code 139 a366ed53b PowerMax Driver - Fix for create snapshot 13e55d8ff [Pure Storage] Resolve missing provider_id issue (PowerVC) 5db58159f RBD: use correct stripe unit in clone operation 165122557 [rbd] Fix create encrypted volume from snapshot 80f5ad512 [Pure Storage] Fix CG cloning crash when very long volume names d4960fd59 NFS: Update connection info on online snap create ba4dc6f93 Add libcgroup related packages in bindep.txt 029796420 Abort volume creation when encryption spec is invalid ee49b6741 NetApp ONTAP: Fix QoS lost after moving volume 652c3bf31 [Pure Storage] Fix minimum SDK version required 77d4aa6a8 LVM: Retry lvdisplay and lvcreate calls on segfault a282bc8f7 LVM: Use --readonly for lvdisplay in lv_has_snapshot d2dc171b0 Fix instance locality scheduler filter 0043cacfe PowerMax Driver - Fix for create group from source cea3a1cc6 PowerMax Driver - Fix for deleting replication group 2903822b9 PowerMax Driver - Temporary snapshot enhancements ba49980ec [Pure Storage] Ensure multiattach volumes are not disconnected early 9ad46817e Retry "lvs" call on segfault for _get_thin_pool_free_space 624f63f34 Fix typo in Dell EMC Unity driver documentation 63abc4046 Add warning message about slow volume backend fbc1ccbea PowerMax Docs - Wallaby documentation e9af629d0 Fix PowerFlex volume type conversion f05fec7c4 zuul: fixes for the A/A job (nodeset, variables) 4e472a3e0 Fix sporadic cleanup unit test failure c16567bd8 Open local image files with "rb" mode e7f145bc8 Drop lower-constraints job Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 +- api-ref/source/v3/attachments.inc | 2 +- bindep.txt | 2 + cinder/api/schemas/attachments.py | 7 +- cinder/api/v3/attachments.py | 14 +- cinder/brick/local_dev/lvm.py | 62 +- cinder/compute/nova.py | 7 - cinder/image/glance.py | 2 +- cinder/image/image_utils.py | 7 +- .../scheduler/filters/instance_locality_filter.py | 20 - .../dell_emc/powerflex/test_migrate_volume.py | 16 +- .../drivers/dell_emc/powermax/powermax_data.py | 8 + .../dell_emc/powermax/test_powermax_common.py | 538 ++++++++------ .../dell_emc/powermax/test_powermax_replication.py | 127 +++- .../dell_emc/powermax/test_powermax_rest.py | 4 + .../drivers/netapp/dataontap/test_nfs_base.py | 6 + .../unit/volume/flows/test_create_volume_flow.py | 65 +- cinder/volume/drivers/dell_emc/powerflex/driver.py | 8 +- cinder/volume/drivers/dell_emc/powermax/common.py | 798 +++++++++++++-------- cinder/volume/drivers/dell_emc/powermax/masking.py | 2 +- .../volume/drivers/dell_emc/powermax/provision.py | 9 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 16 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 1 - cinder/volume/drivers/netapp/dataontap/nfs_base.py | 7 + cinder/volume/drivers/netapp/utils.py | 4 +- cinder/volume/drivers/nfs.py | 1 - cinder/volume/drivers/pure.py | 142 ++-- cinder/volume/drivers/rbd.py | 50 +- cinder/volume/drivers/remotefs.py | 11 +- cinder/volume/flows/manager/create_volume.py | 36 +- cinder/volume/manager.py | 15 +- cinder/volume/volume_utils.py | 3 + .../drivers/dell-emc-powermax-driver.rst | 143 +++- .../drivers/dell-emc-unity-driver.rst | 2 +- driver-requirements.txt | 2 +- lower-constraints.txt | 2 +- ...g-1897598-powerflex-volume-type-conversion.yaml | 9 + ...from-snapshot-skip-resize-bb5d77c5e912b5c1.yaml | 6 + .../notes/bug-1939139-02ab552420813e70.yaml | 7 + ...idation-attachment-create-3488914cb52d44d2.yaml | 10 + .../netapp-migrated-qos-c0c8aae50d010c75.yaml | 7 + .../nfs-online-snapshot-c05e6c8113bbded6.yaml | 6 + ...owermax-create-grp-source-560139c0850e60ce.yaml | 7 + ...-delete-replication-group-76656e96262201d5.yaml | 7 + .../notes/pure_fix_clone_cg-cfdf7d16b63882f8.yaml | 7 + .../pure_sdk_version_checks-257cb8387ed6f5f8.yaml | 11 + ..._provider_id_powervc.yaml-e794f05b0cd90f45.yaml | 6 + .../pure_storage_multiattach-f4aee3576757b2ff.yaml | 7 + ...hoose-correct-stripe-unit-9d317f4717533fb4.yaml | 6 + .../slow-get-volume-stats-91b84c6e661dc605.yaml | 7 + .../support-images-api-2.11-3699b20670db1843.yaml | 12 + setup.cfg | 4 +- 64 files changed, 1857 insertions(+), 809 deletions(-) Requirements updates -------------------- diff --git a/driver-requirements.txt b/driver-requirements.txt index 307153250..cc8da8eb5 100644 --- a/driver-requirements.txt +++ b/driver-requirements.txt @@ -12 +12 @@ krest>=1.3.0 # Apache-2.0 -purestorage>=1.6.0 # BSD +purestorage>=1.17.0 # BSD
participants (1)
-
no-reply@openstack.org