We jubilantly announce the release of: cinder 12.0.4: OpenStack Block Storage This release is part of the queens stable release series. Download the package from: https://tarballs.openstack.org/cinder/ For more details, please see below. 12.0.4 ^^^^^^ New Features ************ * The NetApp ONTAP driver supports a new configuration option "netapp_api_trace_pattern" to enable filtering backend API interactions to log. This option must be specified in the backend section when desired and it accepts a valid python regular expression. * Support for retype and volume migration for HPE Nimble Storage driver. Upgrade Notes ************* * In NEC driver, the number of volumes in a storage pool is no longer limited to 1024. More volumes can be created with storage firmware revision 1015 or later. Security Issues *************** * Removed the ability to create volumes in a ScaleIO Storage Pool that has zero-padding disabled. A new configuration option "sio_allow_non_padded_volumes" has been added to override this new behavior and allow unpadded volumes, but should not be enabled if multiple tenants will utilize volumes from a shared Storage Pool. Bug Fixes ********* * Fixed support for IPv6 on management and data paths for NFS, iSCSI and FCP NetApp ONTAP drivers. * Fix a quota usage error triggered by a non-admin user backing up an in-use volume. The forced backup uses a temporary volume, and quota usage was incorrectly updated when the temporary volume was deleted after the backup operation completed. Fixes bug 1778774. * Volume "force delete" was introduced with the 3.23 API microversion, however the check for in the service was incorrectly looking for microversion 3.2. That check has now been fixed. It is possible that an API call using a microversion below 3.23 would previously work for this call, which will now fail. This closes bug #1783028 (https://bugs.launchpad.net/cinder/+bug/1783028). * Fixed bug #1783582, where calls to os-force_detach were failing on NetApp ONTAP iSCSI/FC drivers. * VMAX driver - fixes SSL certificate verification error. * Dell EMC Unity Driver: Fixes bug 1773305 to return the targets which connect to the logged-out initiators. Then the zone manager could clean up the FC zone based on the correct target wwns. Changes in cinder 12.0.3..12.0.4 -------------------------------- ecb06ef nimble storage: retype support ce2509c3 VMAX Driver - Fix for get-pools and returned Service Levels fe0c082 Fix image volume cache max size and max count limits 21c0c4e VMAX Driver - Initiator retrieval short hostname fix 40eaa89 Fix IPv6 for Cinder NetApp ONTAP drivers 847c706 VMAX driver - Block revert to snapshot for replicated volumes f4caabd Rename devstack-plugin-ceph jobs e72a2df import zuul job settings from project-config a356489 [NetApp ONTAP] Add filtering to API trace logging d5abe92 [Logging] Enable filtering of trace_api logs 6a98204 VMAX driver - Deleting snapshot that is source of multiple volumes fails f0cef07 ScaleIO: Prevent usage of unsafe volumes 5536f7d VMAX doc - important known issue aeca374 VMAX driver - Attaches/detaches after host assisted retype failing 448ad10 Fix: Incorrect replication status on clusters 76d3c64 Add missing 'target_obj' when perform policy check c092ef0 RemoteFS: Use summarize option for "du" 1f2e970 Add user messages for extend volume operation 30d3e11 Update delete group snapshot API exception handling e6d1fd1 Fix cinder-volume uses latest req-id for all log calls 24066d5 Replace os.makedirs to avoid process race 93bde22 Cloning image fails results duplicate cache entry 2ecaad4 Remove kwargs 'message' when exception is created 98ee144 NetApp ONTAP: Fix driver force detach operations d64062e VMAX Queens driver - incorrect condition for an empty list. 2861b56 Imported Translations from Zanata 1c06339 Fix _attachment_reserve to not allow attaching an invalid status volume ff4696b VSA: Concurrent request handling in attachment cf22fa2 VMAX Driver - Incorrect SSL cert verification 869fab3 Add release note for force delete MV fix d402747 Update microversion for force delete volume parameter 4c06595 NEC driver: loss of access after live-migration 7b3b6ce Imported Translations from Zanata b40d4a5 Imported Translations from Zanata 10937da Fix RBD incremental backup 2295f53 Update auth_url value in install docs 23f57d3 NEC driver: Reuse iSCSI LUNs of detached volumes. 23729bd Fix quota error when deleting temporary volume 06b9876 NEC driver: Delete max volumes per pool limit. 12be5b0 NEC driver: Faster clone status check. 542662d Storwize: self assign the SCSI lun id for volume attaching aa6e65a Storwize: filter active wwpns for NPIV e6f2457 HPE3PAR: Fix pointing to backend in group failover e8c223f [Unity] Return logged-out initiators 496ae6a Correct S-Series to DS-Series systems f1ab58a Update storage backends supported for Lenovo a02126a GoodnessWeigher schedules non-type volumes 42d69fa ZFSSA handle non-existent snapshot Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 300 ++++++++++++ cinder/api/contrib/admin_actions.py | 19 +- cinder/api/contrib/snapshot_actions.py | 4 +- cinder/api/contrib/snapshot_manage.py | 2 +- cinder/api/contrib/snapshot_unmanage.py | 2 +- cinder/api/contrib/volume_actions.py | 5 +- cinder/api/contrib/volume_encryption_metadata.py | 5 +- cinder/api/contrib/volume_image_metadata.py | 8 +- cinder/api/contrib/volume_unmanage.py | 2 +- cinder/api/v3/group_snapshots.py | 3 +- cinder/api/v3/messages.py | 2 +- cinder/api/v3/volumes.py | 8 +- cinder/backup/api.py | 19 +- cinder/cmd/volume.py | 18 +- cinder/compute/nova.py | 20 +- cinder/exception.py | 5 + cinder/group/api.py | 19 +- cinder/image/cache.py | 6 +- cinder/image/image_utils.py | 8 +- cinder/locale/cs/LC_MESSAGES/cinder.po | 13 +- cinder/locale/de/LC_MESSAGES/cinder.po | 458 +++++++++++++++++- cinder/locale/es/LC_MESSAGES/cinder.po | 13 +- cinder/locale/fr/LC_MESSAGES/cinder.po | 13 +- cinder/locale/it/LC_MESSAGES/cinder.po | 13 +- cinder/locale/ja/LC_MESSAGES/cinder.po | 13 +- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 10 +- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 11 +- cinder/locale/ru/LC_MESSAGES/cinder.po | 13 +- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 10 +- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 10 +- cinder/message/message_field.py | 12 +- cinder/opts.py | 1 + cinder/scheduler/manager.py | 6 + cinder/scheduler/weights/goodness.py | 6 +- .../contrib/test_extended_snapshot_attributes.py | 4 +- .../unit/api/contrib/test_volume_image_metadata.py | 37 +- .../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 + .../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 244 ++++++++-- .../unit/volume/drivers/hpe/test_hpelefthand.py | 26 + .../unit/volume/drivers/ibm/test_storwize_svc.py | 70 +-- .../drivers/netapp/dataontap/client/test_api.py | 21 +- .../netapp/dataontap/client/test_client_base.py | 26 +- .../netapp/dataontap/client/test_client_cmode.py | 246 +++++----- .../unit/volume/drivers/netapp/dataontap/fakes.py | 13 +- .../drivers/netapp/dataontap/test_block_base.py | 42 +- .../drivers/netapp/dataontap/test_block_cmode.py | 1 + .../drivers/netapp/dataontap/test_nfs_base.py | 69 +-- .../drivers/netapp/dataontap/test_nfs_cmode.py | 15 +- .../volume/drivers/netapp/dataontap/utils/fakes.py | 1 + .../drivers/netapp/dataontap/utils/test_utils.py | 7 +- cinder/transfer/api.py | 4 +- cinder/utils.py | 128 +++-- cinder/volume/api.py | 23 +- cinder/volume/drivers/dell_emc/scaleio/driver.py | 52 +- cinder/volume/drivers/dell_emc/unity/adapter.py | 2 +- cinder/volume/drivers/dell_emc/unity/driver.py | 4 +- cinder/volume/drivers/dell_emc/vmax/common.py | 135 ++++-- cinder/volume/drivers/dell_emc/vmax/fc.py | 12 +- cinder/volume/drivers/dell_emc/vmax/iscsi.py | 10 + cinder/volume/drivers/dell_emc/vmax/masking.py | 5 +- cinder/volume/drivers/dell_emc/vmax/provision.py | 11 +- cinder/volume/drivers/dell_emc/vmax/rest.py | 58 ++- cinder/volume/drivers/dell_emc/vmax/utils.py | 12 +- cinder/volume/drivers/hpe/hpe_3par_base.py | 15 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 23 +- cinder/volume/drivers/hpe/hpe_3par_fc.py | 10 +- cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 10 +- cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 7 +- .../ibm/storwize_svc/storwize_svc_common.py | 109 +++-- cinder/volume/drivers/nec/cli.py | 17 +- cinder/volume/drivers/nec/volume_common.py | 2 +- cinder/volume/drivers/nec/volume_helper.py | 276 +++++------ .../volume/drivers/netapp/dataontap/block_base.py | 51 +- .../volume/drivers/netapp/dataontap/client/api.py | 23 +- .../drivers/netapp/dataontap/client/client_base.py | 25 +- .../netapp/dataontap/client/client_cmode.py | 115 ++--- cinder/volume/drivers/netapp/dataontap/nfs_base.py | 31 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 29 +- .../volume/drivers/netapp/dataontap/utils/utils.py | 4 +- cinder/volume/drivers/netapp/options.py | 10 + cinder/volume/drivers/netapp/utils.py | 48 ++ cinder/volume/drivers/nimble.py | 202 ++++++-- cinder/volume/drivers/rbd.py | 14 + cinder/volume/drivers/remotefs.py | 2 +- cinder/volume/drivers/zfssa/zfssaiscsi.py | 25 +- cinder/volume/drivers/zfssa/zfssarest.py | 38 +- cinder/volume/flows/manager/create_volume.py | 7 +- cinder/volume/manager.py | 44 +- .../block-storage/drivers/emc-vmax-driver.rst | 11 + .../block-storage/drivers/lenovo-driver.rst | 10 +- .../drivers/nec-storage-m-series-driver.rst | 3 +- .../install/cinder-controller-install-obs.rst | 2 +- .../install/cinder-controller-install-rdo.rst | 2 +- .../install/cinder-controller-install-ubuntu.rst | 2 +- .../install/cinder-storage-install-ubuntu.rst | 2 +- ...netapp-driver-cinder-ipv6-c3c4d0d6a7d0de91.yaml | 4 + ...deleting-temporary-volume-274e371b425e92cc.yaml | 8 + .../notes/force-delete-mv-a53924f09c475386.yaml | 9 + ...c-delete-volume-per-limit-d10b9df86f64b80e.yaml | 5 + .../notes/netapp-log-filter-f3256f55c3ac3faa.yaml | 6 + ...pp-ontap-fix-force-detach-55be3f4ac962b493.yaml | 5 + .../nimble-retype-support-18f717072948ba6d.yaml | 3 + .../scaleio-zeropadding-a0273c56c4d14fca.yaml | 8 + .../notes/ssl-cert-fix-42e8f263c15d5343.yaml | 4 + ...turn-logged-out-initiator-6ab1f96f21bb284c.yaml | 7 + 130 files changed, 3270 insertions(+), 1442 deletions(-)