We are delighted to announce the release of: manila 15.0.0: Shared Storage for OpenStack This release is part of the zed 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 14.0.0..15.0.0 -------------------------------- 755a1503 [RBAC] Retain legacy admin behaviour 7ecc9906 Change to use iproute2 instead of brctl 3bd8fe3c Fix Create From Snapshot with Server Limits 6e8ed59a [NetApp] Consider last transfer size and error for replica state a6cb1be7 [Doc] Annotate max api microversion in Zed 25d3306f [Infinidat] bump driver version and update docs c8c4989d Fix misuse of assertTrue 206885a3 Metadata for Share Snapshots Resource f32be69f Refactor the Ceph NFS driver to use Cephadm NFS 6b7bc9f3 test: Rename Database fixture to DatabaseFixture 2921e723 Fix compatibility with oslo.db 12.1.0 28178871 Add scheduler_default_extend_filters option. 8f230304 Set DC discovery-mode to 'none' if server is specified in SS. a2ebe1eb Fix DriverFilter/GoodnessWeigher string evaluations d3310b0b [NetApp] Fix lack of retry HTTP requests 297fbc00 Add Macrosan Manila Driver 6669330d Fix KeyError exceptions in Manila unit tests 52dac761 [Infinidat] add support for TLS/SSL communication b4960594 Add "share-network" option for replica create API. 72451097 remove unicode prefix from code b1bf086b neutron: do not create default route for service subnet if connect_share_server_to_tenant_network is on 55f9360a remove unicode from code 49abc64f Replace abc.abstractproperty with property and abc.abstractmethod 68a5e93f Fix reference to deprecated quota_driver option 51bc1583 Fix InvalidInput wrong message 38765550 Remove workaround for Python 3.4.[012] 95b44453 [DOC] Replace references to policy.json e275c88e Add FIPS testing job 51796629 Stop logging sensitive login information 9c378ca0 Use defined project config of manila-tempest-plugin 79af79f0 Fix manila plugin.sh set backend_availability_zone 73b69fbd policy.json is no longer required 8dc6235b Fix available share servers to be reused 6431b86f Add config option reserved_share_extend_percentage 31dc20a7 Update python testing as per zed cycle testing runtime aeb5fa01 Increase RAM in manila flavor 8c854a1c Rollback quota when share network create API fails. 2dacf314 Simplify composition of processutils.execute kwarg 6b29d8d6 Fix reference to the debug config option 1a76b049 devstack: Support different ssh key format b6ac4222 Mark Python 3.9 as supported 10810ece Add Python3 zed unit tests 441d6470 Define queues at project level 6852d562 DOC: fix the uri for share groups 1674364f Increase MANILA_SERVICE_VM_FLAVOR_DISK 3fb9b981 Remove admin context check, update unit tests 74e1fe47 [Native CephFS] Don't fail to deny missing rules 392894af Drop lower-constraints.txt and its testing 9b4c8c92 [CI] Install dependencies for docs target 8faa968e DOC: fix the uri for share group types 064046a4 Fix the bug of TypeError with JsonFilter 2c1456b3 Shares Metadata follow-up patch b24fc87a Deprecate [DEFAULT] use_forwarded_for d951b471 Use list values for cephfs_ganesha_export_ips aa9f03d5 Add missing `updated_at` field in share-instance show. c48be414 Fix wrong attribute to find remote address cbf14291 fix typo in reno of bug-1946990 d97366e6 Remove unused method from manila/utils f8e8eaf5 Add Guru Meditation Report to wsgi 88cec4f2 Fix headings in the API ref e86d17f8 Pure Storage - bump driver version for Zed 785016eb Fix Dummy driver fails to get subnet_allocations 6f4191a6 Fix GaneshaNASHelper update_access signature eaa0afed Update master for stable/yoga a97d65d3 Add validation to share network 1cbdbfc3 DOC: Add neutron binding to network plugins 4e3f53c5 share recycle bin, Fix follow-up suggestions e90de3ed Add grenade-skip-level job 6484de92 Check project permissions for share replicas 72a0a1b9 Add temporary link to patched paramiko 7e85ca27 Nova: Remove non-existing methods from fake class Diffstat (except docs and test files) ------------------------------------- api-ref/source/availability-zones.inc | 3 +- api-ref/source/extensions.inc | 3 +- api-ref/source/index.rst | 2 +- api-ref/source/limits.inc | 3 +- api-ref/source/os-share-manage.inc | 9 +- api-ref/source/parameters.yaml | 2 +- api-ref/source/quota-classes.inc | 5 +- api-ref/source/quota-sets.inc | 11 +- .../share-groups-list-detailed-response.json | 54 + .../samples/share-instances-list-response.json | 3 + .../samples/share-show-instance-response.json | 1 + api-ref/source/scheduler-stats.inc | 5 +- api-ref/source/security-services.inc | 13 +- api-ref/source/services.inc | 7 +- api-ref/source/share-access-rule-metadata.inc | 5 +- api-ref/source/share-access-rules.inc | 5 +- api-ref/source/share-actions.inc | 31 +- api-ref/source/share-export-locations.inc | 5 +- api-ref/source/share-group-snapshots.inc | 21 +- api-ref/source/share-group-types.inc | 27 +- api-ref/source/share-groups.inc | 93 +- api-ref/source/share-instance-export-locations.inc | 7 +- api-ref/source/share-instances.inc | 17 +- api-ref/source/share-metadata.inc | 11 +- api-ref/source/share-migration.inc | 9 +- api-ref/source/share-network-subnets.inc | 9 +- api-ref/source/share-networks.inc | 25 +- api-ref/source/share-replica-export-locations.inc | 5 +- api-ref/source/share-replicas.inc | 38 +- api-ref/source/share-server-migration.inc | 11 +- api-ref/source/share-servers.inc | 19 +- api-ref/source/share-types.inc | 27 +- api-ref/source/shares.inc | 29 +- api-ref/source/snapshot-instances.inc | 13 +- api-ref/source/snapshots.inc | 27 +- api-ref/source/user-messages.inc | 7 +- api-ref/source/versions.inc | 7 +- devstack/plugin.sh | 18 +- devstack/settings | 9 +- .../share_back_ends_feature_support_mapping.rst | 8 + .../admin/shared-file-systems-network-plugins.rst | 9 +- .../shared-file-systems-share-group-types.rst | 2 +- ...shared-file-systems-share-server-management.rst | 6 + .../drivers/infinidat-share-driver.rst | 15 + .../configuration/tables/manila-infinidat.inc | 4 + lower-constraints.txt | 135 -- manila/api/middleware/auth.py | 6 +- manila/api/openstack/api_version_request.py | 5 +- manila/api/openstack/rest_api_version_history.rst | 14 + manila/api/v1/security_service.py | 14 +- manila/api/v1/share_snapshots.py | 27 +- manila/api/v1/shares.py | 4 +- manila/api/v2/metadata.py | 12 +- manila/api/v2/router.py | 38 + manila/api/v2/share_groups.py | 2 +- manila/api/v2/share_networks.py | 6 +- manila/api/v2/share_replicas.py | 21 +- manila/api/v2/share_snapshots.py | 41 +- manila/api/v2/shares.py | 4 +- manila/api/views/share_instance.py | 5 + manila/api/views/share_snapshots.py | 10 + manila/db/api.py | 59 +- .../bb5938d74b73_add_snapshot_metadata_table.py | 66 + manila/db/sqlalchemy/api.py | 251 ++- manila/db/sqlalchemy/models.py | 18 + manila/exception.py | 5 + manila/network/neutron/api.py | 4 +- manila/opts.py | 2 + manila/policies/availability_zone.py | 8 +- manila/policies/base.py | 101 +- manila/policies/message.py | 14 +- manila/policies/quota_class_set.py | 10 +- manila/policies/quota_set.py | 44 +- manila/policies/scheduler_stats.py | 16 +- manila/policies/security_service.py | 40 +- manila/policies/service.py | 18 +- manila/policies/share_access.py | 10 +- manila/policies/share_access_metadata.py | 8 +- manila/policies/share_export_location.py | 8 +- manila/policies/share_group.py | 38 +- manila/policies/share_group_snapshot.py | 40 +- manila/policies/share_group_type.py | 38 +- manila/policies/share_group_types_spec.py | 20 +- manila/policies/share_instance.py | 18 +- manila/policies/share_instance_export_location.py | 11 +- manila/policies/share_network.py | 68 +- manila/policies/share_network_subnet.py | 18 +- manila/policies/share_replica.py | 38 +- manila/policies/share_replica_export_location.py | 11 +- manila/policies/share_server.py | 60 +- manila/policies/share_snapshot.py | 115 +- manila/policies/share_snapshot_export_location.py | 10 +- manila/policies/share_snapshot_instance.py | 26 +- .../share_snapshot_instance_export_location.py | 10 +- manila/policies/share_type.py | 42 +- manila/policies/share_types_extra_spec.py | 22 +- manila/policies/shares.py | 185 +- manila/quota.py | 2 +- manila/scheduler/drivers/filter.py | 9 +- manila/scheduler/evaluator/evaluator.py | 9 +- manila/scheduler/filters/capacity.py | 2 + manila/scheduler/filters/json.py | 4 +- manila/scheduler/host_manager.py | 27 +- manila/scheduler/utils.py | 2 + manila/scheduler/weighers/capacity.py | 2 + manila/share/api.py | 34 +- manila/share/driver.py | 8 + manila/share/drivers/cephfs/driver.py | 321 ++- manila/share/drivers/container/driver.py | 5 +- manila/share/drivers/container/storage_helper.py | 1 + .../dell_emc/plugins/powermax/connection.py | 8 + .../drivers/dell_emc/plugins/unity/connection.py | 8 + .../drivers/dell_emc/plugins/vnx/connection.py | 8 + manila/share/drivers/ganesha/manager.py | 2 +- manila/share/drivers/ganesha/utils.py | 6 +- manila/share/drivers/generic.py | 3 + manila/share/drivers/glusterfs/__init__.py | 13 + manila/share/drivers/glusterfs/glusterfs_native.py | 3 + manila/share/drivers/hdfs/hdfs_native.py | 3 + manila/share/drivers/hitachi/hnas/driver.py | 3 + manila/share/drivers/hitachi/hsp/driver.py | 4 + manila/share/drivers/hpe/hpe_3par_driver.py | 9 + manila/share/drivers/huawei/v3/connection.py | 1 + manila/share/drivers/ibm/gpfs.py | 3 + manila/share/drivers/infinidat/infinibox.py | 42 +- manila/share/drivers/infortrend/driver.py | 3 + manila/share/drivers/inspur/as13000/as13000_nas.py | 3 + manila/share/drivers/inspur/instorage/instorage.py | 4 + manila/share/drivers/lvm.py | 4 + manila/share/drivers/macrosan/__init__.py | 0 .../share/drivers/macrosan/macrosan_constants.py | 44 + manila/share/drivers/macrosan/macrosan_helper.py | 550 +++++ manila/share/drivers/macrosan/macrosan_nas.py | 182 ++ manila/share/drivers/macrosan/rest_helper.py | 661 ++++++ .../share/drivers/netapp/dataontap/client/api.py | 9 + .../netapp/dataontap/client/client_cmode.py | 17 + .../netapp/dataontap/cluster_mode/data_motion.py | 4 +- .../netapp/dataontap/cluster_mode/lib_base.py | 20 + manila/share/drivers/netapp/options.py | 6 + .../drivers/nexenta/ns4/nexenta_nfs_helper.py | 3 + manila/share/drivers/nexenta/ns5/nexenta_nas.py | 3 + manila/share/drivers/purestorage/flashblade.py | 11 +- manila/share/drivers/qnap/qnap.py | 4 + manila/share/drivers/quobyte/quobyte.py | 3 + manila/share/drivers/service_instance.py | 6 +- manila/share/drivers/tegile/tegile.py | 3 + manila/share/drivers/veritas/veritas_isa.py | 1 + manila/share/drivers/zadara/zadara.py | 3 + manila/share/drivers/zfsonlinux/driver.py | 6 + manila/share/manager.py | 23 +- manila/test.py | 6 +- .../migrations/alembic/migrations_data_checks.py | 78 + .../share/drivers/container/test_storage_helper.py | 1 + .../drivers/dell_emc/plugins/unity/res_mock.py | 1 + .../dell_emc/plugins/unity/test_connection.py | 1 + .../drivers/glusterfs/test_glusterfs_native.py | 1 + .../share/drivers/hitachi/hnas/test_driver.py | 2 + .../share/drivers/hpe/test_hpe_3par_driver.py | 5 + .../share/drivers/infinidat/test_infinidat.py | 31 +- .../drivers/inspur/as13000/test_as13000_nas.py | 3 + .../drivers/inspur/instorage/test_instorage.py | 5 + .../share/drivers/macrosan/test_macrosan_nas.py | 2287 ++++++++++++++++++++ .../netapp/dataontap/client/test_client_cmode.py | 3 + .../dataontap/cluster_mode/test_data_motion.py | 4 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 23 +- .../share/drivers/nexenta/ns4/test_nexenta_nas.py | 3 + .../share/drivers/nexenta/ns5/test_nexenta_nas.py | 3 + .../share/drivers/veritas/test_veritas_isa.py | 1 + manila/utils.py | 40 +- manila/wsgi/wsgi.py | 5 + ...at-in-share-instance-show-bdd934b26bdab414.yaml | 5 + .../add_snapshot_metadata-bd986e338220c90e.yaml | 7 + ...rity-service-policy-check-8e72254fa9fedc9e.yaml | 6 + ...lidation-to-share-network-94571f35cb39c815.yaml | 5 + ...ject-only-replica-listing-f5f2b95ef14c3ded.yaml | 8 + ...ion-to-replica-create-api-7d2ff3628e93fc77.yaml | 7 + ...-fix-ignored-neutron-opts-c438a089de9e2066.yaml | 2 +- ...2-fix-type-error-jsonfilter-fc7f87c288cc69.yaml | 5 + ...d-share-extend-percentage-c6da2ac8a0113d2c.yaml | 9 + ...haNFSHelper-update_access-6124a79e34e63030.yaml | 7 + ...69-fix-share-metadata-api-c31aca75bac66501.yaml | 7 + ...cephfs-native-deny-access-facf37fa7053c30d.yaml | 6 + ...er-default-extend-filters-1c4f2a1863d0d95b.yaml | 6 + ...hare-network-create-fails-628312233bf0c179.yaml | 8 + ...filter-string-evaluations-3886a68d4d7fa3a1.yaml | 6 + ...logging-login-information-b726d05ee805df27.yaml | 5 + ...ix-find-available-servers-2dec3a4f3f0ef7e4.yaml | 8 + .../notes/bug-1983125-cb9118c3fa26a6f2.yaml | 6 + ...infinidat-add-ssl-options-ee91f152bbd28080.yaml | 9 + ...83-infinidat-version-bump-6f791d9d97ccf75b.yaml | 8 + ...precate-use_forwarded_for-2b47e9b63d5f2fc1.yaml | 7 + ...-not-create-default-route-66ff4199b60e35c7.yaml | 4 + .../drop-python-3-6-and-3-7-924b62070c5b60ff.yaml | 5 + ...rom-snapshot-server-limit-7b575c7cbf081efc.yaml | 7 + .../macrosan-manila-driver-4644ed2cdd51b030.yaml | 3 + ...e-error-for-replica-state-7ef49186a1b8a5a0.yaml | 10 + .../netapp-retry-requests-0a77a31f5222d4b2.yaml | 8 + ...et-discovery-mode-to-none-d66b2125a8d12740.yaml | 7 + .../notes/pure_version_bump-2f1280f16391f6f9.yaml | 4 + .../use-cephadm-nfs-ganesha-b9e071924de738fd.yaml | 22 + ...ure-rbac-direction-change-2329bbf442b9a2da.yaml | 18 + releasenotes/source/conf.py | 14 +- releasenotes/source/index.rst | 1 + releasenotes/source/yoga.rst | 6 + requirements.txt | 4 + setup.cfg | 6 +- tox.ini | 10 +- zuul.d/grenade-jobs.yaml | 14 + zuul.d/project.yaml | 18 +- 251 files changed, 7083 insertions(+), 1301 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 55dab219..dac7e8bd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1,4 @@ +# Requirements lower bounds listed here are our best effort to keep them up to +# date but we do not test them so no guarantee of having them all correct. If +# you find any incorrect lower bounds, let us know or propose a fix. +
participants (1)
-
no-reply@openstack.org