[openstack-announce] [release] cinder 8.0.0 release (mitaka)
no-reply at openstack.org
no-reply at openstack.org
Thu Apr 7 07:51:10 UTC 2016
We are glad to announce the release of:
cinder 8.0.0: OpenStack Block Storage
This release is part of the mitaka release series.
For more details, please see below.
8.0.0
^^^^^
New Features
************
* Added support for creating a consistency group from a source
consistency group in the HPE 3PAR driver.
* Disable standard capabilities based on 3PAR licenses.
* Added snapshot manage/unmanage support to the HPE 3PAR driver.
* Added replication v2.1 support to the Dell Storage Center drivers.
* Added v2.1 replication support in Huawei Cinder driver.
* Added support for creating, deleting, and updating consistency
groups for NetApp 7mode and CDOT backends.
* Added support for taking, deleting, and restoring a cgsnapshot for
NetApp 7mode and CDOT backends.
* Added backend driver for Coho Data storage.
* Added cinder backup driver for Google Cloud Storage.
* Added driver for Tegile IntelliFlash arrays.
* Added ability to backup snapshots.
* Support balanced FC port selection for Huawei drivers.
* HTTP connector for the Cinder Brocade FC Zone plugin. This
connector allows for communication between the Brocade FC zone
plugin and the switch to be over HTTP or HTTPs. To make use of this
connector, the user would add a configuration setting in the fabric
block for a Brocade switch with the name as 'fc_southbound_protocol'
with a value as 'HTTP' or 'HTTPS'.
* Support for configuring Fibre Channel zoning on Brocade switches
through Cinder Fibre Channel Zone Manager and Brocade Fibre Channel
zone plugin. To zone in a Virtual Fabric, set the configuration
option 'fc_virtual_fabric_id' for the fabric.
* The consistency group API now returns volume type IDs.
* Added support for API microversions, as well as /v3 API endpoint.
* Retype support added to CloudByte iSCSI driver.
* All Datera DataFabric backed volume-types will now use API version
2 with Datera DataFabric
* It is now possible to delete a volume and its snapshots by passing
an additional argument to volume delete, "cascade=True".
* New config option to enable discard (trim/unmap) support for any
backend.
* Added backend driver for DISCO storage.
* Cinder FC Zone Manager Friendly Zone Names This feature adds
support for Fibre Channel user friendly zone names if implemented by
the volume driver. If the volume driver passes the host name and
storage system to the Fibre Channel Zone Manager in the conn_info
structure, the zone manager will use these names in structuring the
zone name to provide a user friendly zone name.
* Added backend driver for Fujitsu ETERNUS DX (FC).
* Added backend driver for Fujitsu ETERNUS DX (iSCSI).
* Added manage/unmanage snapshot support for Huawei drivers.
* Added manage/unmanage volume support for Huawei drivers.
* Support cinder_img_volume_type property in glance image metadata
to specify volume type.
* Consistency group support has been added to the LeftHand backend
driver.
* Added snapshot manage/unmanage support to the HPE LeftHand driver.
* Added iSCSI CHAP uni-directional authentication for NetApp
drivers.
* Support for Consistency Groups in the NetApp E-Series Volume
Driver.
* Added backend driver for Nexenta Edge iSCSI storage.
* Added backend driver for NexentaStor5 iSCSI storage.
* Added backend driver for NexentaStor5 NFS storage.
* Manage and unmanage support has been added to the Nimble backend
driver.
* Added additional metrics reported to the scheduler for Pure Volume
Drivers for better filtering and weighing functions.
* Added config option to enable/disable automatically calculation an
over-subscription ratio max for Pure Volume Drivers. When disabled
the drivers will now respect the max_oversubscription_ratio config
option.
* New config option for Pure Storage volume drivers
pure_eradicate_on_delete. When enabled will permanantly eradicate
data instead of placing into pending eradication state.
* Added Cheesecake (v2.1) replication support to the Pure Storage
Volume drivers.
* Added Migrate and Extend for Nexenta NFS driver.
* Added Retype functionality to Nexenta iSCSI and NFS drivers.
* Added v2.1 replication support to the HPE 3PAR driver.
* Added v2.1 replication support to the HPE LeftHand driver.
* Added replication v2.1 support to the IBM Storwize driver.
* Added RPC backward compatibility layer similar to the one
implemented in Nova. This means that Cinder services can be upgraded
one-by-one without breakage. After all the services are upgraded
SIGHUP signals should be issued to all the services to signal them
to reload cached minimum RPC versions. Alternative is of course
restart of them. Please note that cinder-api service doesn't support
SIGHUP yet. Please also take into account that all the rolling
upgrades capabilities are considered tech preview, as we don't have
a CI testing it yet.
* Added Consistency Group support in ScaleIO driver.
* Added support for manage/unmanage volume in the ScaleIO driver.
* Added QoS support in ScaleIO driver.
* cinder-backup service is now decoupled from cinder-volume, which
allows more flexible scaling.
* Split nested quota support into a separate driver. In order to use
nested quotas, change the following config "quota_driver =
cinder.quota.NestedDbQuotaDriver" after running the following admin
API "os-quota-sets/validate_setup_for_nested_quota_use" command to
ensure the existing quota values make sense to nest.
* Added multiple management IP support to Storwize SVC driver.
* Added multiple pools support to Storwize SVC driver.
* Added support for ZeroMQ messaging driver in cinder single backend
config.
* Locks may use Tooz as abstraction layer now, to support
distributed lock managers and prepare Cinder to better support HA
configurations.
* The updated_at timestamp is now returned in listing detail.
* Added support for manage volume in the VMware VMDK driver.
* Configrable migration rate in VNX driver via metadata
* Adds v2.1 replication support in VNX Cinder driver.
* Cloning of consistency group added to EMC VNX backend driver.
* Added replication v2.1 support to the IBM XIV/DS8K driver.
* Support for creating a consistency group from consistency group in
XtremIO.
* Volume manage/unmanage support for Oracle ZFSSA iSCSI and NFS
drivers.
Known Issues
************
* Cinder services are now automatically downgrading RPC messages to
be understood by the oldest version of a service among all the
deployment. Disabled and dead services are also taken into account.
It is important to keep service list up to date, without old, unused
records. This can be done using "cinder-manage service remove"
command. Once situation is cleaned up services should be either
restarted or "SIGHUP" signal should be issued to their processes to
force them to reload version pins. Please note that cinder-api does
not support "SIGHUP" signal.
Upgrade Notes
*************
* It is required to copy new rootwrap.d/volume.filters file into
/etc/cinder/rootwrap.d directory.
* Violin Memory 6000 array series drivers are removed.
* Adding or removing volume_type_access from any project during DB
migration 62 must not be performed.
* When running PostgreSQL it is required to upgrade and restart all
the cinder-api services along with DB migration 62.
* Users of the Datera Cinder driver are now required to use Datera
DataFabric version 1.0+. Versions before 1.0 will not be able to
utilize this new driver since they still function on v1 of the
Datera DataFabric API
* The VMware VMDK driver now enforces minimum vCenter version of
5.1.
* If during a *live* upgrade from Liberty a backup service will be
killed while processing a restore request it may happen that such
backup status won't be automatically cleaned up on the service
restart. Such orphaned backups need to be cleaned up manually.
* When performing a *live* upgrade from Liberty it may happen that
retype calls will reserve additional quota. As by default quota
reservations are invalidated after 24 hours (config option
"reservation_expire=86400"), we recommend either decreasing that
time or watching for unused quota reservations manually during the
upgrade process.
* HP drivers have been rebranded to HPE. Existing configurations
will continue to work with the legacy name, but will need to be
updated by the next release.
* The deprecated HP CLIQ proxy driver has now been removed.
* Users of the ibmnas driver should switch to using the IBM GPFS
driver to enable Cinder access to IBM NAS resources. For details
configuring the IBM GPFS driver, see the GPFS config reference. -
http://docs.openstack.org/liberty/config-reference/content/GPFS-
driver.html
* Removed deprecated LVMISCSIDriver and LVMISERDriver. These should
be switched to use the LVMVolumeDriver with the desired iscsi_helper
configuration set to the desired iSCSI helper.
* Removed the deprecated NPIV options for the Storwize backend
driver.
* Backend driver for Scality SRB has been removed.
* Rename Huawei18000ISCSIDriver and Huawei18000FCDriver to
HuaweiISCSIDriver and HuaweiFCDriver.
* Starting from Mitaka release Cinder is having a tech preview of
rolling upgrades support.
* Removed force_delete option from ScaleIO configuration.
* As cinder-backup was strongly reworked in this release, the
recommended upgrade order when executing live (rolling) upgrade is
c-api->c-sch->c-vol->c-bak.
* Nested quotas will no longer be used by default, but can be
configured by setting "quota_driver =
cinder.quota.NestedDbQuotaDriver"
* Removed storwize_svc_connection_protocol config setting. Users
will now need to set different values for volume_driver in
cinder.conf. FC:volume_driver =
cinder.volume.drivers.ibm.storwize_svc.storwize_
svc_fc.StorwizeSVCFCDriver iSCSI:volume_driver = cinder.volume.driv
ers.ibm.storwize_svc.storwize_svc_iscsi.StorwizeSVCISCSIDriver
* The VMware VMDK driver for ESX server has been removed.
Deprecation Notes
*****************
* datera_api_token -- this has been replaced by san_login and
san_password
* The XML API has been marked deprecated and will be removed in a
future release.
* Deprecated IBM driver _multipath_enabled config flags.
Security Issues
***************
* Pure Storage Volume Drivers can now utilize driver_ssl_cert_verify
and driver_ssl_cert_path config options to allow for secure https
requests to the FlashArray.
Bug Fixes
*********
* Fixed bug causing snapshot creation to fail on systems with
LC_NUMERIC set to locale using ',' as decimal separator.
* Cinder will now correctly read Keystone's endpoint for quota calls
from keystone_authtoken.auth_uri instead of
keymgr.encryption_auth_url config option.
* Fixed service state reporting when backup manager is unable to
initialize one of the backup drivers.
* Consistency group creation previously scheduled at the pool level.
Now it is fixed to schedule at the backend level as designed.
* Removed the need for deployers to run tox for config reference
generation.
* upload-to-image using Image API v2 now correctly handles custom
image properties.
* Enabled a cloud operator to correctly manage policy for volume
type operations. To permit volume type operations for specific user,
you can for example do as follows.
* Add "storage_type_admin" role.
* Add "admin_or_storage_type_admin" rule to "policy.json", e.g.
""admin_or_storage_type_admin": "is_admin:True or
role:storage_type_admin","
* Modify rule for types_manage and volume_type_access, e.g.
""volume_extension:types_manage":
"rule:admin_or_storage_type_admin",
"volume_extension:volume_type_access:addProjectAccess":
"rule:admin_or_storage_type_admin",
"volume_extension:volume_type_access:removeProjectAccess":
"rule:admin_or_storage_type_admin","
* Fixed issue where Pure Volume Drivers would ignore
reserved_percentage config option.
* Allow for eradicating Pure Storage volumes, snapshots, and pgroups
when deleting their Cinder counterpart.
* Corrected quota usage when transferring a volume between tenants.
* Previously the only way to remove volumes in error states from a
consistency-group was to delete the consistency group and create it
again. Now it is possible to remove volumes in error and
error_deleting states.
* Fix for Tintri image direct clone feature. Fix for the bug 1400966
prevents user from specifying image "nfs share location" as location
value for an image. Now, in order to use Tintri image direct clone,
user can specify "provider_location" in image metadata to specify
image nfs share location. NFS share which hosts images should be
specified in a file using tintri_image_shares_config config option.
* Filtering volumes by their display name now correctly handles
display names with single and double quotes.
Other Notes
***********
* Due to the ibmnas (SONAS) driver being rendered redundant by the
addition of NFS capabilities to the IBM GPFS driver, the ibmnas
driver is being removed in the Mitaka release.
Changes in cinder 8.0.0.0rc1..8.0.0
-----------------------------------
73b9976 Huawei: Fix getting admin_metadata
2adc8bb Imported Translations from Zanata
e2cf243 NexentaStor4 iSCSI: convert blocksize to str
da28ab6 Imported Translations from Zanata
9a8f9ee Imported Translations from Zanata
4dbb274 XtremIO handle errors in terminate_connection:
ee4dc38 Imported Translations from Zanata
9d90a0a Imported Translations from Zanata
5424566 Imported Translations from Zanata
ae388af Imported Translations from Zanata
f9ad35a Imported Translations from Zanata
c1e6472 Report 2.0 as supported version of RPC APIs
37c0556 Fix volume RPC API methods related to backups
755253e Imported Translations from Zanata
a6b4a84 Imported Translations from Zanata
16a1d80 Imported Translations from Zanata
d292fe1 Dell SC: create_cgsnapshot returning wrong structure
50e124e Imported Translations from Zanata
cf686d8 Fix race condition when toggling SP
6138aca Huawei: Record and check LUN wwn
691db5a SMBFS: fix parsing volume type extra specs and metadata
38fc0b4 VMware: Bump driver version
e784fcf Update .gitreview for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
cinder/backup/manager.py | 8 +-
cinder/exception.py | 5 +
cinder/locale/cinder-log-error.pot | 493 +-
cinder/locale/cinder-log-info.pot | 554 +-
cinder/locale/cinder-log-warning.pot | 433 +-
cinder/locale/cinder.pot | 1354 +--
cinder/locale/cs/LC_MESSAGES/cinder-log-error.po | 7 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-info.po | 35 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 20 +-
cinder/locale/cs/LC_MESSAGES/cinder.po | 24 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 2616 ++++-
cinder/locale/es/LC_MESSAGES/cinder.po | 2641 ++++-
cinder/locale/fr/LC_MESSAGES/cinder.po | 2770 ++++-
cinder/locale/it/LC_MESSAGES/cinder-log-error.po | 995 +-
cinder/locale/it/LC_MESSAGES/cinder-log-info.po | 3773 +++++++
cinder/locale/it/LC_MESSAGES/cinder.po | 59 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 10677 +++++++++++++++++++
.../locale/ko_KR/LC_MESSAGES/cinder-log-error.po | 3500 ++++++
cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 3593 +++++++
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 2496 ++++-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 2568 ++++-
cinder/locale/ru/LC_MESSAGES/cinder.po | 2535 ++++-
.../locale/tr_TR/LC_MESSAGES/cinder-log-error.po | 7 +-
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 12 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 88 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 101 +-
cinder/scheduler/manager.py | 8 +-
.../drivers/dell/dell_storagecenter_common.py | 8 +-
cinder/volume/drivers/emc/emc_vnx_cli.py | 80 +-
cinder/volume/drivers/emc/xtremio.py | 45 +-
cinder/volume/drivers/huawei/constants.py | 3 +
cinder/volume/drivers/huawei/huawei_driver.py | 182 +-
cinder/volume/drivers/huawei/huawei_utils.py | 13 +
cinder/volume/drivers/huawei/replication.py | 15 +-
cinder/volume/drivers/huawei/rest_client.py | 7 +-
cinder/volume/drivers/nexenta/iscsi.py | 3 +-
cinder/volume/drivers/smbfs.py | 38 +-
cinder/volume/drivers/vmware/vmdk.py | 3 +-
cinder/volume/manager.py | 8 +-
cinder/volume/rpcapi.py | 14 +-
47 files changed, 40089 insertions(+), 2043 deletions(-)
More information about the OpenStack-announce
mailing list