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
participants (1)
-
no-reply@openstack.org