We are gleeful to announce the release of:
cinder 8.1.0: OpenStack Block Storage
This release is part of the mitaka stable release series.
For more details, please see below.
8.1.0
^^^^^
New Features
************
* Support for use of 'fc_southbound_protocol' configuration setting
in the Brocade FC SAN lookup service.
Upgrade Notes
*************
* The VMware VMDK driver supports a new config option
'vmware_host_port' to specify the port number to connect to vCenter
server.
Bug Fixes
*********
* Projects with the admin role are now allowed to operate on the
quotas of all other projects.
* Added support for images with vmware_adaptertype set to
paraVirtual in the VMDK driver.
Changes in cinder 8.0.0..8.1.0
------------------------------
f9a5424 Add proxy config option to google backup driver
00e9cf1 3par driver handles concurrent host create conflict
0d22ead Add lock decorator to SolidFire clone_image method
911ee41 volume upload-to-image fails for iso disk-format
3371665 Imported Translations from Zanata
2fd66d7 Dell SC: Do not set High Availability in async mode.
8a5b03d Dell SC: Specify High Availability for create replication
76c74ea Allow admin project to operate on all quotas
9731fdc Set QoS on cloned volumes
3b7e9cc Handle SSL termination proxies for version list
76cfb3e update min tox version to 2.0
184d639 Fix failure with "None" volume type in Pure drivers
cfa3056 Don't apply config fixture to auth_token.CONF
911456b Imported Translations from Zanata
924d990 Log terminate_connection exception with traceback
7c3702f VMware: Fix create vol from streamOptimized image
059fc7d VMware:Persist storage policy ID in vmdk meta-data
cf5fab9 Fix backup using temp snapshot code path
51abc42 Call _init_volume_driver in backup manager
5248fca 3PAR: Fix delete volume when online clone
c3471fc Use manifest to backport OVOs during upgrades
0520389 remove extra quota commit of manage snapshot
37e32bc 3PAR driver failure SR License missing in array
d1a4c61 Updated from global requirements
92fa7ee VMware: Support for paraVirtual image adapter type
a055762 Return BadRequest for invalid 4byte unicode character
69cf2f2 Huawei: Raise if no FC port found
2728809 Switch to using correct TaskFlow Failure class
b136468 gpfs: Add changed options for 'find' command in rootwrap filters
cf11c51 Coho Data: Reconnect to cluster on broken pipe
7ba7b55 Fix typo in function call manager.py
946776c Fix Brcd lookup service to use defined southbound protocol
473244f Brocade FCZM: Fix LOGOUT_PAGE reference
3c0024b use stable/mitaka upper-constraints
6e7c6a3 Don't disallow quota deletion if allocated < 0
8c71d1c Fix retype from non-repl to repl type in Pure drivers
445a3db Fix image-volume cache to use volume object when evicting
92b285f Fix AttributeError when obtaining 'name' attribute from 'snap'
68cbb9d gpfs: remove a race in deleting volumes
b9c661b 3PAR Clean up VLUN deletion on detach
5bcb2ce model_update for temp volume or snapshot in backup
a82d269 Remove object to dictionary translation logic
939c166 NetApp: Use Local Cache to Copy an Available Image
66dcbd0 Manage existing volume with invalid host
71efebc Fix taskflow parameters for manage_existing
7b630d6 Support https keystone CA checking in volume quotas
4dcd009 Updated from global requirements
d6a502b Add provider_location to cloned volume
b472931 image: don't use is_public with glance V2 API
4dbaf98 Imported Translations from Zanata
54b024f Huawei: Do not do split if replication pair abnormal
ae081d6 Imported Translations from Zanata
d7af059 Fix RPC and Object version pinning on API
ede4f73 Updated from global requirements
7ac2201 Imported Translations from Zanata
31d8ec2 Cleanup volume_attachment in case of reset-state attach_status
6523415 Fix service version pinning on start
70ad205 Updated from global requirements
4c26a6d RBD: delete snapshots if missing in the backend
83ef56a VMware: Support for non-default port
f3a0616 Remove "patch mock to raise for invalid assert calls"
0019753 Fix volume retype failure with on-demand policy
101621f Imported Translations from Zanata
e2802c4 rtstool surrounds IPv6 addresses by brackets
d50933a Imported Translations from Zanata
f95d665 Dont query image metadata for empty volume list
f414df6 Dell SC: Error results moved to json
2243086 VNX: Add 'None' check in parsing provider location
07a5ea2 Imported Translations from Zanata
61bc7f9 Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
cinder/api/contrib/admin_actions.py | 11 +
cinder/api/contrib/quotas.py | 23 +-
cinder/api/contrib/volume_actions.py | 21 +-
cinder/api/contrib/volume_image_metadata.py | 16 +-
cinder/api/contrib/volume_manage.py | 5 +-
cinder/backup/drivers/google.py | 15 +-
cinder/backup/manager.py | 118 +-
cinder/cmd/rtstool.py | 15 +-
cinder/db/sqlalchemy/api.py | 3 +
cinder/exception.py | 5 +
cinder/image/cache.py | 5 +-
cinder/image/glance.py | 13 +-
cinder/image/image_utils.py | 11 +
cinder/locale/cinder-log-error.pot | 4055 -------
cinder/locale/cinder-log-info.pot | 4177 -------
cinder/locale/cinder-log-warning.pot | 2428 ----
cinder/locale/cinder.pot | 11576 -------------------
cinder/locale/cs/LC_MESSAGES/cinder-log-error.po | 12 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-info.po | 6 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 6 +-
cinder/locale/cs/LC_MESSAGES/cinder.po | 13 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 2218 ++--
cinder/locale/es/LC_MESSAGES/cinder.po | 844 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 2025 ++--
cinder/locale/it/LC_MESSAGES/cinder-log-error.po | 23 +-
cinder/locale/it/LC_MESSAGES/cinder-log-info.po | 10 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 77 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 530 +-
.../locale/ko_KR/LC_MESSAGES/cinder-log-error.po | 24 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 31 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 646 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 1131 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 17 +-
.../locale/tr_TR/LC_MESSAGES/cinder-log-error.po | 12 +-
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 6 +-
.../locale/tr_TR/LC_MESSAGES/cinder-log-warning.po | 6 +-
cinder/locale/tr_TR/LC_MESSAGES/cinder.po | 9 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 930 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 471 +-
cinder/objects/backup.py | 3 -
cinder/objects/base.py | 13 +-
cinder/objects/cgsnapshot.py | 3 -
cinder/objects/consistencygroup.py | 4 -
cinder/objects/service.py | 4 -
cinder/objects/snapshot.py | 3 -
cinder/objects/volume.py | 15 +-
cinder/objects/volume_attachment.py | 4 -
cinder/objects/volume_type.py | 5 -
cinder/quota_utils.py | 13 +-
cinder/rpc.py | 8 +
cinder/service.py | 31 +-
cinder/test.py | 23 -
.../unit/api/contrib/test_volume_image_metadata.py | 16 +
.../unit/volume/drivers/netapp/dataontap/fakes.py | 1 +
.../drivers/netapp/dataontap/test_nfs_cmode.py | 192 +-
.../zonemanager/test_brcd_fc_san_lookup_service.py | 94 +-
cinder/utils.py | 18 -
cinder/volume/api.py | 124 +-
cinder/volume/driver.py | 36 +-
cinder/volume/drivers/coho.py | 22 +-
.../volume/drivers/dell/dell_storagecenter_api.py | 15 +-
cinder/volume/drivers/emc/emc_vnx_cli.py | 49 +-
cinder/volume/drivers/hpe/hpe_3par_common.py | 110 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 51 +-
cinder/volume/drivers/huawei/constants.py | 1 +
cinder/volume/drivers/huawei/fc_zone_helper.py | 72 +-
cinder/volume/drivers/huawei/huawei_driver.py | 24 +-
cinder/volume/drivers/huawei/replication.py | 3 +-
cinder/volume/drivers/ibm/gpfs.py | 11 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 109 +-
cinder/volume/drivers/pure.py | 18 +-
cinder/volume/drivers/rbd.py | 19 +-
cinder/volume/drivers/solidfire.py | 69 +-
cinder/volume/drivers/vmware/vmdk.py | 35 +-
cinder/volume/drivers/vmware/volumeops.py | 63 +-
cinder/volume/flows/api/manage_existing.py | 2 +-
.../flows/manager/manage_existing_snapshot.py | 5 +-
cinder/volume/manager.py | 31 +-
.../drivers/brocade/brcd_fc_san_lookup_service.py | 108 +-
.../drivers/brocade/brcd_http_fc_zone_client.py | 2 +-
etc/cinder/api-paste.ini | 23 +-
etc/cinder/rootwrap.d/volume.filters | 2 +-
...ow-admin-quota-operations-c1c2236711224023.yaml | 4 +
...ookupservice_http_support-f6485b38a1feaa15.yaml | 5 +
.../notes/vmware-vmdk-config-eb70892e4ccf8f3c.yaml | 4 +
.../vmware_vmdk_paravirtual-3d5eeef96dcbcfb7.yaml | 4 +
requirements.txt | 12 +-
test-requirements.txt | 2 +-
tox.ini | 4 +-
122 files changed, 6944 insertions(+), 27697 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5c2d858..c2d5cb4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel!=2.3.0,!=2.3.1,!=2.3.2,!=2.3.3,>=1.3 # BSD
@@ -17 +17 @@ oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+oslo.concurrency>=3.7.1 # Apache-2.0
@@ -38 +38 @@ python-glanceclient>=2.0.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
+python-keystoneclient!=1.8.0,!=2.1.0,<3.0.0,>=1.6.0 # Apache-2.0
@@ -44,2 +44,2 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -57 +57 @@ oslo.vmware>=1.16.0 # Apache-2.0
-os-brick>=1.0.0 # Apache-2.0
+os-brick!=1.4.0,>=1.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 866a3cb..ef3191c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ ddt>=1.0.1 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures<2.0,>=1.3.1 # Apache-2.0/BSD