[release-announce] manila 15.0.0 (zed)

no-reply at openstack.org no-reply at openstack.org
Wed Oct 5 12:28:31 UTC 2022


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.
+






More information about the Release-announce mailing list