[release-announce] manila 14.0.0 (yoga)

no-reply at openstack.org no-reply at openstack.org
Wed Mar 30 11:59:22 UTC 2022


We are thrilled to announce the release of:

manila 14.0.0: Shared Storage for OpenStack

This release is part of the yoga release series.

The source is available from:

    https://opendev.org/openstack/manila

Download the package from:

    https://tarballs.openstack.org/manila/

Please report issues through:

    https://bugs.launchpad.net/manila/+bugs

For more details, please see below.

Changes in manila 13.0.0..14.0.0
--------------------------------

48afe551 Add missing deprecated messages to policy
3d04487f Fix sporadic test failure in manila
fd1f46ff [doc] Annotate max api micro version in Yoga
266c8012 Metadata for Share Resource
2dc60a0b Container: Multiple subnets per AZ
e3c12b49 NetApp ONTAP: Add support to multiple subnets per AZ
2b57d15c Add multiple subnets per AZ support
a391d35c Migrate LVM driver to privsep
d51eb05c Update micversion to API2.69, Manila share support Recycle Bin
48a53d94 change to valid error status in test_generic
777954b9 Implement privsep boilerplate in Manila
9d868a24 Mock tenacity in gluster driver unit tests
9da023ee Add support of scheduler_hints in share replica create
c07f2d8b Fix quota-set no required parameters on update
7f2b2533 remove usage of six library
cf7bf17e Add Python 3 only classifier
96823254 [DOC] Incorrect response code for share network creation
a73b2993 Remove usage of six lib for third party/vendors drivers.
1bbd2290 Cinder: Remove unused API
0f161ce1 Add admin only keys to share metadata
89028725 Force disk wipe when running lvcreate
8c25a0b2 Fix note in the share manager
603e484f api-ref: Add share instances by share endpoint
746fb7e2 OnlyHostFilter allows user to specify host during share create.
d3c4e9c3 ratelimit should not be enabled in nolimit pipeline
46679496 Add enforce_scope setting support for Manila
1caecc59 Set tempest api version config in devstack plugin
03fea855 remove usage of six library in api layer
af3513d2 Force share server selection on nondisruptive migration
3a1e2380 Support group specs search for share group type API
9417ece4 NetApp OnTap: Fix compatibility check for share migrate
578e3c78 Move release notes to correct folders
021e7ab0 Move db release note to correct folder
40da25f2 Add api-ref for security service update
a6177bcc Handle successful deletion of snapshot if quota commit fails
7b7d18e1 early return for _share_replica_update() if there is no active replica
6943b316 [devstack] Use OSC to set up share types
d4c0f4a9 [api-ref] Fix datatype of cast_rules_to_readonly
0dbe0280 replace deprecated pyparsing method
79220710 Source admin credentials for manila setup
7500d22b Modify docker instalation for fedora systems
5bf20628 Drop non-ASCII character from manila config
c1db5517 [NetApp] Fix default thin_provisioned volumes on AFF
fb1aaa93 [doc] update doc about query user message
ba7f1a4e [doc] update cli doc about extend share
94a55f39 [doc] Update PTL documentation
d9b2b9d0 Fix glusterfs test bug
d3176fdf [TrivialFix] Fix up a bugfix release note
1e6967c9 [api-ref] Add request examples for share replica APIs
b62081e1 Deletes the six library and all its usages from manila/utils.py
9b21f4e4 [doc] Fix config and install guide for the generic driver
abfa2e23 service_instance: allow overriding the instance name
43ebc12f Adapt CephFS driver to do not try to escape export ip
2fd701e6 Fix ignored [neutron] options
34d20948 Pure Storage FlashBlade Manila - Version increment for Yoga
3935fe5e retry deadlock for share_type_destroy
7f3a8f66 Replace Jenkins with Zuul.
8a7264bc Changed 'Jenkins' to 'Zuul'
9974f6c8 NetApp: properly use netapp_server_port config
5eadb484 Add release notes command to tox
ca6e49da XENA release note regarding scheduler filters
66640316 doc: admin: generic_driver: extend documentation
1b78a90b doc: admin: generic_driver: fix indentation
084773bf PowerMax Manila -  Version increment for Xena
7e9c5ec0 Add Python3 yoga unit tests
f9c471b6 Update master for stable/xena
a94016c8 Follow up for share server migration enhancements
18741fe6 Fix api-ref for access rules
0b7dfd92 Update admin, user and contributor guide


Diffstat (except docs and test files)
-------------------------------------

api-ref/source/parameters.yaml                     | 196 +++-
.../samples/share-actions-restore-request.json     |   3 +
.../samples/share-actions-soft-delete-request.json |   3 +
.../samples/share-instances-list-response.json     |   6 +
...network-add-security-service-check-request.json |   6 +
...etwork-add-security-service-check-response.json |  11 +
...hare-network-add-security-service-response.json |   4 +-
...share-network-create-response-with-subnets.json |   2 +
.../samples/share-network-create-response.json     |   4 +-
...ove-security-service-response-with-subnets.json |   2 +
...e-network-remove-security-service-response.json |   4 +-
.../samples/share-network-reset-state-request.json |   5 +
.../share-network-show-response-with-subnets.json  |   2 +
.../samples/share-network-show-response.json       |   4 +-
...share-network-update-response-with-subnets.json |   2 +
.../samples/share-network-update-response.json     |   4 +-
...work-update-security-service-check-request.json |   7 +
...ork-update-security-service-check-response.json |  11 +
...re-network-update-security-service-request.json |   6 +
...e-network-update-security-service-response.json |  28 +
.../samples/share-replica-create-request.json      |   5 +-
.../samples/share-replica-promote-request.json     |   3 +
.../samples/share-replica-resync-request.json      |   3 +
.../samples/share-server-manage-response.json      |   3 +-
.../source/samples/share-server-show-response.json |   3 +-
.../samples/share-servers-list-response.json       |   3 +-
api-ref/source/share-access-rules.inc              |   6 +-
api-ref/source/share-actions.inc                   |  98 +-
api-ref/source/share-group-types.inc               |   2 +
api-ref/source/share-instances.inc                 |  13 +-
api-ref/source/share-network-subnets.inc           |   2 +-
api-ref/source/share-networks.inc                  | 272 ++++++
api-ref/source/share-replicas.inc                  |  14 +
api-ref/source/share-servers.inc                   |   3 +
api-ref/source/shares.inc                          |  71 ++
api-ref/source/user-messages.inc                   |   2 +
contrib/ci/post_test_hook.sh                       |  17 -
contrib/share_driver_hooks/README.rst              |   2 -
.../zaqar_notification_example_consumer.py         |   9 +-
devstack/plugin.sh                                 | 184 ++--
devstack/settings                                  |   6 +
.../share_back_ends_feature_support_mapping.rst    | 131 +--
.../admin/shared-file-systems-share-networks.rst   |  15 +
.../common/dhss-true-mode-configuration.rst        |  17 +-
lower-constraints.txt                              |   4 +-
manila/api/common.py                               | 107 ++-
manila/api/middleware/fault.py                     |   3 +-
manila/api/openstack/api_version_request.py        |  24 +-
manila/api/openstack/rest_api_version_history.rst  |  29 +
manila/api/openstack/wsgi.py                       |  30 +-
manila/api/v1/limits.py                            |   2 +-
manila/api/v1/security_service.py                  |   3 +-
manila/api/v1/share_manage.py                      |  16 +-
manila/api/v1/share_metadata.py                    |  62 +-
manila/api/v1/share_servers.py                     |  13 +-
manila/api/v1/share_snapshots.py                   |  11 +-
manila/api/v1/share_types_extra_specs.py           |   8 +-
manila/api/v1/share_unmanage.py                    |  11 +-
manila/api/v1/shares.py                            |  64 +-
manila/api/v2/messages.py                          |   3 +-
manila/api/v2/metadata.py                          | 218 +++++
manila/api/v2/quota_sets.py                        |  20 +-
manila/api/v2/router.py                            |  56 +-
manila/api/v2/share_group_snapshots.py             |  12 +-
manila/api/v2/share_group_type_specs.py            |   6 +-
manila/api/v2/share_group_types.py                 |  59 +-
manila/api/v2/share_groups.py                      |  18 +-
manila/api/v2/share_instance_export_locations.py   |   3 +-
manila/api/v2/share_instances.py                   |  20 +-
manila/api/v2/share_network_subnets.py             |  98 +-
manila/api/v2/share_networks.py                    |  63 +-
manila/api/v2/share_replica_export_locations.py    |   3 +-
manila/api/v2/share_replicas.py                    |  51 +-
manila/api/v2/share_servers.py                     |  46 +-
manila/api/v2/share_snapshots.py                   |  24 +-
manila/api/v2/share_types.py                       |  46 +-
manila/api/v2/shares.py                            | 208 ++++-
manila/api/views/share_networks.py                 |  19 +-
manila/api/views/share_servers.py                  |  17 +-
manila/api/views/shares.py                         |   7 +
manila/api/views/versions.py                       |   3 +-
manila/cmd/manage.py                               |   3 +-
manila/common/config.py                            |   5 +
manila/common/constants.py                         |  10 +
manila/coordination.py                             |   5 +-
manila/db/api.py                                   |  93 +-
...d_scheduled_to_be_deleted_at_to_shares_table.py |  56 ++
.../a87e0fb17dee_multiple_share_server_subnets.py  | 229 +++++
manila/db/sqlalchemy/api.py                        | 206 ++++-
manila/db/sqlalchemy/models.py                     |  69 +-
manila/exception.py                                |  17 +-
manila/network/__init__.py                         |   5 +
manila/network/neutron/api.py                      |  11 +-
manila/network/neutron/neutron_network_plugin.py   |  47 +-
manila/network/standalone_network_plugin.py        |  14 +-
manila/policies/share_network.py                   |  21 +
manila/policies/shares.py                          |  65 +-
manila/privsep/__init__.py                         |  29 +
manila/privsep/common.py                           |  39 +
manila/privsep/filesystem.py                       |  36 +
manila/privsep/lvm.py                              |  78 ++
manila/privsep/os.py                               |  72 ++
manila/quota.py                                    |   7 +-
manila/scheduler/drivers/filter.py                 |  52 +-
manila/scheduler/evaluator/evaluator.py            |   4 +-
manila/scheduler/filters/availability_zone.py      |  15 +
manila/scheduler/filters/host.py                   |  33 +
manila/scheduler/host_manager.py                   |  19 +
manila/scheduler/utils.py                          |   6 +-
manila/share/access.py                             |   4 +-
manila/share/api.py                                | 637 ++++++++++---
manila/share/driver.py                             | 272 +++++-
manila/share/drivers/cephfs/driver.py              |  11 +-
manila/share/drivers/container/container_helper.py | 211 +++--
manila/share/drivers/container/driver.py           | 179 +++-
manila/share/drivers/container/protocol_helper.py  |  18 +-
.../drivers/dell_emc/common/enas/connector.py      |  13 +-
.../drivers/dell_emc/common/enas/xml_api_parser.py |   4 +-
manila/share/drivers/dell_emc/driver.py            |   3 +
manila/share/drivers/dell_emc/plugins/base.py      |   5 +-
.../drivers/dell_emc/plugins/isilon/isilon.py      |   7 +-
.../drivers/dell_emc/plugins/isilon/isilon_api.py  |   9 +-
.../dell_emc/plugins/powermax/connection.py        |   6 +-
.../dell_emc/plugins/powermax/object_manager.py    |  15 +-
.../share/drivers/dell_emc/plugins/unity/client.py |   3 +-
.../drivers/dell_emc/plugins/vnx/connection.py     |   3 +-
.../drivers/dell_emc/plugins/vnx/object_manager.py |  15 +-
manila/share/drivers/ganesha/__init__.py           |   2 +-
manila/share/drivers/generic.py                    |  29 +-
manila/share/drivers/glusterfs/common.py           |   5 +-
manila/share/drivers/glusterfs/layout.py           |   4 +-
manila/share/drivers/glusterfs/layout_directory.py |   3 +-
manila/share/drivers/glusterfs/layout_volume.py    |   7 +-
manila/share/drivers/hdfs/hdfs_native.py           |  33 +-
manila/share/drivers/helpers.py                    |  11 +-
manila/share/drivers/hitachi/hnas/driver.py        |   7 +-
manila/share/drivers/hitachi/hnas/ssh.py           |  13 +-
manila/share/drivers/hpe/hpe_3par_driver.py        |   9 +-
manila/share/drivers/hpe/hpe_3par_mediator.py      |  69 +-
manila/share/drivers/huawei/base.py                |   5 +-
manila/share/drivers/huawei/huawei_nas.py          |   3 +
manila/share/drivers/huawei/v3/connection.py       |   5 +-
manila/share/drivers/huawei/v3/helper.py           |  19 +-
manila/share/drivers/ibm/gpfs.py                   |   7 +-
manila/share/drivers/infinidat/infinibox.py        |   3 +-
manila/share/drivers/inspur/as13000/as13000_nas.py |   5 +-
.../share/drivers/inspur/instorage/cli_helper.py   |   3 +-
manila/share/drivers/inspur/instorage/instorage.py |   7 +-
manila/share/drivers/lvm.py                        | 126 ++-
manila/share/drivers/maprfs/driver_util.py         |   7 +-
.../share/drivers/netapp/dataontap/client/api.py   |  27 +-
.../netapp/dataontap/client/client_cmode.py        |  75 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py |  19 +
.../dataontap/cluster_mode/drv_single_svm.py       |  11 +
.../netapp/dataontap/cluster_mode/lib_base.py      |  10 +-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 249 +++++-
.../drivers/netapp/dataontap/protocols/base.py     |   5 +-
.../netapp/dataontap/protocols/nfs_cmode.py        |   3 +-
manila/share/drivers/netapp/options.py             |  14 +-
manila/share/drivers/netapp/utils.py               |   5 +-
manila/share/drivers/nexenta/ns5/jsonrpc.py        |  10 +-
manila/share/drivers/nexenta/utils.py              |   3 +-
manila/share/drivers/purestorage/flashblade.py     |   8 +-
manila/share/drivers/qnap/api.py                   |  49 +-
manila/share/drivers/quobyte/jsonrpc.py            |   7 +-
manila/share/drivers/quobyte/quobyte.py            |   5 +-
manila/share/drivers/service_instance.py           |  15 +-
manila/share/drivers/tegile/tegile.py              |   3 +-
manila/share/drivers/veritas/veritas_isa.py        |  23 +-
manila/share/drivers/windows/winrm_helper.py       |   3 +-
manila/share/drivers/zfsonlinux/utils.py           |   4 +-
manila/share/drivers/zfssa/restclient.py           |  12 +-
manila/share/drivers/zfssa/zfssashare.py           |   3 +-
manila/share/drivers_private_data.py               |   8 +-
manila/share/hook.py                               |   4 +-
manila/share/manager.py                            | 625 ++++++++++---
manila/share/rpcapi.py                             |  26 +-
manila/share/share_types.py                        |  11 +-
manila/share/utils.py                              |  19 +
manila/share_group/api.py                          |   5 +-
.../migrations/alembic/migrations_data_checks.py   | 131 +++
.../network/test_standalone_network_plugin.py      |  41 +-
.../scheduler/filters/test_availability_zone.py    |   2 +
.../drivers/container/test_container_helper.py     | 392 +++++---
.../drivers/container/test_protocol_helper.py      |   6 +
.../drivers/dell_emc/common/enas/test_connector.py |   4 +-
.../share/drivers/dell_emc/common/enas/utils.py    |   9 +-
.../drivers/dell_emc/plugins/isilon/test_isilon.py |  11 +-
.../dell_emc/plugins/isilon/test_isilon_api.py     |  19 +-
.../dell_emc/plugins/unity/test_connection.py      |   5 +-
.../drivers/glusterfs/test_glusterfs_native.py     |   2 +
.../share/drivers/hpe/test_hpe_3par_driver.py      |  18 +-
.../share/drivers/hpe/test_hpe_3par_mediator.py    |  15 +-
.../drivers/netapp/dataontap/client/test_api.py    |  10 +
.../netapp/dataontap/client/test_client_cmode.py   | 124 ++-
.../dataontap/cluster_mode/test_lib_multi_svm.py   | 407 ++++++++-
.../share/drivers/nexenta/ns5/test_jsonrpc.py      |   6 +-
.../share/drivers/veritas/test_veritas_isa.py      |   7 +-
.../share/drivers/windows/test_service_instance.py |   5 +-
manila/utils.py                                    |  24 +-
manila/volume/cinder.py                            |   8 +-
releasenotes/notes/.placeholder                    |   0
...ly-keys-to-share-metadata-5301424ccd9edf8a.yaml |   8 +
...rt_multiple_subnet_per_az-e7b0359f4e8eca48.yaml |  25 +
...-only-metadata-xena-issue-91690edef7bc13aa.yaml |  10 +
...arch-share-group-type-api-df55d056b622ced7.yaml |   3 +
...hot-if-quota-commit-fails-4d150bf0b71a2fd9.yaml |   6 +
...-does-not-require-a-value-496ec846d2c43963.yaml |   5 +
...dd-explicit-error-message-c33c7b75a7e49257.yaml |   0
...-encrypt-check-on-migrate-1e39bd7f19651972.yaml |   6 +
...igration-server-selection-3ad50e6c73ae03df.yaml |   8 +
...ion-volume-create-for-AFF-c22c72ce4c3fac16.yaml |   7 +
...y-services-for-cifs-share-0c524831e8fc6175.yaml |   0
...5365-netapp-fix-port-conf-91552d3f61378c94.yaml |   7 +
...ow-override-instance-name-b730d106a9c32c83.yaml |  11 +
...-fix-ignored-neutron-opts-c438a089de9e2066.yaml |  12 +
...t-ip-escaping-on-hostname-e2866be32a8f5e38.yaml |   8 +
...r-multiple-subnets-per-az-702aad41d6f91b59.yaml |   9 +
.../notes/hostonly-filter-1a17a70dd0aafb86.yaml    |  10 +
...share-support-recycle-bin-1cc7859affaf8887.yaml |  17 +
...-multiple-subnets-support-274a37c5ddb43ca1.yaml |   7 +
.../notes/privsep-migration-846819fdb181d83a.yaml  |   6 +
...duler_hints_share_replica-ffeed5cf9adeddff.yaml |   7 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/xena.rst                       |   6 +
requirements.txt                                   |   2 +-
setup.cfg                                          |   2 +
tox.ini                                            |   6 +
zuul.d/project.yaml                                |   2 +-
295 files changed, 11111 insertions(+), 2742 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index c37b4a76..55dab219 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -20,0 +21 @@ oslo.policy>=3.7.0 # Apache-2.0
+oslo.privsep>=2.4.0 # Apache-2.0
@@ -39 +39,0 @@ Routes>=2.4.1 # MIT
-six>=1.15.0 # MIT






More information about the Release-announce mailing list