We are amped to announce the release of: manila 12.0.0: Shared Storage for OpenStack This release is part of the wallaby 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 11.0.0..12.0.0 -------------------------------- 7a99c6a1 Add release note for secure rbac work 02cc5c67 Set "context_is_admin" to system scope admin roles 3e3e7911 Bump RPC version for the scheduler rpc call 7f0737b7 [NetApp] Follow up fixes for update security service 643083ee Support host assisted share migration for Zadara manila driver 3d65f46d Add exception for insufficient privileges when using security services 268686c4 Fix wrong totalcount returned by share listing query 5c812643 Add create share from snapshot in CephFS a8307109 Update cephfs drivers to use ceph-mgr client 6f68d7e6 Move params from DocumentedRule to DeprecatedRule 75acc514 Remove unused model properties and increase unit test coverage a8e25b85 Put ensure_share into thread pool to speed up the startup of share service 73d0a74f fix unmange share with manage_error status will lead to quota error 163bda5f Disable some policy warnings 25862526 Fix generic share resize with 0.0.0.0/24 access f24fff95 Filter storage protocol in the scheduler b2e17978 [NetApp] Implement cached status pool 6981031e Fix share server lookup b3c20c01 Fix inconsistent ordering caused by low datetime precision. 70bb650e scheduler should ignore earlier time service capabilities ff91db3e [NetApp] Implement security service update 733d6218 Add security service update support to the container driver 2bc27c56 Add security service update for in-use share networks 4c81cc4c [ci] Part 2: Temporarily set docs job to non-voting 470ecda8 [ci] Temporarily set docs job to non-voting 0b04d8d6 [NetApp] Add support for FPolicy native mode f1ed7c3c Implement secure RBAC for shares fcd559f2 Implement secure RBAC for share replicas 9243d994 Change RBAC for share group snapshots ce55a993 Implement secure RBAC for share snapshots 8943e57e [NetApp] Fix security service configuration for LDAP servers 904089f3 Implement secure RBAC for share type extra spec 3388e9ae Implement secure RBAC for share snapshot instances 00452939 Add config option to set per_share_size_limit. 81cbc239 Implement secure RBAC for share group type specs 3ecad318 Implement secure RBAC for share network subnets 19d182c4 Implement secure RBAC for share networks 2fb871cb Add share server limits a7eb8257 Implement secure RBAC for share group types 18d96c14 Implement secure RBAC for share groups 26463657 Implement secure RBAC for share instances f6bf1e43 Implement secure RBAC for group snapshots 498e5ac7 Implement secure RBAC for share types 62119602 Implement secure RBAC for share servers 0bb780e8 Implement secure RBAC for share snapshot instance export locations a017d238 Implement secure RBAC for share snapshot locations f7fbe983 Implement secure RBAC for share replica locations b1dacdab Implement secure RBAC for share instance export location 3bedb15b Fixed some syntax errors 4705a7d5 Adding Zadara Manila driver 74415f6d Adds support min/max share size limited by share_type 472277c0 Implement secure RBAC for share locations f5950553 Implement secure RBAC for access rule metadata 72de265c Implement secure RBAC for share access rules 8d0b6acf Implement secure RBAC for services d7dd466a Implement secure RBAC for security services a13ff5d5 Fix traceback in scheduler-stats API fc0f669d RBAC tightening for share access rule 85539629 Clean up some policy code 00133f93 Drop "system_scope" from context constructor 3b0358a1 Doc: Add profiler support documentation fbc2b4d2 Integrate OSprofiler and Manila 1269a866 [NetApp] Fix deepcopy of sqlalchemy objects inside the driver e3e0486d Remove deprecated public share policies d487c2db Fix unit tests to use requests c97f89f6 Catch up to changes in RequestContext 2eab5de8 [api-ref] Fix incorrect parameters 0d8f415e tox miniversion update to 3.1.1 de293981 [doc] remove project_id from api endpoints 27f01aaa [devstack] Setup a "shared-file-system" service 9efcb475 [devstack] create endpoint without project_id 263d5438 Advertise v2 API routes without project_id 1c17ca43 Enable healthcheck middleware da3ab2cf [Native CephFS] Add messages for async ACL ops 3831e550 remove usage of six library from unit tests 6fb2e851 remove usage of six library be794fb1 Remove backend deprecated variables aa62a809 add additional driver data to migration get progress view ba3275e9 Adds missing caps for mgr in cephfs configuration 68ad590c [NetApp] Fix kerberos security service issues dcdc1a98 Update doc for manila-service-image download d7407afd Update manila and Ceph matrix support doc 6bb02137 Fix missing group and group_snapshots in absolute limits 7f72147f Implement secure RBAC for storage pool statistics 46f65eaf Implement secure RBAC for quotas 5011b671 Implement secure RBAC for quota classes 9ef2156c Implement secure RBAC for messages a43911d7 Implement secure RBAC for storage availability zones fbc4ecb6 Always use new_size when extend d7d83a3f Uses local variable with ipv4 gateway config 3fa5cf4e [Doc] Add admin doc for share group 281b7dd1 Add developer reference to share server migration bab89906 Delete unavailable py2 package 0cc7cbc3 [goal] Deprecate the JSON formatted policy file 39734a70 Stop manila when unstacking c0ee8848 Update requirements 8d1dcb1e Updates to support in Ceph local.conf sample 8bef5e25 Switch from base64 encodestring to encodebytes 914d8737 [glusterfs] don't reinit volume list on deletion 2a8aaf43 Introduce base personas for secure RBAC a10927c6 Bump oslo.log version to 4.3.0 c8087fa0 Docs: NFS-Ganesha and dbus 5e01d9e2 [NetApp] Support NFS shares on windows 70f7859f [NetApp] Fix hard-coded CA cert path for SSL 8a691d86 Retry unmount operation on the LVM driver 5e8b2a47 Replace deprecated UPPER_CONSTRAINTS_FILE variable e3fea147 Retry unmount operation on the ZFSOnLinux driver 136a8993 Update share replicas export location API ref 074b0835 fix reno file location and indention 55ef4999 Remove the unused coding style modules 21c731e7 Move shares filtering to database layer 1b5771ef Fix logic that determines a share exists before manage cc33a4b2 disable M325 6d8c99a7 Set Victoria max version in the api doc 2e27c718 Fix 'update_share_replica' doesn't provide share server model to drivers 3ca9c767 Add share server migration admin documentation 0c4d1e33 [NetApp] Fix access rules for CIFS promoted replica 52c926e3 Add Python3 wallaby unit tests 44fe2e5e Update master for stable/victoria Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 1 - api-ref/source/availability-zones.inc | 2 +- api-ref/source/extensions.inc | 2 +- api-ref/source/index.rst | 18 +- api-ref/source/limits.inc | 2 +- api-ref/source/os-share-manage.inc | 26 +- api-ref/source/parameters.yaml | 434 ++++---- api-ref/source/quota-classes.inc | 4 +- api-ref/source/quota-sets.inc | 20 +- api-ref/source/scheduler-stats.inc | 4 +- api-ref/source/security-services.inc | 12 +- api-ref/source/services.inc | 6 +- api-ref/source/share-access-rule-metadata.inc | 4 +- api-ref/source/share-access-rules.inc | 4 +- api-ref/source/share-actions.inc | 20 +- api-ref/source/share-export-locations.inc | 4 +- api-ref/source/share-group-snapshots.inc | 16 +- api-ref/source/share-group-types.inc | 20 +- api-ref/source/share-groups.inc | 22 +- api-ref/source/share-instance-export-locations.inc | 4 +- api-ref/source/share-instances.inc | 30 +- api-ref/source/share-metadata.inc | 10 +- api-ref/source/share-migration.inc | 9 +- api-ref/source/share-network-subnets.inc | 10 +- api-ref/source/share-networks.inc | 30 +- api-ref/source/share-replica-export-locations.inc | 4 +- api-ref/source/share-replicas.inc | 20 +- api-ref/source/share-servers.inc | 22 +- api-ref/source/share-types.inc | 40 +- api-ref/source/shares.inc | 295 +++--- api-ref/source/snapshot-instances.inc | 8 +- api-ref/source/snapshots.inc | 20 +- api-ref/source/user-messages.inc | 6 +- contrib/ci/pre_test_hook.sh | 11 +- devstack/plugin.sh | 63 +- devstack/settings | 28 +- .../share_back_ends_feature_support_mapping.rst | 2 +- .../admin/shared-file-systems-crud-share.rst | 6 +- .../shared-file-systems-share-group-types.rst | 181 ++++ .../admin/shared-file-systems-share-groups.rst | 325 ++++++ .../shared-file-systems-share-replication.rst | 2 +- .../shared-file-systems-share-server-migration.rst | 340 +++++++ .../configuration/shared-file-systems/drivers.rst | 2 + .../drivers/cephfs-native-driver.rst | 1 + .../configuration/shared-file-systems/overview.rst | 2 +- .../shared-file-systems/samples/policy.rst | 8 + .../shared-file-systems/samples/sample_policy.rst | 10 +- .../contributor/samples/container_local.conf | 4 - .../contributor/samples/zfsonlinux_local.conf | 4 - .../common/controller-node-prerequisites.rst | 90 +- .../dhss-true-mode-using-shared-file-systems.rst | 3 +- etc/manila/api-paste.ini | 25 +- lower-constraints.txt | 108 +- manila/api/common.py | 45 +- manila/api/extensions.py | 9 +- manila/api/middleware/auth.py | 75 +- manila/api/openstack/__init__.py | 46 +- manila/api/openstack/api_version_request.py | 17 +- manila/api/openstack/rest_api_version_history.rst | 43 +- manila/api/v1/scheduler_stats.py | 8 +- manila/api/v1/share_manage.py | 11 +- manila/api/v1/shares.py | 35 +- manila/api/v2/quota_sets.py | 3 + manila/api/v2/router.py | 462 +++++---- manila/api/v2/share_networks.py | 238 ++++- manila/api/v2/share_replicas.py | 9 + manila/api/v2/share_servers.py | 28 + manila/api/v2/share_snapshots.py | 12 + manila/api/v2/shares.py | 8 + manila/api/views/limits.py | 10 + manila/api/views/quota_class_sets.py | 6 + manila/api/views/quota_sets.py | 5 + manila/api/views/share_migration.py | 10 +- manila/api/views/share_networks.py | 29 +- manila/api/views/share_servers.py | 9 +- manila/cmd/manage.py | 41 + manila/cmd/status.py | 3 + manila/common/config.py | 20 +- manila/common/constants.py | 20 + manila/compute/nova.py | 7 +- manila/context.py | 83 +- manila/data/manager.py | 3 +- manila/db/api.py | 81 +- ...aec99b74_add_per_share_gigabytes_quota_class.py | 61 ++ ...e_add_security_service_update_control_fields.py | 90 ++ .../versions/5077ffcc5f1c_add_share_instances.py | 5 +- ...abcba377_change_the_mysql_datetime_precision.py | 78 ++ manila/db/sqlalchemy/api.py | 457 +++++++-- manila/db/sqlalchemy/models.py | 31 +- manila/exception.py | 95 ++ manila/manager.py | 6 + manila/message/api.py | 4 +- manila/message/message_field.py | 92 +- manila/network/__init__.py | 6 +- manila/network/linux/interface.py | 8 +- manila/network/linux/ip_lib.py | 3 +- manila/network/neutron/neutron_network_plugin.py | 5 +- manila/network/standalone_network_plugin.py | 27 +- manila/policies/availability_zone.py | 19 +- manila/policies/base.py | 115 ++- manila/policies/message.py | 45 +- manila/policies/quota_class_set.py | 32 +- manila/policies/quota_set.py | 45 +- manila/policies/scheduler_stats.py | 32 +- manila/policies/security_service.py | 97 +- manila/policies/service.py | 32 +- manila/policies/share_access.py | 32 +- manila/policies/share_access_metadata.py | 32 +- manila/policies/share_export_location.py | 32 +- manila/policies/share_group.py | 97 +- manila/policies/share_group_snapshot.py | 97 +- manila/policies/share_group_type.py | 112 ++- manila/policies/share_group_types_spec.py | 71 +- manila/policies/share_instance.py | 58 +- manila/policies/share_instance_export_location.py | 33 +- manila/policies/share_network.py | 200 +++- manila/policies/share_network_subnet.py | 58 +- manila/policies/share_replica.py | 124 ++- manila/policies/share_replica_export_location.py | 33 +- manila/policies/share_server.py | 175 +++- manila/policies/share_snapshot.py | 123 ++- manila/policies/share_snapshot_export_location.py | 32 +- manila/policies/share_snapshot_instance.py | 58 +- .../share_snapshot_instance_export_location.py | 33 +- manila/policies/share_type.py | 124 ++- manila/policies/share_types_extra_spec.py | 72 +- manila/policies/shares.py | 486 +++++++-- manila/policy.py | 82 +- manila/quota.py | 80 +- manila/rpc.py | 19 +- manila/scheduler/drivers/base.py | 6 +- manila/scheduler/drivers/filter.py | 24 +- manila/scheduler/evaluator/evaluator.py | 13 +- manila/scheduler/filters/capabilities.py | 3 - manila/scheduler/filters/driver.py | 6 +- manila/scheduler/filters/extra_specs_ops.py | 3 +- manila/scheduler/filters/json.py | 3 +- manila/scheduler/host_manager.py | 27 +- manila/scheduler/manager.py | 23 +- manila/scheduler/rpcapi.py | 30 +- manila/scheduler/utils.py | 2 + manila/scheduler/weighers/base.py | 5 +- manila/scheduler/weighers/goodness.py | 5 +- manila/service.py | 32 + manila/share/access.py | 25 +- manila/share/api.py | 537 +++++++++- manila/share/driver.py | 165 +++ manila/share/drivers/cephfs/driver.py | 743 +++++++++++--- manila/share/drivers/container/driver.py | 109 +- .../drivers/container/security_service_helper.py | 107 ++ manila/share/drivers/ganesha/__init__.py | 9 +- manila/share/drivers/ganesha/manager.py | 101 +- manila/share/drivers/generic.py | 2 +- manila/share/drivers/glusterfs/layout_volume.py | 3 +- manila/share/drivers/helpers.py | 5 +- manila/share/drivers/lvm.py | 51 +- .../share/drivers/netapp/dataontap/client/api.py | 15 +- .../drivers/netapp/dataontap/client/client_base.py | 1 + .../netapp/dataontap/client/client_cmode.py | 875 +++++++++++++++- .../netapp/dataontap/cluster_mode/data_motion.py | 1 + .../netapp/dataontap/cluster_mode/drv_multi_svm.py | 19 + .../dataontap/cluster_mode/drv_single_svm.py | 12 + .../netapp/dataontap/cluster_mode/lib_base.py | 449 ++++++++- .../netapp/dataontap/cluster_mode/lib_multi_svm.py | 216 +++- .../netapp/dataontap/protocols/nfs_cmode.py | 18 +- manila/share/drivers/netapp/options.py | 29 +- manila/share/drivers/netapp/utils.py | 31 + manila/share/drivers/zadara/__init__.py | 0 manila/share/drivers/zadara/common.py | 496 +++++++++ manila/share/drivers/zadara/zadara.py | 787 +++++++++++++++ manila/share/drivers/zfsonlinux/driver.py | 39 +- manila/share/drivers/zfssa/zfssashare.py | 2 +- manila/share/manager.py | 463 ++++++++- manila/share/rpcapi.py | 28 +- manila/share/share_types.py | 41 + manila/share_group/api.py | 9 +- manila/test.py | 20 + .../api/openstack/test_api_version_request.py | 3 +- .../api/v2/test_share_snapshot_export_locations.py | 6 +- ...est_share_snapshot_instance_export_locations.py | 6 +- .../migrations/alembic/migrations_data_checks.py | 78 +- .../network/test_standalone_network_plugin.py | 21 +- .../container/test_security_service_helper.py | 173 ++++ .../drivers/glusterfs/test_glusterfs_native.py | 1 + .../share/drivers/hpe/test_hpe_3par_driver.py | 9 + .../share/drivers/netapp/dataontap/client/fakes.py | 169 +++- .../netapp/dataontap/client/test_client_cmode.py | 893 +++++++++++++++-- .../dataontap/cluster_mode/test_data_motion.py | 7 +- .../netapp/dataontap/cluster_mode/test_lib_base.py | 541 +++++++++- .../dataontap/cluster_mode/test_lib_multi_svm.py | 237 ++++- .../netapp/dataontap/protocols/test_nfs_cmode.py | 16 +- .../share/drivers/veritas/test_veritas_isa.py | 5 +- manila/utils.py | 10 + manila/wsgi/wsgi.py | 2 + ...ss-rules-promoted-replica-70b32991cc90e1ca.yaml | 7 + ...-fix-ssl-cert-path-option-35354c9b7a9c37e6.yaml | 20 + ...-netapp-cache-pool-status-6dc7da824b9f41c1.yaml | 10 + ...netapp-fix-kerberos-setup-357753068a5645ad.yaml | 13 + ...rvers-on-container-driver-52193447c18e6d10.yaml | 7 + ...to-migration-get-progress-df8b3f2c524db1bd.yaml | 5 + ...dd-healthcheck-middleware-8f659afb7ee0451c.yaml | 7 + ...er-share-gigabytes-quotas-f495eb0b27378660.yaml | 6 + .../add-sec-service-user-msg-10054933ff33e347.yaml | 10 + .../add-share-server-limits-fb25ea9f214534af.yaml | 15 + ...for-in-use-share-networks-c60d82898c71eb4a.yaml | 20 + ...hare-from-snapshot-cephfs-080bd6c2ece74c5b.yaml | 12 + .../bp-integrate-os-profiler-b637041861029175.yaml | 14 + ...move-project-id-from-urls-9f338371b8ffa203.yaml | 26 + .../bp-update-cephfs-drivers-9ac5165f31669030.yaml | 36 + ...he-capabilities-scheduler-d8391183335def9f.yaml | 5 + ...multiple-export-locations-32ade25e9d82535b.yaml | 11 + ...0061-fix-pagination-query-5c893bb8edaf1350.yaml | 7 + ...-will-lead-to-quota-error-085fd3b7d15ae109.yaml | 6 + ...issing-share-server-model-c1c060a7c06e4512.yaml | 8 + ...37-netapp-nfs-for-windows-465e704524277ea2.yaml | 5 + ...nmounting-after-migration-75640e3c9dc62dba.yaml | 6 + ...nmounting-after-migration-329b1eb2f33f78a3.yaml | 6 + ...1-cephx-asynchronous-msgs-6a683076a1fb5a54.yaml | 9 + ...time-service-capabilities-0b97bb70ba4fbb7f.yaml | 6 + ...re-share-into_thread-pool-e658f21c7caad668.yaml | 16 + ...ix-extend-have-wrong-size-7938eaa6591bd2ad.yaml | 7 + ...ze-share-world-accessable-b444d88b67b05af0.yaml | 4 + ...fix-ldap-security-service-c8ee6d36598722cf.yaml | 17 + ...eck-on-share-access-rules-efdddaf9e6f68fdf.yaml | 7 + ...-user-if-action-forbidden-0da51825756fd5fc.yaml | 7 + ...-share-assisted-migration-2d8f8fdb51718faa.yaml | 6 + ...llemc-fix-capacity-report-25f75a6c96e12b40.yaml | 6 +- ...son-formatted-policy-file-fd0345f215e6ccd5.yaml | 20 + ...in-max-share-size-on-type-a7c69046e5c57944.yaml | 5 + ...etapp-add-fpolicy-support-dd31628a1c8e64d6.yaml | 25 + ...d-security-service-update-718a68ebe60fd2b5.yaml | 10 + ...-rbac-defaults-in-wallaby-13c0583afdfcfcc7.yaml | 35 + ...c-share-creation-policies-051d59249e556b44.yaml | 11 + .../zadara-manila-driver-cb22b647e60f7ab8.yaml | 3 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 6 + requirements.txt | 73 +- setup.cfg | 2 +- test-requirements.txt | 20 +- tox.ini | 9 +- zuul.d/grenade-jobs.yaml | 2 + zuul.d/project.yaml | 8 +- 342 files changed, 19751 insertions(+), 3728 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 18943aa2..2c4b275c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=5.5.0 # Apache-2.0 @@ -8,24 +8,25 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -alembic>=0.8.10 # MIT -eventlet>=0.22.0,!=0.23.0,!=0.25.0 # MIT -greenlet>=0.4.15 # MIT -lxml>=4.5.0 # BSD -netaddr>=0.7.18 # BSD -oslo.config>=5.2.0 # Apache-2.0 -oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=5.1.1 # Apache-2.0 -oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.36.0 # Apache-2.0 -oslo.messaging>=6.4.0 # Apache-2.0 -oslo.middleware>=3.31.0 # Apache-2.0 -oslo.policy>=1.30.0 # Apache-2.0 -oslo.reports>=1.18.0 # Apache-2.0 -oslo.rootwrap>=5.8.0 # Apache-2.0 -oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 -oslo.service>=2.1.1 # Apache-2.0 -oslo.upgradecheck>=0.1.0 # Apache-2.0 -oslo.utils>=3.40.2 # Apache-2.0 -oslo.concurrency>=3.26.0 # Apache-2.0 -paramiko>=2.7.1 # LGPLv2.1+ -Paste>=2.0.2 # MIT -PasteDeploy>=1.5.0 # MIT -pyparsing>=2.1.0 # MIT +alembic>=1.4.2 # MIT +eventlet>=0.26.1 # MIT +greenlet>=0.4.16 # MIT +lxml>=4.5.2 # BSD +netaddr>=0.8.0 # BSD +oslo.config>=8.3.2 # Apache-2.0 +oslo.context>=3.1.1 # Apache-2.0 +oslo.db>=8.4.0 # Apache-2.0 +oslo.i18n>=5.0.1 # Apache-2.0 +oslo.log>=4.4.0 # Apache-2.0 +oslo.messaging>=12.5.0 # Apache-2.0 +oslo.middleware>=4.1.1 # Apache-2.0 +oslo.policy>=3.7.0 # Apache-2.0 +oslo.reports>=2.2.0 # Apache-2.0 +oslo.rootwrap>=6.2.0 # Apache-2.0 +oslo.serialization>=4.0.1 # Apache-2.0 +oslo.service>=2.4.0 # Apache-2.0 +oslo.upgradecheck>=1.3.0 # Apache-2.0 +oslo.utils>=4.7.0 # Apache-2.0 +oslo.concurrency>=4.3.0 # Apache-2.0 +osprofiler>=3.4.0 # Apache-2.0 +paramiko>=2.7.2 # LGPLv2.1+ +Paste>=3.4.3 # MIT +PasteDeploy>=2.1.0 # MIT +pyparsing>=2.4.7 # MIT @@ -33,3 +34,3 @@ python-neutronclient>=6.7.0 # Apache-2.0 -keystoneauth1>=3.4.0 # Apache-2.0 -keystonemiddleware>=4.17.0 # Apache-2.0 -requests>=2.14.2 # Apache-2.0 +keystoneauth1>=4.2.1 # Apache-2.0 +keystonemiddleware>=9.1.0 # Apache-2.0 +requests>=2.23.0 # Apache-2.0 @@ -37,5 +38,5 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0 -Routes>=2.3.1 # MIT -six>=1.10.0 # MIT -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -stevedore>=1.20.0 # Apache-2.0 -tooz>=1.58.0 # Apache-2.0 +Routes>=2.4.1 # MIT +six>=1.15.0 # MIT +SQLAlchemy>=1.3.1 # MIT +stevedore>=3.2.2 # Apache-2.0 +tooz>=2.7.1 # Apache-2.0 @@ -43,3 +44,3 @@ python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0 -python-novaclient>=9.1.0 # Apache-2.0 -python-glanceclient>=2.15.0 # Apache-2.0 -WebOb>=1.7.1 # MIT +python-novaclient>=17.2.1 # Apache-2.0 +python-glanceclient>=3.2.2 # Apache-2.0 +WebOb>=1.8.6 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index aa31ff60..434c9b7d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<3.2.0 # Apache-2.0 @@ -9,2 +9,2 @@ bashate>=0.5.1 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 -ddt>=1.0.1 # MIT +coverage>=5.2.1 # Apache-2.0 +ddt>=1.4.1 # MIT @@ -12,2 +12,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD -iso8601>=0.1.11 # MIT -oslotest>=3.2.0 # Apache-2.0 +iso8601>=0.1.12 # MIT +oslotest>=4.4.1 # Apache-2.0 @@ -18 +18 @@ oslotest>=3.2.0 # Apache-2.0 -PyMySQL>=0.8.0 # MIT License +PyMySQL>=0.10.0 # MIT License @@ -21 +21 @@ psycopg2-binary>=2.8.5 # LGPL/ZPL -requests-mock>=1.2.0 # Apache-2.0 +requests-mock>=1.7.0 # Apache-2.0 @@ -23,2 +23,2 @@ os-api-ref>=1.4.0 # Apache-2.0 -stestr>=2.0.0 # Apache-2.0 -testresources>=2.0.0 # Apache-2.0/BSD +stestr>=3.0.1 # Apache-2.0 +testresources>=2.0.1 # Apache-2.0/BSD @@ -26 +26 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT +testtools>=2.4.0 # MIT
participants (1)
-
no-reply@openstack.org