[release-announce] cinder 20.0.0 (yoga)

no-reply at openstack.org no-reply at openstack.org
Wed Mar 30 11:55:53 UTC 2022


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






More information about the Release-announce mailing list