We are stoked to announce the release of: cinder 17.2.0: OpenStack Block Storage This release is part of the victoria 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. 17.2.0 ^^^^^^ New Features ************ * Pure Storage FlashArray driver: Enabled support for Active/Active to both the iSCSI and FC driver. This allows users to configure Pure Storage backends in clustered environments. Upgrade Notes ************* * Ceph/RBD volume backends will now assume exclusive cinder pools, as if they had "rbd_exclusive_cinder_pool = true" in their configuration. This helps deployments with a large number of volumes and prevent issues on deployments with a growing number of volumes at the small cost of a slightly less accurate stats being reported to the scheduler. Bug Fixes ********* * Pure Storage driver bug 1870103 (https://bugs.launchpad.net/cinder/+bug/1870103): Ensure that unmanaged volumes do not exceed maximum character length on FlashArray. * 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. * Bug #1915800 (https://bugs.launchpad.net/cinder/+bug/1915800): Add support for ports filtering in XtremIO driver. * Bug #1904892 (https://bugs.launchpad.net/cinder/+bug/1904892): Fix cinder manage operations for NFS backends using IPv6 addresses in the NFS server address. These were previously rejected by the Cinder API. * PowerMax Driver bug #1905564 (https://bugs.launchpad.net/cinder/+bug/1905564): Fix Fix remote SRP not being assigned to volume's Host when performing retype during failover-promotion. * RBD driver bug #1907964 (https://bugs.launchpad.net/cinder/+bug/1907964): Add support for fast-diff on backup images stored in Ceph. Provided fast-diff is supported by the backend it will automatically be enabled and used. With fast-diff enabled, the generation of diffs between images and snapshots as well as determining the actual data usage of a snapshot is speed up significantly. * IBM Spectrum Virtualize Family driver Bug #1912564 (https://bugs.launchpad.net/cinder/+bug/1912564): Fixed HyperSwap volume deletion issue. * Bug #1920237 (https://bugs.launchpad.net/cinder/+bug/1920237): The backup manager calls volume remove_export() but does not wait for it to complete when detaching a volume after backup. This caused problems when a subsequent operation started on that volume before it had fully detached. * PowerStore driver Bug #1920729 (https://bugs.launchpad.net/cinder/+bug/1920729): Fix iSCSI targets not being returned from the REST API call if targets are used for multiple purposes (iSCSI target, Replication target, etc.). * 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. * Ceph/RBD: Fix cinder taking a long time to start for Ceph/RBD backends. (Related-Bug #1704106 (https://bugs.launchpad.net/cinder/+bug/1704106)) * Ceph/RBD: Fix Cinder becoming non-responsive and stats gathering taking longer that its period. (Related-Bug #1704106 (https://bugs.launchpad.net/cinder/+bug/1704106)) * LVM driver bug #1901783 (https://bugs.launchpad.net/cinder/+bug/1901783): Fix unexpected delete volume failure due to unexpected exit code 139 on "lvs" command call. * 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 - bug #1908920 (https://bugs.launchpad.net/cinder/+bug/1908920): This offline r1 promotion fix resets replication enabled and configuration metadata during promotion retype with offline r1 array. It also gets management storage group name from source extra_specs during promotion. * PowerMax Driver - Promotion RDF Group number fix uses remote array SID when finding rdf group number when performing retype during failover. * 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. * Pure Storage FlashArray driver fix to ensure cinder_tempest_plugin consistency group tests pass. * 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 17.1.0..17.2.0 -------------------------------- a7c34584a LVM: Retry lvextend commands on code 139 ee1674b5a LVM: Retry lvdisplay and lvcreate calls on segfault 769ceb88a LVM: Use --readonly for lvdisplay in lv_has_snapshot 07ead73ee RBD: use correct stripe unit in clone operation fb0efc421 Allow removing NFS snapshots in error status 8095a7af8 Support Images API v2.11 f5935c1f5 Fix instance locality scheduler filter e2aad0ead Add libcgroup related packages in bindep.txt 37be715cc PowerMax Driver - Fix for create snapshot e7c5e7a7f NFS: Update connection info on online snap create 7eff1a4d7 NetApp ONTAP: Fix QoS lost after moving volume 1eaf38969 [Pure Storage] Ensure multiattach volumes are not disconnected early b6d575b34 Retry "lvs" call on segfault for _get_thin_pool_free_space 983d8b28e [SVF]:Storwize hyperswap volume is not deleting. c9457f860 Fix typo in Dell EMC Unity driver documentation 93b374780 RBD: Change rbd_exclusive_cinder_pool's default f1fd03dc9 Fix PowerFlex volume type conversion 7e87c5450 zuul: fixes for the A/A job (nodeset, variables) ced3b8eca Drop lower-constraints job 7baf5891e Fix PowerStore iSCSI targets filtering 5fbde659a LVM: Fix delete volume error due to lvs failure 366d107a9 PowerMax Driver - Promotion RDF Group number fix 7df39ebe8 PowerMax Driver - Offline r1 promotion fixes 5402ac8e2 Backup manager: Synchronously call remove_export cbf9def32 Add support for RBD fast-diff feature for backups stored in Ceph 30b863d3f Tests: Don't assert notifier not called 9cd1614f2 NetApp SolidFire: Refactor DuplicateSfVolumeNames exception d94f8032b Label temporary files created by image_utils 51b92e9fa API validation: Add cinder_host type to support ipv6 in manage 800948f71 Pure Storage FlashArray: Add active/active support 7d18029d5 Pure Storage: check volumename length does not exceed maximum 80de7dc91 [Pure] Fix failing consistency group tempest tests a357ca275 Add ports filtering support to Dell EMC XtremIO driver b60edb39d PowerMax Driver - Fix assign SRP during promotion retype Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 10 +-- bindep.txt | 2 + cinder/api/schemas/volume_manage.py | 2 +- cinder/api/validation/parameter_types.py | 12 ++++ cinder/backup/drivers/ceph.py | 47 +++++++++----- cinder/backup/manager.py | 2 +- cinder/brick/local_dev/lvm.py | 65 ++++++++++--------- cinder/compute/nova.py | 7 -- 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 | 4 ++ .../dell_emc/powermax/test_powermax_common.py | 36 +++++++++++ .../dell_emc/powermax/test_powermax_replication.py | 31 ++++++++- .../unit/volume/drivers/dell_emc/test_xtremio.py | 50 ++++++++++++++- .../unit/volume/drivers/ibm/test_storwize_svc.py | 71 +++++++++++++++++++++ .../drivers/netapp/dataontap/test_nfs_base.py | 6 ++ .../unit/volume/flows/test_create_volume_flow.py | 65 ++++++++++++++++++- cinder/utils.py | 17 ++++- cinder/volume/drivers/dell_emc/powerflex/driver.py | 8 ++- cinder/volume/drivers/dell_emc/powermax/common.py | 29 +++++++-- cinder/volume/drivers/dell_emc/powermax/fc.py | 3 +- cinder/volume/drivers/dell_emc/powermax/iscsi.py | 3 +- .../volume/drivers/dell_emc/powerstore/client.py | 2 +- .../volume/drivers/dell_emc/powerstore/driver.py | 5 +- .../drivers/dell_emc/sc/storagecenter_api.py | 10 +-- cinder/volume/drivers/dell_emc/vnx/client.py | 2 +- cinder/volume/drivers/dell_emc/xtremio.py | 70 +++++++++++++++----- .../ibm/storwize_svc/storwize_svc_common.py | 8 ++- .../drivers/inspur/as13000/as13000_driver.py | 2 +- 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 | 74 ++++++++++++++++++---- cinder/volume/drivers/rbd.py | 33 ++++++++-- cinder/volume/drivers/remotefs.py | 11 +++- cinder/volume/drivers/solidfire.py | 16 ++--- cinder/volume/flows/manager/create_volume.py | 36 ++++++++++- cinder/volume/rpcapi.py | 7 +- .../drivers/ceph-rbd-volume-driver.rst | 31 +++++++++ .../drivers/dell-emc-unity-driver.rst | 2 +- .../drivers/dell-emc-xtremio-driver.rst | 11 ++++ .../notes/bug-1870103-013e314e9a5b8e08.yaml | 7 ++ ...g-1897598-powerflex-volume-type-conversion.yaml | 9 +++ ...9-xtremio-ports-filtering-e68f90d47f17a7d9.yaml | 5 ++ ...g-1904892-ipv6-nfs-manage-391118115dfaaf54.yaml | 7 ++ .../notes/bug-1905564-e7dcf28fd734d3b2.yaml | 7 ++ .../notes/bug-1907964-9277e5ddec2abeda.yaml | 11 ++++ ...ap-volume-is-not-deleting-a94291248f8f59cd.yaml | 6 ++ ...backup-remove-export-race-941e2ab1f056e54c.yaml | 8 +++ ...e-iscsi-targets-filtering-9623ac03da5c6721.yaml | 8 +++ .../notes/bug-1939139-02ab552420813e70.yaml | 7 ++ ...rbd_exclusive_cinder_pool-e59c528c7f728780.yaml | 17 +++++ .../notes/lvm-delete-error-f12da00c1b3859dc.yaml | 6 ++ .../netapp-migrated-qos-c0c8aae50d010c75.yaml | 7 ++ .../nfs-online-snapshot-c05e6c8113bbded6.yaml | 6 ++ .../promotion_offline_r1_fix-f7a008d0d13a3eff.yaml | 8 +++ .../promotion_rdfg_num_fix-65a5838277ac8edf.yaml | 6 ++ ...ure-active-active-support-dbd0d3da3ab64e64.yaml | 7 ++ .../pure_storage_multiattach-f4aee3576757b2ff.yaml | 7 ++ .../pure_tempest_cg_fix-913d405f7487de00.yaml | 5 ++ ...hoose-correct-stripe-unit-9d317f4717533fb4.yaml | 6 ++ .../support-images-api-2.11-3699b20670db1843.yaml | 12 ++++ 77 files changed, 1052 insertions(+), 284 deletions(-)