We are pumped to announce the release of: cinder 20.0.0: OpenStack Block Storage This release is part of the yoga 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. 20.0.0 ^^^^^^ Prelude ******* Welcome to the Yoga release of the OpenStack Block Storage service (cinder). With this release, the Block Storage API version 3 has reached microversion **3.68**. The cinder team would like to bring the following points to your attention. Details may be found throughout this document. * Microversion 3.67 is introduced as a marker to indicate that any instance of the Block Storage API 3.67 or greater treats a project_id in the URL as optional. This change is backward compatible: the API can handle legacy URLs containing a project_id as well as URLs without a project_id. This is the case regardless of what microversion specified in a request. See the "New Features" section for details. * Microversion 3.68 introduces a new volume action, "os-reimage", that allows a user to replace the current content of a specified volume with the data of a specified image supplied by the Image service (glance). See the "New Features" section for details. * Some new backend storage drivers have been added, and many current drivers have added features and fixed bugs. Known Issues ************ * Just before release, Bug #1965847 (https://bugs.launchpad.net/cinder/+bug/1965847) was reported. When importing a backup record for a backup_id that currently exists, the import fails as expected. However, this operation has the unfortunate side effect that the existing backup record is deleted. Initial analysis of the bug indicates a small, isolated solution that should be backportable to stable branches. * When the Ceph backup driver is used for the backup service, restoring a backup to a volume created on a non-RBD backend fails. The cinder team has developed a fix but decided to do more thorough testing before including it in a release. When ready, the solution is expected to be backported to a future release in the Yoga series. The issue is being tracked as Bug #1895035 (https://bugs.launchpad.net/cinder/+bug/1895035). * Creating a volume of an encrypted volume type from an image in the Image service (Glance) using the generic NFS driver results in an unusable volume. The cinder team is working on a solution which is expected to be backported to a future release in the Yoga series. The issue is being tracked as Bug #1888680 (https://bugs.launchpad.net/cinder/+bug/1888680). * **Cinder use of cgroups v1** This note applies to deployments that are using the cinder configuration option "volume_copy_bps_limit" in its non-default value (the default is 0). The cinder-volume service depends on Linux Kernel Control Groups (cgroups) version 1 (https://www.kernel.org/doc/html/latest/admin- guide/cgroup-v1/cgroups.html) to control i/o throttling during some volume-copy and image-convert operations. Some Linux distributions, however, have changed to using cgroup v2 (https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html) by default and may have discontinued cgroups v1 support completely. Consult your Linux distribution's documentation for details. The cinder team is working on a throttling solution using cgroup v2, but it was not ready at the time of this release. The solution is expected to be backported to a future release in the Yoga series. This issue continues to be tracked as Bug #1942203 (https://bugs.launchpad.net/cinder/+bug/1942203). * **NVMe-oF issues** Cinder and Nova use the os-brick library to facilitate connections to volumes. The "nvmeof" os-brick connector has been refactored over the past few development cycles. In between the time of the Yoga os-brick release (os-brick 5.2.0) and this cinder release, several bugs were discovered in this connector. You can find these in the bug tracker with this query: https://bugs.launchpad.net/os-brick/+bugs?field.tag=nvme Bug Fixes ********* * Bug #1944577 (https://bugs.launchpad.net/cinder/+bug/1944577): Managing a volume to an encrypted type was never a good idea because there was no way to specify an encryption key ID so that the volume could be used. Requests to manage a volume to an encrypted volume type now result in an invalid request response. Changes in cinder 19.0.0.0rc1..20.0.0 ------------------------------------- bcec93ea1 Update policy matrix for Yoga a97fd2369 Add nvme known issues to yoga release notes 38c58c7e0 Add general known issues to yoga release notes 9c1aa92b9 Prohibit volume manage to an encrypted volume type a002f635b Update TOX_CONSTRAINTS_FILE for stable/yoga 50323f954 Update .gitreview for stable/yoga b69353b6c Add yoga release note prelude c04e2084f lightos - bugfix compression stats should be True 9e261bf1a db: Increase timeout for migration tests 634c81e69 Doc: IBM FlashSystem family update in IBM Spectrum Virtualize user guide 167826053 Hitachi: Add Target Port Assignment for VSP Driver a74513db9 Specify yoga os-brick in requirements 5c48b6fc3 Hitachi: Support AIX as host OS type 11d26b9f5 Hitachi: bugfix and refactoring for add maintenance parameters bb15d83b5 fix 'huawei dorado v6' FC initiator can be added to host d94f1381c Tests: Fix missing novaclient context arg in test_host_filters 88fd602ed [SVf] Manage host attachment using portsets 61f1179c0 Reset state robustification for volume os-reset_status fedd9b145 Followup: Address review comments on re-image patch d69e89ea3 Support volume re-image 171894c7f Add missing microversion entry for 3.67 18b8033b6 Fix request id mess on Cinder-API 369af76f8 db: Preserve API signatures 001b0e43d db: Move utility methods to top of file 52370e58f docs: Remove unnecessary 'blockstorage-' prefix 31f8ad4eb db: Enable auto-generation of database migrations 0d7f3ba86 docs: Rework and move upgrades guide 31303ed65 docs: Add whereto for testing redirect rules 8b5705156 db: Add tests to ensure we keep migrations in sync c3e8f0a8a db: Resolve additional migration-model mismatches 1990ce420 db: Add missing foreign keys, indexes to models be24c0c6e Fix typo in release note. 52d97807c PureStorage FlashArray: Add active/active replication 955d6a6e2 Update 'cinder-specs-core' description 88d3005df [SVf] update rccg name property to metadata e0f9e0ce5 [Lightos] standardize connector usage a03e10ceb Use LOG.warning instead of deprecated LOG.warn 31b34e91e Remove the need for project_id from API endpoints ea07317f0 [SVf] RevertToSnapshot for rep-volumes in group c569b7f22 [SVf] Fixed Detach for multi-attach volumes f1062f4be docs: Update "Getting your patch merged" ae5fd170f Imported Translations from Zanata e6859ded3 docs: Add docs for 'RateLimitingMiddleware' d5a8c7203 Remove attach and detach volume driver methods 2c3635b61 [SVf] Add cleanrate in volume-type extra specs efd476c74 mypy: RBD driver 1075d1d30 RBD driver: clean up _trash_purge exception handling beb287979 Lightbits LightOS driver 3143f7cf1 Doc: IBM flashsystem driver update 0c0a11026 db: Remove unnecessary timezone configuration 36bd8f5c9 Remove various unused code c4f5564d9 Add cinder volume drivers for NEC V series Storage 5f1e539f5 Remove unused variable 2e4b8dea9 PowerMax docs - Include a note in cinder backup section e38fb71aa Rework backup process to make it async 54ac21f73 mypy: Allow mypy to pass with requests-packaged urllib3 4082ed3be Hitachi: Make the parameters name variable for supporting OEM storages 2925aa974 Hitachi: Add maintenance parameters 43ca0d6e3 Remove block-box files 7ba9935a6 Volume transfers: Remove duplicate policy check fb8d5de5f Fix Typos from Review 819790 b06fe2197 Fix spacing in CapacityFilter debug log message 2bdc08678 Support Cinder FC driver for TOYOU NetStor 73d0818a9 Doc: Typos in Spectrum Virtulize family user guide d3cd45453 Imported Translations from Zanata ce34288e4 mypy: backup dc574fa7b db: Correct 'nullable' mismatches on models b59de266e db: Fix formatting of database models c064de299 Updating python testing as per Yoga testing runtime 18687a383 Fix log message error in capacity filter 80dc6c915 mypy: annotate volume/api.py d49b001f1 [SVF]:Fix multiple lsiogrp,lsvdisk calls in Retype. d67dcf42d Move nimble driver code to hpe folder 77da18785 fix 'huawei dorado v6' create new volume from snapshot error e5ef39604 Improve no_snapshot_gb_quota description 4bc498fe3 Run database migration tests 50bcacee8 Fix a typo error in explanatory notes 97cd6052a PowerMax Driver - Re-use existing initiator group/host. 97aeffa9f replace deprecated pyparsing method fce3e1a6e Update release cycle tasks 50e173101 [SVF] Fix Retype issue of mirror volume 104e3e049 Add default types info in admin docs ba28f2925 api-ref: Add info regarding default types d259197c2 Add info about __DEFAULT__ in install docs d5cfbf41f [Pure Storage] Add volume metadata 6904db860 DOC: Add cinder modules on initial configuration 32e856424 Fix misspelled get_time_comparsion_operators method name 25a5145a9 RBD: Check for OSError before using errno 713569987 pylint: Update to 2.11.1 8bb216dc1 [Pure Storage] Remove all REST version checks fb430df6f Clarify conditional_update return types 5df7daabe mypy: filter scheduler e644e3584 RBD: Open RBD images read-only where possible 25f2e27b2 [Pure Storage] Add check for NVMe-FC capable array 96384e139 Remove broken tempest-full-py3-opensuse15 job dcc191646 Fixed copy-on-write mode in GPFS NFS driver 8e0398ff9 Correct type annotations for utils.retry() 2ec222284 Fix: Race between attachment and volume deletion fd5ec459c Increase min version of oslo.vmware to 3.10.0 6f8d7e11e [ubuntu] Add tgt package for cinder storage ef0dcbeb2 Imported Translations from Zanata c1222fc00 Signature of base method in class 'AccelBase' f1431ff6d PowerMax Docs - Xena release notes 651c936f2 Fix typo in message policy deprecations dd0b1076d NetApp ONTAP: Fix sub-clone zapi call d98d8dd2f Pure Storage FlashArray - Version increment for Cinder drivers 888159918 Raise min version of ddt b7e294599 Update rbd warning message 35c078837 [Pure Storage] Add missing DB values when performing create CG from CG snap 91d0a6512 Use os-brick 5.0.1 309c20eab Fix a typo 853f08288 NetApp Solidfire: Fix retype and name exception on migration 89ec25b3d Cinder matrix - Removal of Snapshot Attachment c69e564c6 Fix: nfs format info limitation cefba8640 [SVF] Fix rccg and relationship creation issues 7689e46ca Add reviewing section to release notes doc 01d1b3e3a Tests: Improve RBD trash unit tests 4653773bc Seagate driver: fix get_volume_size() 9489f57d4 Raise min of oslo.db to 11.0.0 7187dbfb3 Fix cinder-manage db version ed4d5585e fixtures: Don't persist state in the Database fixture 4efd313d4 Erroneous log message args location causes a misconception c9f44d124 Imported Translations from Zanata bff1d26f6 Dell PowerVault: Fix "cinder manageable-list" 8f68fd47d Dell PowerVault driver: Fix documentation typos 85fbb317f Specify xena os-brick series in requirements 72c471408 Update SQLAlchemy related requirements 00ffdc0d4 Raise min of oslo.policy to 3.8.1 dc16eb075 Add deprecation notices to deprecated policy rules dfcf4817c Raise minimum oslo.log to 4.5.0 ca0587207 Add Python3 yoga unit tests a499372ca Update master for stable/xena ac2f8a4d8 RBD: Call trash operation when plain deletion fails 028b9a648 Turn off inline comments for mypy zuul job e8e0f8756 PowerMax Driver - Get manageable volumes fix 28e7a46af PowerMax Driver - Update unsupported retype combinations 794e31bba PowerMax Driver - Fix for GVG snapshot delete e07bf3787 Expose volume_attachments in Volume OVO 3aa00b087 Delete attachment on remove_export failure 68d494457 Fix detach notification 3cb65ed58 Remove unused config imports/objects 6ddbdc5e8 PowerMax Driver - Port load balancing fix 60b96656d Remove unused nested_contexts method 7fd59da14 Tests: Fix missing RBD delete_volume test case 32b7fcfc7 PowerMax Driver - refactoring feedback 38c8423b6 Tests: Remove brick_lvm mocks from all unit tests 1df0b544c Modify erroneous annotation 1634c5b29 mypy: update retry decorator in utils.py 1daded795 HPE 3PAR: Reuse existing session 61335da5b mypy: coordination.py d4ee73e58 KumoScale Driver replicated volume missing portals attaches without raid ee1b5e2b7 PowerMax Driver - Fix for legacy PowerMax OS around generations 2bd22f240 Fix extra_capabilities fdcad2010 PowerMax Driver - Fix for group snapshot deletion 075a5254c Mark QNAP driver as unsupported de8b3b0b0 Reject bad img formats for uploaded encrypted vols cbc3516b3 PowerMax Driver - Allow for volume uuid in manage volume 6ab6f7116 PowerMax Driver - Retype fix for replication f269346a4 Address new hacking enforcement 1084de1f1 PowerMax Driver - QoS should not be set on parent storage group cb094f5ab zuul: configure irrelevant-files for the rally job eb1b23dc6 LVM: Added NVMe TCP support for the nvmet target 3d8d14d76 Fix best_match() deprecation warning b9bc30779 Add iSCSI IPv6 support to Dell EMC XtremIO driver 2d5f02df2 PowerFlex documentation contains invalid paths 4c6be7e47 Use 'visibility' instead of 'is_public' when only use Glance API v2 Diffstat (except docs and test files) ------------------------------------- .gitignore | 6 +- .gitreview | 1 + .zuul.yaml | 10 +- HACKING.rst | 1 + api-ref/source/v3/index.rst | 19 + api-ref/source/v3/parameters.yaml | 30 + .../v3/samples/versions/version-show-response.json | 4 +- .../v3/samples/versions/versions-response.json | 4 +- .../v3/samples/volume-os-reimage-request.json | 6 + api-ref/source/v3/volume-manage.inc | 6 +- api-ref/source/v3/volumes-v3-types.inc | 52 +- api-ref/source/v3/volumes-v3-volumes-actions.inc | 45 +- api-ref/source/v3/volumes-v3-volumes.inc | 8 + cinder/api/common.py | 20 +- cinder/api/contrib/admin_actions.py | 51 +- cinder/api/contrib/volume_actions.py | 28 + cinder/api/contrib/volume_manage.py | 3 + cinder/api/microversions.py | 4 + cinder/api/middleware/auth.py | 123 +- cinder/api/middleware/request_id.py | 71 + cinder/api/openstack/__init__.py | 45 +- cinder/api/openstack/api_version_request.py | 6 +- cinder/api/openstack/rest_api_version_history.rst | 13 + cinder/api/openstack/wsgi.py | 16 +- cinder/api/schemas/volume_actions.py | 17 + cinder/api/v3/router.py | 58 +- cinder/api/v3/volumes.py | 2 +- cinder/backup/api.py | 87 +- cinder/backup/manager.py | 135 +- cinder/backup/rpcapi.py | 15 +- cinder/common/config.py | 11 +- cinder/compute/nova.py | 18 + cinder/coordination.py | 19 +- cinder/db/alembic.ini | 4 +- cinder/db/api.py | 279 +- cinder/db/migration.py | 6 +- cinder/db/migrations/env.py | 19 +- .../db/migrations/versions/921e1a36b076_initial.py | 8 +- cinder/db/sqlalchemy/api.py | 560 +- cinder/db/sqlalchemy/models.py | 651 ++- cinder/image/accelerator.py | 4 +- cinder/image/glance.py | 6 +- cinder/interface/volume_driver.py | 19 - cinder/locale/de/LC_MESSAGES/cinder.po | 29 +- cinder/locale/es/LC_MESSAGES/cinder.po | 28 +- cinder/locale/fr/LC_MESSAGES/cinder.po | 5798 -------------------- cinder/locale/it/LC_MESSAGES/cinder.po | 5707 ------------------- cinder/locale/ja/LC_MESSAGES/cinder.po | 32 +- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 82 +- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 5630 ------------------- cinder/locale/ru/LC_MESSAGES/cinder.po | 5585 ------------------- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 30 +- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 5214 ------------------ cinder/objects/backup.py | 35 +- cinder/objects/base.py | 6 +- cinder/objects/volume.py | 23 +- cinder/opts.py | 20 +- cinder/policies/base.py | 10 +- cinder/policies/messages.py | 4 +- cinder/policies/volume_actions.py | 22 + cinder/scheduler/base_filter.py | 8 +- cinder/scheduler/base_handler.py | 4 +- cinder/scheduler/base_weight.py | 27 +- cinder/scheduler/evaluator/evaluator.py | 7 +- cinder/scheduler/filter_scheduler.py | 80 +- cinder/scheduler/filters/capacity_filter.py | 9 +- cinder/scheduler/flows/create_volume.py | 47 +- cinder/scheduler/host_manager.py | 167 +- cinder/scheduler/scheduler_options.py | 2 +- cinder/scheduler/weights/capacity.py | 8 +- cinder/scheduler/weights/stochastic.py | 2 +- cinder/scheduler/weights/volume_number.py | 2 +- .../unit/api/contrib/test_volume_image_metadata.py | 6 - .../unit/attachments/test_attachments_manager.py | 66 +- .../volume/drivers/dell_emc/powerflex/mocks.py | 3 - .../drivers/dell_emc/powermax/powermax_data.py | 38 +- .../dell_emc/powermax/powermax_fake_objects.py | 2 +- .../dell_emc/powermax/test_powermax_common.py | 256 +- .../drivers/dell_emc/powermax/test_powermax_fc.py | 3 +- .../dell_emc/powermax/test_powermax_masking.py | 84 +- .../dell_emc/powermax/test_powermax_provision.py | 18 + .../dell_emc/powermax/test_powermax_rest.py | 32 +- .../dell_emc/powermax/test_powermax_utils.py | 5 + .../powerstore/test_volume_attach_detach.py | 4 +- .../unit/volume/drivers/dell_emc/test_xtremio.py | 19 + .../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 168 +- .../hitachi/test_hitachi_hbsd_rest_iscsi.py | 123 +- .../unit/volume/drivers/{ => hpe}/test_nimble.py | 14 +- .../volume/drivers/huawei/test_huawei_drivers.py | 83 +- .../unit/volume/drivers/ibm/test_ds8k_proxy.py | 4 +- .../unit/volume/drivers/ibm/test_storwize_svc.py | 576 +- .../drivers/inspur/as13000/test_as13000_driver.py | 3 - .../volume/drivers/lightos/test_lightos_storage.py | 773 +++ .../unit/volume/drivers/nec/v/test_nec_rest_fc.py | 383 ++ .../volume/drivers/nec/v/test_nec_rest_iscsi.py | 403 ++ .../netapp/dataontap/client/test_client_cmode.py | 36 + .../volume/drivers/solidfire/test_solidfire.py | 92 +- .../unit/volume/drivers/toyou/test_acs5000.py | 782 ++- .../drivers/veritas_access/test_veritas_iscsi.py | 2 - .../unit/volume/flows/test_create_volume_flow.py | 9 +- cinder/utils.py | 16 +- cinder/volume/api.py | 684 ++- cinder/volume/driver.py | 47 +- cinder/volume/drivers/dell_emc/powerflex/driver.py | 7 +- cinder/volume/drivers/dell_emc/powermax/common.py | 406 +- cinder/volume/drivers/dell_emc/powermax/fc.py | 2 +- cinder/volume/drivers/dell_emc/powermax/masking.py | 73 +- .../volume/drivers/dell_emc/powermax/provision.py | 3 +- cinder/volume/drivers/dell_emc/powermax/rest.py | 11 +- cinder/volume/drivers/dell_emc/powermax/utils.py | 39 +- cinder/volume/drivers/dell_emc/xtremio.py | 11 +- cinder/volume/drivers/hitachi/hbsd_common.py | 199 +- cinder/volume/drivers/hitachi/hbsd_fc.py | 64 +- cinder/volume/drivers/hitachi/hbsd_iscsi.py | 47 +- cinder/volume/drivers/hitachi/hbsd_rest.py | 254 +- cinder/volume/drivers/hitachi/hbsd_rest_api.py | 126 +- cinder/volume/drivers/hitachi/hbsd_rest_fc.py | 52 +- cinder/volume/drivers/hitachi/hbsd_rest_iscsi.py | 27 +- cinder/volume/drivers/hitachi/hbsd_utils.py | 78 +- cinder/volume/drivers/hpe/hpe_3par_base.py | 206 +- cinder/volume/drivers/hpe/hpe_3par_common.py | 27 - cinder/volume/drivers/{ => hpe}/nimble.py | 6 +- cinder/volume/drivers/huawei/common.py | 131 +- cinder/volume/drivers/huawei/constants.py | 7 + cinder/volume/drivers/huawei/huawei_conf.py | 39 +- cinder/volume/drivers/huawei/huawei_driver.py | 56 +- cinder/volume/drivers/huawei/huawei_utils.py | 7 + cinder/volume/drivers/huawei/rest_client.py | 43 +- cinder/volume/drivers/ibm/flashsystem_fc.py | 3 - cinder/volume/drivers/ibm/gpfs.py | 30 +- .../volume/drivers/ibm/storwize_svc/replication.py | 4 +- .../ibm/storwize_svc/storwize_svc_common.py | 215 +- .../drivers/ibm/storwize_svc/storwize_svc_fc.py | 35 +- .../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 78 +- .../drivers/inspur/instorage/instorage_fc.py | 3 - cinder/volume/drivers/kioxia/kumoscale.py | 3 +- cinder/volume/drivers/lightos.py | 1492 +++++ cinder/volume/drivers/lvm.py | 2 +- cinder/volume/drivers/nec/v/__init__.py | 0 cinder/volume/drivers/nec/v/nec_v_fc.py | 72 + cinder/volume/drivers/nec/v/nec_v_iscsi.py | 71 + cinder/volume/drivers/nec/v/nec_v_rest.py | 279 + cinder/volume/drivers/nec/v/nec_v_utils.py | 50 + .../volume/drivers/netapp/dataontap/block_cmode.py | 10 +- .../netapp/dataontap/client/client_cmode.py | 7 +- .../volume/drivers/netapp/dataontap/nfs_cmode.py | 8 +- cinder/volume/drivers/pure.py | 308 +- cinder/volume/drivers/qnap.py | 3 + cinder/volume/drivers/rbd.py | 466 +- cinder/volume/drivers/remotefs.py | 13 +- cinder/volume/drivers/solidfire.py | 76 +- cinder/volume/drivers/stx/client.py | 61 +- cinder/volume/drivers/stx/common.py | 92 + cinder/volume/drivers/stx/fc.py | 22 + cinder/volume/drivers/stx/iscsi.py | 22 + .../volume/drivers/toyou/acs5000/acs5000_common.py | 366 +- cinder/volume/drivers/toyou/acs5000/acs5000_fc.py | 165 + .../volume/drivers/toyou/acs5000/acs5000_iscsi.py | 80 +- cinder/volume/drivers/veritas_cnfs.py | 2 +- cinder/volume/flows/manager/create_volume.py | 11 +- cinder/volume/manager.py | 116 +- cinder/volume/rpcapi.py | 18 +- cinder/volume/targets/nvmeof.py | 1 + cinder/volume/targets/nvmet.py | 6 +- cinder/volume/volume_utils.py | 50 - contrib/block-box/.gitignore | 1 - contrib/block-box/LICENSE | 201 - contrib/block-box/Makefile | 21 - contrib/block-box/README.CVOL-LVM.md | 49 - contrib/block-box/README.md | 176 - contrib/block-box/cinder.rc | 5 - contrib/block-box/contrib/cinderflex | 208 - .../block-box/docker-compose-add-vol-service.yml | 28 - contrib/block-box/docker-compose.yml | 87 - .../docker-entrypoint-initdb.d/script.sql | 5 - contrib/block-box/etc/api-paste.ini | 55 - contrib/block-box/etc/cinder.conf | 26 - contrib/block-box/etc/cinder.conf.keystone | 35 - contrib/block-box/etc/cinder.conf.sf | 24 - contrib/block-box/etc/cinder.conf.solidfire | 23 - contrib/block-box/etc/logging.conf | 76 - contrib/block-box/etc/policy.json | 141 - contrib/block-box/etc/rootwrap.conf | 27 - contrib/block-box/scripts/cinder-api.sh | 7 - contrib/block-box/scripts/lvm-service.sh | 26 - ...ession.rst => accelerate-image-compression.rst} | 0 ...orage-api-throughput.rst => api-throughput.rst} | 0 ...ty-zone-type.rst => availability-zone-type.rst} | 0 ...ckstorage-backup-disks.rst => backup-disks.rst} | 0 ...e-basic-volume-qos.rst => basic-volume-qos.rst} | 0 ...e-boot-from-volume.rst => boot-from-volume.rst} | 0 ...pacity-based-qos.rst => capacity-based-qos.rst} | 0 ...nsistency-groups.rst => consistency-groups.rst} | 0 ...ter-weighing.rst => driver-filter-weighing.rst} | 0 ...ralized_filters.rst => generalized-filters.rst} | 0 ...e-get-capabilities.rst => get-capabilities.rst} | 0 .../admin/{blockstorage-groups.rst => groups.rst} | 0 ...age-volume-cache.rst => image-volume-cache.rst} | 0 ...lio-iscsi-support.rst => lio-iscsi-support.rst} | 0 ...orage-manage-volumes.rst => manage-volumes.rst} | 38 +- ...storage-multi-backend.rst => multi-backend.rst} | 0 ...lockstorage-nfs-backend.rst => nfs-backend.rst} | 0 ...over-subscription.rst => over-subscription.rst} | 0 ...dth.rst => ratelimit-volume-copy-bandwidth.rst} | 0 .../{blockstorage-security.rst => security.rst} | 0 ...ckstorage-troubleshoot.rst => troubleshoot.rst} | 0 ...xtra-specs.rst => user-visible-extra-specs.rst} | 0 ...me-backed-image.rst => volume-backed-image.rst} | 0 ...import.rst => volume-backups-export-import.rst} | 0 ...orage-volume-backups.rst => volume-backups.rst} | 0 ...e-volume-migration.rst => volume-migration.rst} | 0 ...lume-multiattach.rst => volume-multiattach.rst} | 0 ...umber-weigher.rst => volume-number-weigher.rst} | 0 .../drivers/dell-emc-powerflex-driver.rst | 14 +- .../drivers/dell-emc-powermax-driver.rst | 99 +- .../drivers/dell-emc-powervault-me.rst | 6 +- .../drivers/dell-emc-unity-driver.rst | 2 +- .../block-storage/drivers/dell-emc-vnx-driver.rst | 2 +- .../drivers/ibm-flashsystem-volume-driver.rst | 11 +- .../drivers/ibm-storwize-svc-driver.rst | 97 +- .../block-storage/drivers/kaminario-driver.rst | 2 +- .../drivers/lightbits-lightos-driver.rst | 143 + .../drivers/nec-storage-v-series-driver.rst | 139 + .../block-storage/drivers/nimble-volume-driver.rst | 6 +- .../block-storage/drivers/toyou-acs5000-driver.rst | 72 - .../block-storage/drivers/toyou-netstor-driver.rst | 106 + .../block-storage/policy-personas.rst | 1084 +--- .../block-storage/samples/api-paste.ini.inc | 4 + .../block-storage/volume-encryption.rst | 2 +- .../configuration/tables/cinder-storwize.inc | 2 + .../install/cinder-storage-install-ubuntu.rst | 2 +- etc/cinder/api-paste.ini | 29 +- mypy-files.txt | 19 + .../add-volume-re-image-api-6f02dcefd4975a66.yaml | 40 + ...-clustered-nvmetcp-driver-d1ef8f83263921f2.yaml | 8 + ...918889-xtremio-iscsi-ipv6-05c59b897da5c01b.yaml | 5 + .../bug-1922255-dell-powervault-manage-volumes.rst | 6 + .../notes/bug-1934168-a61c71869742867d.yaml | 9 + .../notes/bug-193688-bb045badcd5aecad.yaml | 12 + ...with-multiple-partnership-c437ebbb511879b9.yaml | 8 + ...ti_attach_type_volume_fix-b9a882a7faa8eed6.yaml | 7 + ...when-plain-deletion-fails-50cef4a8a8010ba9.yaml | 24 + ...a-for-clone-group-volumes-baa6bebcf8caacb8.yaml | 7 + ...-manage-to-encrypted-type-b5b5d7f8360f037f.yaml | 8 + ...1947518-rbd-open-readonly-ba523c4b0ddbba76.yaml | 9 + ...pe_issue_of_mirror_volume-5f37c265bee89d97.yaml | 7 + ...iple-ssh-calls-for-retype-d3b56379b7d8b049.yaml | 7 + ...x-capacity-filter-message-456dea41fa8a4a1b.yaml | 5 + ..._for_rep_volumes_in_group-e3ff6c87edd4de39.yaml | 7 + releasenotes/notes/bug-gpfs-fix-nfs-cow.yaml | 10 + .../notes/bug_1945824-7f8f238e274ddebd.yaml | 5 + .../detach-notification-31ae15dafdef36c1.yaml | 9 + .../notes/detach-race-delete-012820ad9c8dbe16.yaml | 6 + .../notes/fix-request_id-6f6972b2c12d1a18.yaml | 15 + .../notes/fix-size-reporting-seagate-driver.rst | 5 + .../fix-sub-clone-operation-f42a84ab17930f24.yaml | 7 + ...ix-transfer-accept-policy-7594806372b14284.yaml | 7 + .../hitachi-vsp-aix-os-type-23bf7cc3b98dff3a.yaml | 7 + ...hitachi-vsp-tgt-port-asgn-7536da008990824a.yaml | 9 + .../hpe-3par-reuse-session-4439cb07b9118867.yaml | 6 + ...svf-add-cleanrate-support-e246a8f218d2f22e.yaml | 6 + ...attachment-using-portsets-0003c54b185f0eb2.yaml | 5 + .../notes/lvm-nvmet-tcp-72a41be1a1fe0fbd.yaml | 6 + .../mark-unsupported-gnap-739f90232c60ab3e.yaml | 11 + ...c_v_storage_volume_driver-e3cb7e3c496ab066.yaml | 4 + .../nimble-change-location-277b7fc0c39fd91d.yaml | 12 + .../powermax-bug-1930290-4f598329a6ced006.yaml | 7 + .../powermax-existing-host-092f7daf29053d82.yaml | 6 + ...max_legacy_generation_fix-09e437f955cd9d70.yaml | 8 + ...oject-id-optional-in-urls-db97e2c447167853.yaml | 25 + .../pure-check-nvmefc-ports-cf2aec3952d8192f.yaml | 5 + ...age-change-purity-support-b94057d3842a80a8.yaml | 16 + .../pure_aa_replication-e3f5f6666f0b0c43.yaml | 6 + ...orage_add_volume_metadata-89f1e23573efcf83.yaml | 8 + ...failure_leaves_attachment-24e0c648269b0177.yaml | 6 + ...me-exception-on-migration-2af26f095b7cb345.yaml | 10 + ...idfire-no-attach-metadata-b17729ebd34703db.yaml | 6 + ...storage-acs5000-fc-driver-f0d7428924bfeda1.yaml | 4 + .../notes/yoga-known-issues-7a0dd15cbe080d7e.yaml | 47 + .../yoga-known-issues-nvme-a342a1f0232d2bc2.yaml | 13 + .../yoga-release-prelude-9fc369cf00df1a48.yaml | 23 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 89 +- releasenotes/source/xena.rst | 6 + requirements.txt | 34 +- setup.cfg | 1 + test-requirements.txt | 8 +- tox.ini | 19 +- 364 files changed, 14630 insertions(+), 34985 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 48af461c4..9c5cbc1fd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=5.5.1 # Apache-2.0 +pbr>=5.8.0 # Apache-2.0 @@ -7 +7 @@ decorator>=4.4.2 # BSD -eventlet>=0.30.1 # MIT +eventlet>=0.30.1,!=0.32.0 # MIT @@ -18,4 +18,4 @@ oslo.config>=8.3.2 # Apache-2.0 -oslo.concurrency>=4.4.0 # Apache-2.0 -oslo.context>=3.1.1 # Apache-2.0 -oslo.db>=8.4.0 # Apache-2.0 -oslo.log>=4.4.0 # Apache-2.0 +oslo.concurrency>=4.5.0 # Apache-2.0 +oslo.context>=3.4.0 # Apache-2.0 +oslo.db>=11.0.0 # Apache-2.0 +oslo.log>=4.6.1 # Apache-2.0 @@ -24,2 +24,2 @@ oslo.middleware>=4.1.1 # Apache-2.0 -oslo.policy>=3.6.2 # Apache-2.0 -oslo.privsep>=2.4.0 # Apache-2.0 +oslo.policy>=3.8.1 # Apache-2.0 +oslo.privsep>=2.6.2 # Apache-2.0 @@ -28,2 +28,2 @@ oslo.rootwrap>=6.2.0 # Apache-2.0 -oslo.serialization>=4.1.0 # Apache-2.0 -oslo.service>=2.5.0 # Apache-2.0 +oslo.serialization>=4.2.0 # Apache-2.0 +oslo.service>=2.8.0 # Apache-2.0 @@ -31 +31 @@ oslo.upgradecheck>=1.1.1 # Apache-2.0 -oslo.utils>=4.8.0 # Apache-2.0 +oslo.utils>=4.12.1 # Apache-2.0 @@ -51 +51 @@ six>=1.15.0 # MIT -SQLAlchemy>=1.3.19 # MIT +SQLAlchemy>=1.4.23 # MIT @@ -57,4 +57,4 @@ WebOb>=1.8.6 # MIT -oslo.i18n>=5.0.1 # Apache-2.0 -oslo.vmware>=3.8.0 # Apache-2.0 -os-brick>=4.3.1 # Apache-2.0 -os-win>=5.4.0 # Apache-2.0 +oslo.i18n>=5.1.0 # Apache-2.0 +oslo.vmware>=3.10.0 # Apache-2.0 +os-brick>=5.2.0 # Apache-2.0 +os-win>=5.5.0 # Apache-2.0 @@ -63 +63 @@ google-api-python-client>=1.11.0 # Apache-2.0 -castellan>=3.6.0 # Apache-2.0 +castellan>=3.7.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 731e4e59c..51a74cf7d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ flake8-logging-format>=0.6.0 # Apache-2.0 -stestr>=3.1.0 # Apache-2.0 +stestr>=3.2.1 # Apache-2.0 @@ -12 +12 @@ coverage>=5.5 # Apache-2.0 -ddt>=1.4.1 # MIT +ddt>=1.4.4 # MIT @@ -14 +14 @@ fixtures>=3.0.0 # Apache-2.0/BSD -oslotest>=4.4.1 # Apache-2.0 +oslotest>=4.5.0 # Apache-2.0 @@ -17 +17 @@ psycopg2>=2.8.5 # LGPL/ZPL -SQLAlchemy-Utils>=0.36.8 # BSD License +SQLAlchemy-Utils>=0.37.8 # BSD License
participants (1)
-
no-reply@openstack.org