Release-announce
Threads by month
- ----- 2025 -----
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
February 2018
- 1 participants
- 393 discussions
We are jazzed to announce the release of:
manila 6.0.0: Shared Storage for OpenStack
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/manila/
For more details, please see below.
6.0.0
^^^^^
Bug Fixes
* The database migration has been adjusted to work with mariadb >=
10.2.8 by ensuring that a primary key constraint is first dropped
and re-added when a column is removed that is part of it
* rabbitmq password is no longer exposed in the logs when debugging
is enabled.
Changes in manila 5.0.0..6.0.0
------------------------------
be8580b Fix manila logging rabbitmq password in debug mode
4a40da1 Fix db migration for mariadb >= 10.2.8
b70b853 Revert Id905d47600bda9923cebae617749c8286552ec94
73ef94d Fix LVM driver not handling IPv6 in recovery mode
bf19988 Fix UnicodeDecodeError when decode API input
53ec28a Fix Host-assisted Share Migration with IPv4+IPv6
09da8f8 INFINIDAT: support deleting datasets with snapshots
95de4d2 Fix boolean types in db migration tests
ad17114 drivers/cephfs: log an error if RO access is used and it's unavailable
5caebd0 Fix a trivial bug of Dell EMC Manila IPv6 implementation.
e10c4b2 Handle TZ change in iso8601 >=0.1.12
cbe8ef8 Use native Zuul v3 tox job
9d56fe1 fix misspelling of 'password'
c4449bc Enable IPv6 scenario tests in Upstream CI
dc93ae5 Update manila plugin to support IPv6
48e4e65 NetApp cDOT: Add NVE support in Manila
8a65e0e Update unreachable link
03c292a Replace curly quotes with straight quotes
6e5ef90 Updated from global requirements
991838a Update contributor/tempest_tests.rst
eb65711 Implement IPv6 support for Manila Dell EMC Unity driver
3c3d899 Disable security group rule when create port
3950cf6 Modify outdated links
12822b8 Updated from global requirements
a60daf4 Follow the new PTI for document build
f72d8f8 Updated from global requirements
4073c5b DocImpact: Add MapR-FS native driver
e8bca58 Use stestr for coverage
51dd510 Fix NFS/CIFS share creation failure issue
e691879 Implement IPv6 support for Dell EMC VNX driver
cfd4dd0 Fix version details API does not return 200 OK
69b8810 QNAP: Add support for QES 2.0.0
f28ef95 Fix volume attach error in generic driver
8429b9e Always disable root-squash
487aa69 Add support for enhanced features to the QNAP Manila driver
c4b5933 Fix error message in the manage API
cb6556f DocImpact: Add quotas per share type
8145889 Fix running docs job failure
5bfe686 Raise error when image status is not active
15727cd ganesha: read and store non-ASCII data in exports
ee11996 Api-ref: add show details for share type
1d6c736 Replace invalid link in manila doc
26808c5 Fix incorrect api ref parameters
f581201 [Doc] Correct a known restriction in cephfs_driver
205ef44 QNAP Manila driver: Access rule setting is override by the later rule setting.
d2ac6cf Fix install docs reference error
6af780c Fix default and detailed share type result not correct
797048c Remove in-tree tempest plugin
cc1e941 Updated from global requirements
d0c695b Add policy documentation and sample file [10/10]
64eaeae [policy in code] Add support for AZ, scheduler and message resource [9/10]
5ac4310 [policy in code] Add support for share and type extra resource [8/10]
a23d09e [policy in code] Add support for replicas, networks and security services [7/10]
4f959ee [policy in code] Add support for group resource [6/10]
6fabe14 Huawei driver supports snapshot revert
daf509b Updated from global requirements
9f69258 Fix getting share networks and security services error
ba25aaf Updated from global requirements
e351f3b Change ensure share to make startup faster
9a20176 [policy in code] Add support for service and quota resource [5/10]
97cfb64 Remove unused configuration options
dd160df [policy in code] Add support for snapshot resource [4/10]
6dac836 Add count info in /shares and /shares/detail response
de2411d Extend .gitignore for linux swap files range
6184063 [policy in code] Add support for share resource [3/10]
d7161e3 [policy in code] Add support for share type resource [2/10]
506aa1c Add count info in /shares and /shares/detail API doc
d365f3a Updated from global requirements
e58cb67 Remove usage of deprecated config 'resources_prefix'
add46c0 ganesha: store exports and export counter in RADOS
f7f3054 INFINIDAT add Manila driver
128460f Updated from global requirements
42db1e3 Simplify the way drivers report support for ipv6
4c2b5e9 QNAP: Add support for QES 1.1.4
17ed3e0 Update docs to fix broken links
103a823 Add utils methods to write files
ebac41d Fix drivers_private_data update on deleted entries
1ad8682 Use v3 cinder client for share volume
e741319 Updated from global requirements
2699421 Added Handling Newer Quobyte API Error Codes
b0b4684 Remove 'branches:' lines from .zuul.yaml
595f4ec Install centos-release-openstack-pike
470e76d Add 'description' in share type API Doc
125651d Add 'description' in share type APIs
d88ab3c [Api-ref] update parameters for share types api
34a5d67 fix keystone auth failed since project_domain_id and user_domain_id
ff27e23 [Doc]Update cephfs_auth_id for cephfsnfs Configuration
3c59630 Fix quota usages update deleting same share from several API endpoints
9495e52 [Doc] Use share group instead of consistency group in driver_requirements
6c5c259 Fix shared-file-systems-share-types URL
683feae Utilize requests lib for Huawei storage connection
9c37c59 Remove setting of version/release from releasenotes
fa5b81f Add ssl support for manila API access
79e4e16 Remove unused functions from api/extensions.py
6985c77 Api ref contains incorrect parameters.
ca1b099 Updated from global requirements
b21c3d6 [policy in code] Add support for share instance export location resource
a30085c Remove hdfs job from check queue
a1aeddd Updated from global requirements
ebeca4c Advertise IPv6 support in the NetApp driver
475695f Allow IPv6 gateways for the default route
ed3d93e Allow ZAPI over IPv6
4b3172b Remove glusterfs-native job from check queue
08aa0d4 Updated from global requirements
cd77c12 Add API document for share group [3/3]
3da1c7d Add API document for share group [2/3]
c82c041 The default cephfs_enable_snapshots set to False
b911695 Add admin documentation for following keys of quotas: -'share_groups' -'share_group_snapshots'
9f2f05f Add API document for share group [1/3]
78dda3a Purge doc of references to nova net
5ada5bf Remove deprecated ganesha_nfs_export_options
2a8cd75 Fix missing neutron net plugin options
1c56d91 Zuul: add file extension to playbook path
ba907ca Fix duplicate standalone_network_plugin_ip_version
8800e54 Fix issue with different decimal separators
77a8b6c Use sslutils from oslo_service
c22c073 Impove coverage job accuracy
0531a1a NetApp ONTAP: Fix share size when creating from snapshot
3dba4d4 [Doc] Fix parameters in share network api-ref
36e23a9 [Doc] Fix wrong links in docs
508a49f [doc] Fix install guide doc
d5ec2ad CentOS share node install docs
6fec3f2 Migrating legacy jobs
a149c28 doc: move stuff from contributor to admin
b51c869 Delete limited_by_marker from api/common.py
5228e6a Rename to index.rst
376e183 Restore .testr.conf
7ba4132 Fix 'project_share_type_quotas' DB table unique constraint
ef8bbdf Updated from global requirements
d482b16 Use generic user for both zuul v2 and v3
0d4a317 [Doc] Add share group in doc
cae8f91 Updated from global requirements
c93f583 Fixed creation neutron api mapping for security groups
8ec49f0 cleanup test-requirements
ab8917e Add default configuration files to data_files
148f77f NetApp ONTAP: Add support for filtering API tracing
8ba06fc Updated from global requirements
90e5c8a Switch base to latest in link address
031f606 Enable mutable config in Manila
7286328 ganesha: cleanup of tmp config files
804b812 [Doc] Delete consistency group in doc
c26bd6b tempest: remove call to set_network_resources()
902a66e Removes use of timeutils.set_time_override
3e49465 Updated from global requirements
6824207 Implementation of Manila driver for Veritas Access
ddccac8 tests: replace .testr.conf with .stestr.conf
e631ccf [install-guide] remove install-guide doc
c60f1fc [doc] Add API document for snapshot instances
042f717 Remove auto generated files and unnecessary .gitignore file
bc67b22 Allows the use of dollar sign in usernames
c47fa98 [Api-ref] Delete the duplicate tenant arguments in parameters.yaml
ee66db5 Fix html_last_updated_fmt in conf.py
74dea18 Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0
ad1fbc9 Fix wrong links in manila
c485309 Delete the 'share_extension:types_extra_specs' policy
514c1a0 Add API document for share replica
411855c [Grenade] Switch base to stable/pike
2058b54 NetApp: Fix usage of iso8601_from_timestamp
a63d4ba Use newer location for iso8601 UTC
4263bc2 Remove name and description from the search_options list.
231fd07 Fix a typo in share_migration.rst
40d08b3 Fix a typo: replace microverison with microversion
ded9753 Remove "os_region_name" config option
eac27c4 [doc] Move Experimental APIs description to a common place
43488d4 [Api-ref] Remove unused parameter extra_specs_2 in parameters.yaml
c9ab5b8 Updated from global requirements
c8fada0 Remove vestigate HUDSON_PUBLISH_DOCS reference
976fd7b Add API document for share type quota
dd82e8f doc migration: update the doc link address
f50734a Update the documentation link for doc migration
aa9b9df Fix incorrect literal_block error when build docs
1bd85a4 Updated from global requirements
fae499c doc migration: configuration reference
b962dc9 Fix man page build
ccbb162 Remove unused variables and broken links
2c353bc doc migration: cli reference
47e3adb doc migration: user-guide
66194ce doc migration: install guide
2be2160 doc migration: admin guide
9006072 doc migration: new directory layout
8da4333 doc migration: openstackdocstheme completion
bd47f93 NetApp ONTAP: Fix revert-to-snapshot
f68cd21 Updated from global requirements
b04fa39 [Doc] Fix access rule description in api-ref
590c938 Update reno for stable/pike
2ef9da3 [Doc] Add more description to user messages api-ref
154db29 [Api-ref] remove "is_public" in snapshot updated description
cf3e586 TrivialFix: Add code block and format JSON data
ca712cb Fix the duplicate hacking check M312 and H203
d3e79a9 Change the way to create image service
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 3 +-
.gitignore | 6 +-
.stestr.conf | 3 +
.testr.conf | 8 -
.zuul.yaml | 409 +++
HACKING.rst | 1 -
api-ref/source/conf.py | 10 +-
api-ref/source/consistency-group-snapshots.inc | 400 ---
api-ref/source/consistency-groups.inc | 357 --
api-ref/source/experimental.inc | 14 +
api-ref/source/index.rst | 8 +-
api-ref/source/os-share-manage.inc | 6 +-
api-ref/source/parameters.yaml | 1115 +++---
api-ref/source/quota-sets.inc | 16 +-
.../samples/consistency-group-create-request.json | 10 -
.../samples/consistency-group-create-response.json | 26 -
.../consistency-group-force_delete-request.json | 3 -
.../consistency-group-list-detail-response.json | 32 -
.../samples/consistency-group-list-response.json | 32 -
.../consistency-group-member-list-response.json | 24 -
.../consistency-group-reset_status-request.json | 5 -
.../samples/consistency-group-show-response.json | 27 -
.../consistency-group-snapshot-create-request.json | 7 -
...consistency-group-snapshot-create-response.json | 21 -
...stency-group-snapshot-force_delete-request.json | 3 -
...stency-group-snapshot-list-detail-response.json | 42 -
.../consistency-group-snapshot-list-response.json | 32 -
...stency-group-snapshot-reset_status-request.json | 5 -
.../consistency-group-snapshot-show-response.json | 21 -
.../consistency-group-snapshot-update-request.json | 5 -
...consistency-group-snapshot-update-response.json | 21 -
.../samples/consistency-group-update-request.json | 5 -
.../samples/consistency-group-update-response.json | 26 -
.../samples/pools-list-detailed-response.json | 4 +-
api-ref/source/samples/share-create-request.json | 2 +-
api-ref/source/samples/share-create-response.json | 3 +-
.../source/samples/share-group-create-request.json | 11 +
.../samples/share-group-create-response.json | 28 +
.../samples/share-group-reset-state-request.json | 5 +
.../source/samples/share-group-show-response.json | 27 +
...group-snapshot-actions-reset-state-request.json | 5 +
.../share-group-snapshot-create-request.json | 7 +
.../share-group-snapshot-create-response.json | 22 +
.../share-group-snapshot-show-response.json | 22 +
.../share-group-snapshot-update-request.json | 6 +
.../share-group-snapshot-update-response.json | 22 +
...are-group-snapshots-list-detailed-response.json | 44 +
...hare-group-snapshots-list-members-response.json | 22 +
.../share-group-snapshots-list-response.json | 18 +
.../samples/share-group-type-create-request.json | 10 +
.../samples/share-group-type-create-response.json | 9 +
.../share-group-type-grant-access-request.json | 5 +
.../share-group-type-revoke-access-request.json | 5 +
.../samples/share-group-type-set-request.json | 5 +
.../samples/share-group-type-set-response.json | 5 +
.../share-group-types-default-list-response.json | 9 +
...hare-group-types-group-specs-list-response.json | 5 +
.../share-group-types-list-access-response.json | 12 +
.../samples/share-group-types-list-response.json | 11 +
.../source/samples/share-group-update-request.json | 6 +
.../samples/share-group-update-response.json | 28 +
.../source/samples/share-groups-list-response.json | 32 +
api-ref/source/samples/share-manage-response.json | 3 +-
.../samples/share-network-update-request.json | 3 +
.../samples/share-replica-create-request.json | 7 +
.../samples/share-replica-create-response.json | 15 +
.../share-replicas-force-delete-request.json | 3 +
.../share-replicas-list-detail-response.json | 30 +
.../samples/share-replicas-list-response.json | 16 +
...share-replicas-reset-replica-state-request.json | 5 +
.../share-replicas-reset-state-request.json | 5 +
.../samples/share-replicas-show-response.json | 15 +
api-ref/source/samples/share-show-response.json | 3 +-
.../source/samples/share-type-create-request.json | 11 +-
.../source/samples/share-type-create-response.json | 34 +-
.../source/samples/share-type-show-response.json | 26 +
.../samples/share-types-default-list-response.json | 22 +-
.../share-types-extra-specs-list-response.json | 8 +-
.../source/samples/share-types-list-response.json | 46 +-
api-ref/source/samples/share-update-response.json | 3 +-
.../samples/shares-list-detailed-response.json | 6 +-
api-ref/source/samples/shares-list-response.json | 1 +
...pshot-instance-actions-reset-state-request.json | 5 +
.../samples/snapshot-instance-show-response.json | 14 +
.../samples/snapshot-instances-list-response.json | 9 +
...apshot-instances-list-with-detail-response.json | 15 +
api-ref/source/scheduler-stats.inc | 1 -
api-ref/source/share-actions.inc | 15 +-
api-ref/source/share-export-locations.inc | 2 +-
api-ref/source/share-group-snapshots.inc | 343 ++
api-ref/source/share-group-types.inc | 358 ++
api-ref/source/share-groups.inc | 285 ++
api-ref/source/share-instance-export-locations.inc | 4 +-
api-ref/source/share-instances.inc | 8 +-
api-ref/source/share-metadata.inc | 8 +-
api-ref/source/share-migration.inc | 21 +-
api-ref/source/share-networks.inc | 13 +-
api-ref/source/share-replicas.inc | 394 +++
api-ref/source/share-servers.inc | 6 +-
api-ref/source/share-types.inc | 110 +-
api-ref/source/shares.inc | 48 +-
api-ref/source/snapshot-instances.inc | 162 +
api-ref/source/snapshots.inc | 2 -
api-ref/source/user-messages.inc | 16 +-
api-ref/source/versions.inc | 6 +-
contrib/ci/common.sh | 4 +-
contrib/ci/post_test_hook.sh | 51 +-
contrib/ci/pre_test_hook.sh | 11 +
devstack/plugin.sh | 120 +-
devstack/settings | 10 +
devstack/upgrade/settings | 6 +-
.../admin/group_capabilities_and_extra_specs.rst | 95 +
.../share_back_ends_feature_support_mapping.rst | 283 ++
.../admin/shared-file-systems-crud-share.rst | 768 +++++
.../admin/shared-file-systems-key-concepts.rst | 119 +
...ared-file-systems-manage-and-unmanage-share.rst | 163 +
...d-file-systems-manage-and-unmanage-snapshot.rst | 107 +
.../admin/shared-file-systems-multi-backend.rst | 59 +
.../admin/shared-file-systems-network-plugins.rst | 86 +
.../admin/shared-file-systems-networking.rst | 17 +
.../admin/shared-file-systems-scheduling.rst | 34 +
.../shared-file-systems-security-services.rst | 186 +
.../admin/shared-file-systems-services-manage.rst | 16 +
.../admin/shared-file-systems-share-management.rst | 34 +
.../admin/shared-file-systems-share-migration.rst | 306 ++
.../admin/shared-file-systems-share-networks.rst | 140 +
.../shared-file-systems-share-replication.rst | 600 ++++
.../admin/shared-file-systems-share-resize.rst | 111 +
.../admin/shared-file-systems-share-types.rst | 179 +
.../admin/shared-file-systems-troubleshoot.rst | 107 +
.../figures/openstack-spectrumscale-setup.JPG | Bin 0 -> 77400 bytes
.../configuration/shared-file-systems/api.rst | 11 +
.../shared-file-systems/config-options.rst | 18 +
.../configuration/shared-file-systems/drivers.rst | 68 +
.../drivers/cephfs-native-driver.rst | 294 ++
.../drivers/dell-emc-vmax-driver.rst | 309 ++
.../drivers/emc-isilon-driver.rst | 80 +
.../drivers/emc-unity-driver.rst | 265 ++
.../shared-file-systems/drivers/emc-vnx-driver.rst | 296 ++
.../shared-file-systems/drivers/generic-driver.rst | 110 +
.../drivers/glusterfs-driver.rst | 92 +
.../drivers/glusterfs-native-driver.rst | 123 +
.../drivers/hdfs-native-driver.rst | 85 +
.../drivers/hitachi-hnas-driver.rst | 482 +++
.../drivers/hitachi-hsp-driver.rst | 212 ++
.../drivers/hpe-3par-share-driver.rst | 643 ++++
.../drivers/huawei-nas-driver.rst | 132 +
.../drivers/ibm-spectrumscale-driver.rst | 177 +
.../drivers/infinidat-share-driver.rst | 147 +
.../shared-file-systems/drivers/lvm-driver.rst | 89 +
.../drivers/maprfs-native-driver.rst | 137 +
.../drivers/netapp-cluster-mode-driver.rst | 87 +
.../shared-file-systems/drivers/quobyte-driver.rst | 79 +
.../drivers/zfs-on-linux-driver.rst | 190 +
.../drivers/zfssa-manila-driver.rst | 123 +
.../shared-file-systems/log-files.rst | 30 +
.../configuration/shared-file-systems/overview.rst | 96 +
.../shared-file-systems/samples/api-paste.ini.rst | 9 +
.../shared-file-systems/samples/index.rst | 14 +
.../shared-file-systems/samples/manila.conf.rst | 13 +
.../shared-file-systems/samples/policy.rst | 11 +
.../shared-file-systems/samples/rootwrap.conf.rst | 10 +
.../shared-file-systems/samples/sample_policy.rst | 17 +
.../configuration/tables/manila-glusterfs.inc | 42 +
.../configuration/tables/manila-hds_hnas.inc | 50 +
.../configuration/tables/manila-infinidat.inc | 22 +
.../configuration/tables/manila-scheduler.inc | 40 +
.../tables/manila-spectrumscale_ces.inc | 57 +
.../tables/manila-spectrumscale_knfs.inc | 61 +
.../contributor/api_microversion_history.rst | 1 +
.../development-environment-devstack.rst | 106 +
.../contributor/driver_filter_goodness_weigher.rst | 351 ++
.../contributor/pool-aware-manila-scheduler.rst | 223 ++
.../devref/development-environment-devstack.rst | 106 -
.../devref/driver_filter_goodness_weigher.rst | 360 --
.../share_back_ends_feature_support_mapping.rst | 275 --
.../controller-node-common-configuration.rst | 76 +
.../common/controller-node-prerequisites.rst | 210 ++
.../common/dhss-false-mode-configuration.rst | 98 +
.../install/common/dhss-false-mode-intro.rst | 8 +
.../dhss-false-mode-using-shared-file-systems.rst | 174 +
.../common/dhss-true-mode-configuration.rst | 94 +
.../dhss-true-mode-using-shared-file-systems.rst | 266 ++
.../common/share-node-common-configuration.rst | 81 +
.../common/share-node-share-server-modes.rst | 42 +
.../get-started-with-shared-file-systems.rst | 40 +
etc/manila/manila-policy-generator.conf | 3 +
etc/manila/policy.json | 163 -
etc/manila/rootwrap.d/share.filters | 3 +
.../controller-node-common-configuration.rst | 76 -
.../common/controller-node-prerequisites.rst | 208 --
.../common/dhss-false-mode-configuration.rst | 98 -
.../source/common/dhss-false-mode-intro.rst | 8 -
.../dhss-false-mode-using-shared-file-systems.rst | 176 -
.../source/common/dhss-true-mode-configuration.rst | 94 -
.../source/common/dhss-true-mode-intro.rst | 18 -
.../dhss-true-mode-using-shared-file-systems.rst | 269 --
.../common/share-node-common-configuration.rst | 81 -
.../common/share-node-share-server-modes.rst | 42 -
install-guide/source/conf.py | 306 --
install-guide/source/figures/hwreqs.graffle | Bin 4026 -> 0 bytes
install-guide/source/figures/hwreqs.png | Bin 90834 -> 0 bytes
install-guide/source/figures/hwreqs.svg | 3 -
.../get-started-with-shared-file-systems.rst | 40 -
install-guide/source/index.rst | 63 -
install-guide/source/install-controller-debian.rst | 56 -
install-guide/source/install-controller-node.rst | 22 -
install-guide/source/install-controller-obs.rst | 47 -
install-guide/source/install-controller-rdo.rst | 57 -
install-guide/source/install-controller-ubuntu.rst | 64 -
install-guide/source/install-share-debian.rst | 91 -
install-guide/source/install-share-node.rst | 27 -
install-guide/source/install-share-obs.rst | 90 -
install-guide/source/install-share-rdo.rst | 103 -
install-guide/source/install-share-ubuntu.rst | 99 -
install-guide/source/next-steps.rst | 14 -
install-guide/source/post-install.rst | 22 -
install-guide/source/verify.rst | 29 -
manila/api/common.py | 30 +-
manila/api/extensions.py | 15 -
manila/api/middleware/fault.py | 6 +
manila/api/openstack/api_version_request.py | 4 +-
manila/api/openstack/rest_api_version_history.rst | 8 +
manila/api/v1/security_service.py | 2 +-
manila/api/v1/share_snapshots.py | 5 +-
manila/api/v1/shares.py | 24 +-
manila/api/v2/share_networks.py | 12 +-
manila/api/v2/share_snapshots.py | 19 +-
manila/api/v2/share_types.py | 35 +-
manila/api/v2/shares.py | 3 +
manila/api/views/shares.py | 12 +-
manila/api/views/types.py | 5 +
manila/common/config.py | 2 -
manila/context.py | 7 +-
manila/coordination.py | 27 +-
manila/data/helper.py | 71 +-
manila/db/api.py | 19 +-
.../27cb96d991fa_add_description_for_share_type.py | 50 +
.../4a482571410f_add_backends_info_table.py | 62 +
..._project_share_type_quotas_unique_constraint.py | 45 +
...8723178_remove_host_from_driver_private_data.py | 7 +
manila/db/sqlalchemy/api.py | 100 +-
manila/db/sqlalchemy/models.py | 8 +
manila/exception.py | 5 +
manila/hacking/checks.py | 9 -
manila/network/__init__.py | 15 +-
manila/network/neutron/api.py | 31 +-
manila/network/standalone_network_plugin.py | 3 +-
manila/opts.py | 15 +-
manila/policies/__init__.py | 73 +
manila/policies/availability_zone.py | 40 +
manila/policies/base.py | 33 +
manila/policies/message.py | 60 +
manila/policies/quota_class_set.py | 54 +
manila/policies/quota_set.py | 95 +
manila/policies/scheduler_stats.py | 56 +
manila/policies/security_service.py | 108 +
manila/policies/service.py | 70 +
manila/policies/share_export_location.py | 47 +
manila/policies/share_group.py | 108 +
manila/policies/share_group_snapshot.py | 110 +
manila/policies/share_group_type.py | 110 +
manila/policies/share_group_types_spec.py | 79 +
manila/policies/share_instance.py | 70 +
manila/policies/share_instance_export_location.py | 51 +
manila/policies/share_network.py | 127 +
manila/policies/share_replica.py | 123 +
manila/policies/share_server.py | 70 +
manila/policies/share_snapshot.py | 128 +
manila/policies/share_snapshot_export_location.py | 48 +
manila/policies/share_snapshot_instance.py | 74 +
.../share_snapshot_instance_export_location.py | 49 +
manila/policies/share_type.py | 112 +
manila/policies/share_types_extra_spec.py | 75 +
manila/policies/shares.py | 329 ++
manila/policy.py | 132 +-
manila/service.py | 9 +-
manila/share/api.py | 38 +-
manila/share/driver.py | 145 +-
manila/share/drivers/cephfs/driver.py | 24 +-
.../drivers/dell_emc/common/enas/connector.py | 3 +-
manila/share/drivers/dell_emc/common/enas/utils.py | 76 +
manila/share/drivers/dell_emc/driver.py | 9 +
.../share/drivers/dell_emc/plugins/unity/client.py | 5 +-
.../drivers/dell_emc/plugins/unity/connection.py | 32 +-
.../drivers/dell_emc/plugins/vnx/connection.py | 55 +-
.../drivers/dell_emc/plugins/vnx/object_manager.py | 82 +-
manila/share/drivers/ganesha/__init__.py | 44 +-
manila/share/drivers/ganesha/manager.py | 282 +-
manila/share/drivers/generic.py | 2 +-
manila/share/drivers/helpers.py | 12 +-
manila/share/drivers/huawei/base.py | 5 +
manila/share/drivers/huawei/huawei_nas.py | 9 +
manila/share/drivers/huawei/v3/connection.py | 13 +
manila/share/drivers/huawei/v3/helper.py | 96 +-
manila/share/drivers/infinidat/__init__.py | 0
manila/share/drivers/infinidat/infinibox.py | 458 +++
manila/share/drivers/lvm.py | 19 +-
manila/share/drivers/netapp/common.py | 1 +
.../share/drivers/netapp/dataontap/client/api.py | 37 +-
.../drivers/netapp/dataontap/client/client_base.py | 15 +-
.../netapp/dataontap/client/client_cmode.py | 152 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 3 +
.../dataontap/cluster_mode/drv_single_svm.py | 3 +
.../netapp/dataontap/cluster_mode/lib_base.py | 85 +-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 7 +
.../dataontap/cluster_mode/lib_single_svm.py | 19 +
.../netapp/dataontap/protocols/nfs_cmode.py | 29 +-
manila/share/drivers/netapp/options.py | 11 +-
manila/share/drivers/netapp/utils.py | 12 +-
manila/share/drivers/qnap/api.py | 123 +-
manila/share/drivers/qnap/qnap.py | 443 ++-
manila/share/drivers/quobyte/jsonrpc.py | 14 +-
manila/share/drivers/quobyte/quobyte.py | 10 +-
manila/share/drivers/service_instance.py | 10 +-
manila/share/drivers/veritas/__init__.py | 0
manila/share/drivers/veritas/veritas_isa.py | 628 ++++
manila/share/manager.py | 110 +-
manila/share/migration.py | 6 +-
manila/share/share_types.py | 22 +-
manila/share/utils.py | 5 +
manila/test.py | 4 +
.../migrations/alembic/migrations_data_checks.py | 108 +-
.../share/drivers/dell_emc/common/enas/fakes.py | 166 +-
.../drivers/dell_emc/common/enas/test_utils.py | 68 +
.../dell_emc/plugins/unity/mocked_manila.yaml | 18 +
.../dell_emc/plugins/unity/mocked_unity.yaml | 20 +
.../drivers/dell_emc/plugins/unity/test_client.py | 24 +
.../dell_emc/plugins/unity/test_connection.py | 40 +
.../dell_emc/plugins/vnx/test_connection.py | 790 ++++-
.../share/drivers/infinidat/test_infinidat.py | 712 ++++
.../share/drivers/netapp/dataontap/client/fakes.py | 51 +-
.../drivers/netapp/dataontap/client/test_api.py | 27 +-
.../netapp/dataontap/client/test_client_base.py | 14 +-
.../netapp/dataontap/client/test_client_cmode.py | 322 +-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 178 +-
.../netapp/dataontap/protocols/test_nfs_cmode.py | 35 +-
.../share/drivers/veritas/test_veritas_isa.py | 610 ++++
manila/utils.py | 55 +-
manila/volume/cinder.py | 51 +-
.../services/share/json/__init__.py | 17 -
.../services/share/json/shares_client.py | 760 ----
.../services/share/v2/json/__init__.py | 0
.../services/share/v2/json/shares_client.py | 1733 ----------
.../api/admin/test_export_locations_negative.py | 97 -
.../api/admin/test_share_group_types_negative.py | 146 -
.../api/admin/test_share_instances_negative.py | 54 -
.../api/admin/test_share_snapshot_instances.py | 121 -
.../test_share_snapshot_instances_negative.py | 88 -
.../api/admin/test_share_types_extra_specs.py | 132 -
.../admin/test_share_types_extra_specs_negative.py | 311 --
.../api/admin/test_snapshot_export_locations.py | 140 -
.../test_snapshot_export_locations_negative.py | 140 -
.../api/admin/test_snapshot_manage_negative.py | 115 -
.../api/test_security_services_mapping_negative.py | 173 -
playbooks/legacy/grenade-dsvm-manila/post.yaml | 15 +
playbooks/legacy/grenade-dsvm-manila/run.yaml | 65 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 78 +
.../manila-tempest-dsvm-glusterfs-native/post.yaml | 15 +
.../manila-tempest-dsvm-glusterfs-native/run.yaml | 78 +
.../post.yaml | 15 +
.../run.yaml | 78 +
.../manila-tempest-dsvm-glusterfs-nfs/post.yaml | 15 +
.../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 77 +
.../legacy/manila-tempest-dsvm-hdfs/post.yaml | 15 +
playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 71 +
.../manila-tempest-dsvm-mysql-generic/post.yaml | 15 +
.../manila-tempest-dsvm-mysql-generic/run.yaml | 108 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../legacy/manila-tempest-dsvm-scenario/post.yaml | 15 +
.../legacy/manila-tempest-dsvm-scenario/run.yaml | 108 +
.../post.yaml | 15 +
.../run.yaml | 103 +
.../post.yaml | 15 +
.../run.yaml | 103 +
.../manila-tempest-minimal-dsvm-dummy/post.yaml | 15 +
.../manila-tempest-minimal-dsvm-dummy/run.yaml | 95 +
.../post.yaml | 15 +
.../run.yaml | 109 +
.../post.yaml | 15 +
.../run.yaml | 110 +
.../post.yaml | 15 +
.../run.yaml | 110 +
.../rally-dsvm-manila-multibackend-no-ss/post.yaml | 41 +
.../rally-dsvm-manila-multibackend-no-ss/run.yaml | 86 +
.../rally-dsvm-manila-multibackend/post.yaml | 41 +
.../legacy/rally-dsvm-manila-multibackend/run.yaml | 85 +
...iver-utilize-requests-lib-67f2c4e7ae0d2efa.yaml | 9 +
.../add-count-info-in-share-21a6b36c0f4c87b9.yaml | 3 +
.../notes/add-policy-in-code-c31a24ee045d8d21.yaml | 13 +
...rsions-mark-v1-deprecated-3540d39279fbd60e.yaml | 2 +-
...storage-based-cryptograpy-bb7e28896e2a2539.yaml | 5 +
...p-cdot-revert-to-snapshot-5e1be65260454988.yaml | 4 +
...age-api-error-message-fix-967b0d44c09b914a.yaml | 5 +
...mal-separators-in-locales-392c0c794c49c1c2.yaml | 5 +
...ity-group-creation-failed-d46085d11370d918.yaml | 4 +
...eanup-of-tmp-config-files-66082b2384ace0a5.yaml | 4 +
...e-for-share-from-snapshot-02385baa7e085f39.yaml | 4 +
...ge-update-deleted-entries-7516ba624da2dda7.yaml | 7 +
...d-security-services-error-7e5e7981fcbf2b53.yaml | 6 +
...0509-netapp-ipv6-hostname-39abc7f40d48c844.yaml | 4 +
.../notes/bug-1734127-a239d022bef4a002.yaml | 4 +
.../notes/bug-1735832-43e9291ddd73286d.yaml | 4 +
...-fix-access-rule-override-1b79b70ae48ad9e6.yaml | 5 +
.../notes/bug-1745436-78c46f8a0c96cbca.yaml | 11 +
...ror-when-decode-API-input-4e4502fb50b69502.yaml | 5 +
.../notes/bug-1746723-8b89633062885f0b.yaml | 5 +
.../notes/bug-1749184-eb06929e76a14fce.yaml | 5 +
...mq-password-in-debug-mode-4e136ff86223c4ea.yaml | 4 +
.../enhance-ensure-share-58fc14ffc099f481.yaml | 4 +
...ort-counter-in-ceph-rados-052b925f8ea460f4.yaml | 4 +
...r-support-snapshot-revert-1208c586bd8db98e.yaml | 5 +
...idat-add-infinibox-driver-ec652258e710d6a0.yaml | 3 +
...e-datasets-with-snapshots-4d18f8c197918606.yaml | 4 +
...netapp-default-ipv6-route-13a9fd4959928524.yaml | 4 +
.../netapp-ipv6-support-f448e99a7c112362.yaml | 4 +
...ort-filtering-api-tracing-02d1f4271f44d24c.yaml | 6 +
.../notes/qb-bug-1733807-581e71e6581de28e.yaml | 5 +
.../qnap-enhance-support-53848fda525b7ea4.yaml | 6 +
.../qnap-support-qes-200-639f3ad70687023d.yaml | 4 +
...ove-intree-tempest-plugin-9fcf6edbeba47cba.yaml | 8 +
.../remove-os-region-name-82e3cd4c7fb05ff4.yaml | 5 +
...witch-to-use-glanceclient-bc462a5477d6b8cb.yaml | 6 +
.../notes/support-qes-114-5881c0ff0e7da512.yaml | 4 +
...witch-to-use-glanceclient-dde019b0b141caf8.yaml | 5 +
...unity-manila-ipv6-support-dd9bcf23064baceb.yaml | 3 +
...itas-access-manila-driver-d75558c01ce6d428.yaml | 3 +
.../vnx-manila-ipv6-support-9ae986431549cc63.yaml | 3 +
releasenotes/source/conf.py | 25 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 52 +-
setup.cfg | 19 +-
test-requirements.txt | 25 +-
tools/cover.sh | 4 +-
tox.ini | 29 +-
752 files changed, 42492 insertions(+), 36114 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5c9a28c..df63cb6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,20 +11,20 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
-ipaddress>=1.0.7;python_version<'3.3' # PSF
-lxml!=3.7.0,>=2.3 # BSD
-netaddr!=0.7.16,>=0.7.13 # BSD
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
-Paste # MIT
+greenlet>=0.4.10 # MIT
+ipaddress>=1.0.16;python_version<'3.3' # PSF
+lxml!=3.7.0,>=3.4.1 # BSD
+netaddr>=0.7.18 # BSD
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.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!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+paramiko>=2.0.0 # LGPLv2.1+
+Paste>=2.0.2 # MIT
@@ -34,2 +34,2 @@ python-neutronclient>=6.3.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -39 +39 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -42,3 +42,3 @@ stevedore>=1.20.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7ef57e2..cc4859d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-bashate>=0.2 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
@@ -12 +12 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -14,3 +14 @@ iso8601>=0.1.11 # MIT
-oslotest>=1.10.0 # Apache-2.0
-oslosphinx>=4.7.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -22 +20 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -24,7 +22,4 @@ psycopg2>=2.5 # LGPL/ZPL
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+requests-mock>=1.1.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -32,3 +27 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-doc8 # Apache-2.0
+testtools>=2.2.0 # MIT
1
0
We are overjoyed to announce the release of:
freezer 6.0.0: The OpenStack Backup Restore and Disaster Recovery as a
Service Platform
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/freezer/
For more details, please see below.
Changes in freezer 5.0.0..6.0.0
-------------------------------
70e10d1 Refactor gate jobs
a8f776c Optimise the code style
7ab903c Modify grammatical errors
a67dc9e fix the url
e2bda1a Remove the unnecessary default value
3a67a75 Remove project name from Zuul
266dd9c Remove the unnecessayr "Agent"
f2827b6 Fix the OpenStack Freezer link Not Found
98e1c8e Add the missing S3 compatible storage for agent doc
8ddd174 Remove the unnecessary statement for possible_action check
7da8387 Fit the indentation for log
0f0e411 Change freezer-ubuntu-xenial gate job to voting
e4ff67b Fix Tempest regex
40df802 Updated from global requirements
c098917 Remove use of unsupported TEMPEST_SERVICES variable
c9d8639 Optimise the code for log directory created
91e39e2 update sphinx-doc links
87f11dd Add the missing action for freezer-scheduler
7f71995 Updated from global requirements
2094cc7 Fix the error link for OpenStack Installation Tutorial
903a5fe Fix typos for docs
5043100 Updated from global requirements
8db3463 Update homepage url for freezer
8d24280 Add the missing slash for some commands
b268bea Updated from global requirements
9bba86a Updated from global requirements
4fb8cb4 Remove setting of version/release from releasenotes
01da61b Remove bundled intree freezer tempest plugin
b84df3d Updated from global requirements
3bbebaa Fix gate jobs
0027b74 Updated from global requirements
b12e23b Fix playbooks
2d2d77d Updated from global requirements
21ce941 Move legacy freezer dsvm job to freezer project
0c8406c Fix Devstack gate job and Documentation issues
037cf3f Fix doc build warnings
e63a2fc Move non-install guide docs around
266ec21 Remove broken docs links
a73b13f Cleanup test-requirements
05f25e6 Updated from global requirements
9c45b46 Added CLI docs for freezer
54005e5 Migrating documentation to the new style
e312a3a Updated from global requirements
f445ff5 Add s3 support in README.rst
acd734b [Trivialfix] Adjust the log level
d996390 Quick fix for the installation guide Change blocks from json to none
0f1bd00 Use freezer-manage instead of freezer-db-init
b2fe5a8 Rsync V2 engine
4df02e1 Updated from global requirements
b2a1b57 Fix restore cinder volume error
8cb734f Fix to use "." to source script files
94a76f2 writing convention: do not use “-y” for package install
0a44ad9 Updated from global requirements
50df2c8 Fix backup nova instance with creating job error
86e04c0 Fix creating swift container error
f83de1a Update reno for stable/pike
0157b2d Increase the fullbackup-rotation for cinder backup
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 56 ++
README.rst | 53 +-
config-generator/scheduler.conf | 2 +-
devstack/gate_hook.sh | 6 +-
devstack/settings | 3 -
etc/scheduler.conf.sample | 107 +--
freezer/__init__.py | 1 +
freezer/common/config.py | 60 +-
freezer/engine/engine.py | 36 +-
freezer/engine/osbrick/volume_actions.py | 4 +-
freezer/engine/rsync/pyrsync.py | 2 +-
freezer/engine/rsync/rsync.py | 9 +-
freezer/engine/rsyncv2/__init__.py | 0
freezer/engine/rsyncv2/pyrsync.py | 78 +++
freezer/engine/rsyncv2/rsyncv2.py | 755 ++++++++++++++++++++
freezer/engine/tar/tar.py | 2 +-
freezer/job.py | 15 +-
freezer/main.py | 3 +-
freezer/openstack/admin.py | 98 +++
freezer/openstack/osclients.py | 8 +-
freezer/openstack/restore.py | 6 +-
freezer/scheduler/freezer_scheduler.py | 21 +-
freezer/snapshot/lvm.py | 2 +-
freezer/storage/base.py | 17 +-
freezer/storage/swift.py | 5 +-
.../freezer_tempest_plugin/services/__init__.py | 0
freezer/utils/crypt.py | 57 +-
freezer/utils/utils.py | 4 +-
install-guide/source/actions.rst | 27 -
install-guide/source/api_documents.rst | 12 -
install-guide/source/api_routes.rst | 79 ---
install-guide/source/client_structure.rst | 29 -
install-guide/source/common_configure.rst | 186 -----
install-guide/source/common_prerequisites.rst | 40 --
install-guide/source/conf.py | 301 --------
install-guide/source/db-install.rst | 50 --
install-guide/source/devstack_plugin.rst | 52 --
install-guide/source/get_started.rst | 47 --
install-guide/source/index.rst | 21 -
install-guide/source/install-obs.rst | 34 -
install-guide/source/install-rdo.rst | 33 -
install-guide/source/install-ubuntu.rst | 31 -
install-guide/source/install.rst | 32 -
install-guide/source/install_agent.rst | 50 --
install-guide/source/jobs.rst | 357 ----------
install-guide/source/known_issues.rst | 22 -
install-guide/source/metadata_structure.rst | 55 --
install-guide/source/next-steps.rst | 9 -
install-guide/source/sessions.rst | 104 ---
install-guide/source/verify.rst | 30 -
playbooks/legacy/freezer-centos-7/post.yaml | 80 +++
playbooks/legacy/freezer-centos-7/run.yaml | 65 ++
playbooks/legacy/freezer-opensuse-423/post.yaml | 80 +++
playbooks/legacy/freezer-opensuse-423/run.yaml | 65 ++
playbooks/legacy/freezer-ubuntu-xenial/post.yaml | 80 +++
playbooks/legacy/freezer-ubuntu-xenial/run.yaml | 65 ++
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/mitaka.rst | 6 -
releasenotes/source/newton.rst | 2 +-
releasenotes/source/pike.rst | 6 +
requirements.txt | 23 +-
setup.cfg | 16 +-
specs/python-freezerclient.rst | 2 +-
specs/template.rst | 6 +-
test-requirements.txt | 15 +-
tox.ini | 10 +-
120 files changed, 4473 insertions(+), 3849 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ada5bb7..1d89179 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-botocore>=1.0.0 # Apache-2.0
+botocore>=1.5.1 # Apache-2.0
@@ -8 +8 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -11 +11 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -14,5 +14,6 @@ python-freezerclient>=1.3.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
-os-brick>=1.15.2 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+os-brick>=2.2.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
@@ -23,2 +24,2 @@ pymongo!=3.1,>=3.0.2 # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
-six>=1.9.0 # MIT
+paramiko>=2.0.0 # LGPLv2.1+
+six>=1.10.0 # MIT
@@ -26 +27 @@ six>=1.9.0 # MIT
-apscheduler # MIT License
+apscheduler>=3.0.5 # MIT License
diff --git a/test-requirements.txt b/test-requirements.txt
index 5ca5997..6ebba52 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ ddt>=1.0.1 # MIT
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -10,3 +10,2 @@ pylint==1.4.5 # GPLv2
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -14,2 +13,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+reno>=2.5.0 # Apache-2.0
@@ -19 +18 @@ astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
-tempest>=16.1.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -22 +21 @@ tempest>=16.1.0 # Apache-2.0
-python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0
+python-openstackclient>=3.12.0 # Apache-2.0
1
0
We are psyched to announce the release of:
freezer-web-ui 6.0.0: Freezer - Backup as a Service User Interface
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/freezer-web-ui/
For more details, please see below.
Changes in freezer-web-ui 5.0.0..6.0.0
--------------------------------------
5c99070 Correct django template pattern in babel-django.cfg
aca45ed Zuul: Remove project name
0e44cca Convert freezer-web-ui-xenial gate job to voting
e9e2a37 use . instead of source.
4c02b18 Imported Translations from Zanata
1843be5 freezer-client: proper use of cacert option
569d1db modify the wrong list name of schedule_unit to interval_uint Closes-Bug: #1744625
1364013 Updated from global requirements
6b78e6d Remove mox from requirements
ea53eea Move legacy freezer-web-ui jobs to project
0fd95f7 Updated from global requirements
3094c24 Updated from global requirements
463f837 Drop django_openstack_auth from requirements.txt
3ca671e Imported Translations from Zanata
4894b30 Updated from global requirements
ad291fb Updated from global requirements
601e544 Remove unused code about FREEZER_WEB_UI_DIR in devstack plugin
b0817f7 Modify the '.gitignore' file
bfcde1b Updated from global requirements
4746edc Imported Translations from Zanata
3aab708 Fix the wrong links
e2dd94b Updated from global requirements
5296db8 Add attributes "data-display" to clients table row
588b600 Add delete backup operation in UI
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.zuul.yaml | 19 +
babel-django.cfg | 4 +-
devstack/README.rst | 2 +-
devstack/lib/freezer-web-ui | 4 -
devstack/plugin.sh | 2 +-
disaster_recovery/api/api.py | 5 +-
disaster_recovery/backups/tables.py | 43 +-
disaster_recovery/clients/tables.py | 5 +-
disaster_recovery/jobs/workflows/create.py | 6 +-
disaster_recovery/locale/de/LC_MESSAGES/django.po | 12 +-
.../locale/en_GB/LC_MESSAGES/django.po | 80 ++-
.../locale/ko_KR/LC_MESSAGES/django.po | 640 +++++++++++++++++++++
.../locale/zh_CN/LC_MESSAGES/django.po | 12 +-
.../legacy/freezer-web-ui-ubuntu-xenial/post.yaml | 80 +++
.../legacy/freezer-web-ui-ubuntu-xenial/run.yaml | 67 +++
requirements.txt | 2 +-
test-requirements.txt | 19 +-
tools/with_venv.sh | 2 +-
19 files changed, 948 insertions(+), 57 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e9a73b5..f2d2855 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-Django<1.11,>=1.8 # BSD
+Django<2.0,>=1.8 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 022d557..2d11370 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,4 +7,2 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0 # BSD
-mox>=0.5.3 # Apache-2.0
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
+mock>=2.0.0 # BSD
+oslo.config>=5.1.0 # Apache-2.0
@@ -13,3 +11,3 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-unittest2 # BSD
-sphinx>=1.6.2 # BSD
+testtools>=2.2.0 # MIT
+unittest2>=1.1.0 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -17 +15 @@ oslosphinx>=4.7.0 # Apache-2.0
-nose # LGPL
+nose>=1.3.7 # LGPL
@@ -21 +19 @@ django-nose>=1.4.4 # BSD
-nosexcover # BSD
+nosexcover>=1.0.10 # BSD
@@ -24 +22 @@ nosexcover # BSD
-Django<1.11,>=1.8 # BSD
+Django<2.0,>=1.8 # BSD
@@ -26 +23,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.1.0 # Apache-2.0
1
0
We are amped to announce the release of:
keystone 13.0.0: OpenStack Identity
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/keystone/
For more details, please see below.
13.0.0
^^^^^^
Bug Fixes
* [bug 1748970 (https://bugs.launchpad.net/keystone/+bug/1748970) A
bug was introduced in Queens that resulted in system role
assignments being returned when querying the role assignments API
for a specific role. The issue is fixed and the list of roles
returned from "GET /v3/role_assignments?role.id={role_id}" respects
system role assignments.
* [bug 1749264 (https://bugs.launchpad.net/keystone/+bug/1749264) A
user's system role assignment will be removed when the user is
deleted.
* [bug 1749267 (https://bugs.launchpad.net/keystone/+bug/1749267) A
group's system role assignments are removed when the group is
deleted.
* [bug 1750415 (https://bugs.launchpad.net/keystone/+bug/1750415)
Fixes an implementation fault in application credentials where the
application credential reference was not populated in the token
data, causing problems with the token validation when caching was
disabled.
Changes in keystone 12.0.0.0rc1..13.0.0
---------------------------------------
8476768 Update 3.10 versioning to limits and system scope
afca5cc Populate application credential data in token
ae0edae Imported Translations from Zanata
7aec54a Add docs for application credentials
8646f40 Delete system role assignments when deleting groups
ddd7ff3 Grant admin a role on the system during bootstrap
a1ea04d Fix querying role_assignment with system roles
8242fc7 Imported Translations from Zanata
89152d7 Expose bug in system assignment when deleting groups
445837f Delete system role assignments when deleting users
298f445 Expose bug in system assignment when deleting users
752d299 Expose bug in /role_assignments API with system-scope
1365916 Imported Translations from Zanata
e46148e Update UPPER_CONSTRAINTS_FILE for stable/queens
a196509 Update .gitreview for stable/queens
620d80e Add placeholder migrations for Queens
62ee18b Delete SQL users before deleting domain
b2308f8 Reorganize api-ref: v3-ext federation mapping.inc
5a174a5 Reorganize api-ref: v3-ext federation service-provider
572fac9 Reorganize api-ref: v3-ext oauth.inc
6e5c7e8 Replace port 35357 with 5000 for ubuntu guide
06ab0c9 Reorganize api-ref: v3 os-pki
a45e99f Reorganize api-ref: v3-ext federation identity-provider
1121ccf Reorganize api-ref: v3-ext trust.inc
f6b6691 Remove v2.0 from documentation guides
1dec4d5 Remove v2.0 extension documentation
4b172f0 Update curl request documentation to remove v2.0
3a6b1bb Remove v2 and v2-admin API documentation
d5e9c0b Remove all v2.0 APIs except the ec2tokens API
ae7c7a0 Update sample configuration file for Queens
6075dcd Imported Translations from Zanata
8761066 Finish refactoring self.*_api out of tests
c6cfaad Add cache invalidation when delete application credential
0af4391 Expose a bug that application credential cache is not invalidated
63fde3e Fix cache invalidation for application credential
10e8e69 Expose a bug that cache invalidation doesn't work for application credential
e740d72 Update the base class for application credential
e7a4d43 Fix list users by name
bbe2d7e Refactor self.*_api out of tests
aff66d6 Use keystone.common.provider_api for auth APIs
fe19875 Fix the wrong description
6b49de6 Remove the redundant word
f463bdc Validate identity providers during token validation
1c6d049 Update historical context about the removal of v2.0
51d22a8 Document flat limit enforcement model
92db247 add 'tags' in request body of projects
45e8b6e Increase MySQL max_connections for unit tests
d1e751b Add scope_types for user policies
21af4fe Use native Zuul v3 tox job
f5322a8 Update documentation to reflect system-scope
9da1929 Add a release note for application credentials
d827e6e Impose limits on application credentials
5e97f2d Enable application_credential auth by default
0462ff8 Add api-ref for application credentials
29280b1 Add application credential auth plugin
166eced Add Application Credentials controller
2832f1a Zuul: Remove project name
c22b9e9 Refresh the admin_token doc
544f079 Remove pki_setup step in doc
005f462 Add documentation describing unified limits
ace2e10 Handle TZ change in iso8601 >=0.1.12
60d0283 Remove PKI/PKIZ token in doc
a616462 Add api-ref for unified limits
4606183 Expose unified limit APIs
9ba24b9 Implement policies for limits
0b241dc Add limit provider
0cde8da Improve limit sql backend
fc46c02 Replace Chinese punctuation with English punctuation
d5e5467 Add release note for system-scope
a50fafd Implement GET /v3/auth/system
7070215 Updated from global requirements
5d6f4bb Implement system-scoped tokens
6d2bf2e Document scope_types for project policies
42fc6bf Add scope_types to trust policies
7dbf84c Add scope_types to grant policies
de7e79f Add scope_types to role assignment policies
59b1aac Fix column rename migration for mariadb 10.2
2176eb4 Remove foreign key for registered limit
19a2ccb Introduce assertions for system-scoped token testing
0a9867f Implement system-scope in the token provider API
265076a Teach TokenFormatter how to handle system scope
a7d2b62 Remove the deprecated "giturl" option
705ff13 Relay system information in RoleAssignmentNotFound
5fe9e37 Rename application credential restriction column
fcf616e Update token doc
62c912b Update keystone v2/tokenauth example
f063cb0 Reorganize api-ref: v3-ext revoke.inc
7d4c366 Reorganize api-ref: v3-ext ep-filter.inc
7430f11 Reorganize api-ref: v3-ext simple-cert.inc
51d725c Reorganize api-ref: v3-ext federation projects-domains.inc
757a8b0 Document scope_types for credential policies
93b8b59 Document scope_types for ec2 policies
de1007a Move token_formatter to token
aba66ad Document fixes needed for token scope_types
693928d Add scope_types to service provider policies
80556da Add scope_types to group policies
a2b9301 Add scope_types to domain config policies
d94d9c5 Add system column to app cred table
103aef5 Fix outdated links
0bc28e8 Add ability to list all system role assignments
eefc69e Add system role assignment documentation
716abfc Add Application Credentials manager
37877a1 Handle TODO notes for using new_user_ref
ad6a2bc Updated from global requirements
52a32aa Add application credentials driver
086dddd Make entries in policy_mapping.rst consistent
476d73a Add application credentials db migration
e176e0f Fix indentation in docs
76bcc16 remove _append_null_domain_id decorator
076ae3e Fix wrong url in domains-config-v3.inc
aa482b3 msgpack-python has been renamed to msgpack
5a74f85 adjust response code order in 'regions-v3.inc'
99724db Fix wrong url in config-options.rst
b9adc77 adjust response code order in 'authenticate-v3.inc'
57b8918 Reorganize api-ref: v3-ext endpoint-policy.inc
08b570b Imported Translations from Zanata
30e1cae Extract expiration validation to utils
086dd27 Implement controller logic for system group assignments
96f46b3 adjust response code order in ''policies.inc''
d23856a adjust response code order in ''domains-config-v3.inc''
c8d1c2e put response code in table of ''domains.inc''
17e242e adjust response code in order of credentials.inc
07bc97f fix wrong url link of User trusts
3992a97 Reorganize api-ref: v3-ext federation assertion.inc
410a8f6 Implement controller logic for system user assignments
1f0473a Add schema check for authorize request token
3bcaec3 Remove whitespace from policy sample file
9875135 Use keystone.common.provider_api for trust APIs
7229381 Add db operation for unified limit
6d0ca2f Add new tables for unified limits
d69fdd9 Fix federation unit test
e7b1163 add response example and 'extra' info of create user
c3e3b6b Add scope_types to domain policies
d7ccb81 Add scope_types for policy policies
f89154c Add scope_types to oauth policies
bcc3a4e Add scope_types to token revocation policies
d38343a Add scope_types to endpoint group policies
5ed86b2 Migrate jobs to zuulV3
7867efb Add scope_types to role policies
cfb0d59 Add scope_types to implied role policies
07b07d5 Add expired_at_int column to trusts
93fa014 Add scope_types for revoke event policies
6104b62 Add scope_types to protocol policies
b342cbd Add scope_types to project endpoint policies
0615067 Add scope_types to policy association policies
5fa9a9f Add scope_types to mapping policies
a21d3dc Add scope_types to identity provider policies
cef8293 Add scope_types to service policies
113f37d Handle InvalidScope exception from oslo.policy
c063264 Use keystone.common.provider_api directly in assignment
a1af30e Add scope_types to region policies
8623611 Add scope_types to endpoint policies
85c957c Expose a get_enforcer method for oslo.policy scripts
1825e65 Reorganize api-ref: v3 project-tags
338e855 Reorganize api-ref: v3 authenticate-v3
c973c8f Deprecate [trust]/enabled option
bf548cb Use keystone.common.provider_api for resource APIs
3c7a0f3 Re-organize api-ref: v3 inherit.inc
e6fb231 Implement get_unique_role_by_name
b05d997 Reorganize api-ref: v3-ext federation projects-domains
f80b8dd Reorganize api-ref: v3 regions-v3
6d2b2c5 Reorganize api-ref: v3 policies
05c96d0 Remove duplicated release note
eb35d45 Reorganize api-ref: v3 credentials
1e16ee1 Reorganize api-ref: v3 domains-config-v3
ba6c5af Reorganize api-ref: v3 service-catalog
0540954 Reorganize api-ref: v3 projects
31accd1 Reorganize api-ref: v3 roles
26b8fb0 Use keystone.common.provider_api for identity APIs
2f9b444 Use keystone.common.provider_api for revoke APIs
822aff1 Use keystone.common.provider_api for policy APIs
e679ec1 Use keystone.common.provider_api for oauth APIs
3ae0cb8 Use keystone.common.provider_api for federation APIs
88d840e Use keystone.common.provider_api for endpoint_policy APIs
224dfff Use keystone.common.provider_api for credential APIs
2e778f8 Use keystone.common.provider_api for catalog APIs
114edb4 Use keystone.common.provider_api for token APIs
050ee62 modify LOG.error tip message
06fe070 Performance: improve get_role
cd9064d Add group system grant policies
7e10251 Replace parse_strtime with datetime.strptime
9ca1c23 Remove private methods for v2.0 and v3 tokens
c4874dd Ensure building scope is mutually exclusive
616542a Add user system grant policies
420f50e Implement manager logic for group+system roles
05e3ddb Implement manager logic for user+system roles
f86db08 Implement backend logic for system roles
bd72962 Add a new table for system role assignments
db12357 Refactor project tags encoding
af15155 Expose a bug when authorize request token
ba61e84 Bump API version and date to 3.9
07bba32 Create doc/requirements.txt
9a0443b remove some misleading info in Update user API doc.
4e70a5d Updated from global requirements
4fc045f remove "admin_token_auth" related content"
4783d1f Remove rolling_upgrade_password_hash_compat
23d14f5 Deprecate member_role_id and member_role_name
3b209ed Migrate functional tests to stestr
81f9fe6 Remove Dependency Injection
03ba867 Rename fernet_utils to token_utils
3cc3986 Remove extra parameter for token auth
0982791 Refresh sample_data.sh
2be384b Improve exception logging with 500 response
e9332a2 Remove dead code for auth_context
cfbc2aa Updated from global requirements
82a53de Reorganize api-ref:v3 groups
b84927a Handle deprecation of inspect.getargspec
f71a78d Enforce policy on oslo-context
4af3a43 Correct error message for request token
8f99c8a Refresh the Controller list
ccbad41 Updated from global requirements
227d38e Update keystone testing documentation
f97df5c Fix role schema in trust object
8eb29c3 Validate disabled domains and projects online
756d281 Add New in Pike note to using db_sync check
f8e79ab Fix 500 error when create trust with invalid role key
62f9e57 Expose a bug when create trust with roles
55ef19d Remove member role assignment
29af9bf Fix wrong links in keystone documentation
4c824c8 Add schema check for OS-TRUST:trust authentication
cf43e3a Expose a bug when authenticating for a trust-scoped token
49d75d6 Update the help message for unique_last_password_count
10f4686 Remove apache-httpd related link
43bac9a Populate user, project and domain names from token into context
c0968ed Remove setting of version/release from releasenotes
dd0f787 Updated from global requirements
f3c5c9c Update cache doc
d2da034 Updated from global requirements
503882c Fix 500 error when authenticate with "mapped"
82a7617 Updated from global requirements
789573a Filter users/groups in ldap with whitespaces
621ea65 Deprecate policies API
aaccc5b Change url in middleware test to v3
e2295ed Remove ensure_default_domain_exists
59a3ea3 Ensure listing projects always returns tags
0d3e20a Consolidate V2Controller functionality
64fdb17 Remove v2 token value model
f03927f Add non-voting rolling upgrade test
dd473ce Remove "no auth token" debug log
cbdc84a Partially clarify federation auth plugins
f776fc1 Handle ldap size limit exeeded exception
ef4f836 policy.v3cloudsample.json: remove redundant blank space
1956f6a Remove expired password v2 test
e619551 Remove v2 token test models
ef4e7d1 Remove/update v2 catalog endpoint tests
350f09d Remove unnecessary dependency injection
aeeac73 Remove identity v2 to v3 test case
0ff3534 Reorganize api-ref: v3 domains
8e84a4c Correct parameter to follow convention
665cca0 Remove v2 schema and validation tests
de78845 Implement project tags API controller and router
ee90002 Implement project tags logic into manager
6d320f7 Implement backend logic for project tags
3758143 Remove v2.0 assignment schema
0579dec Add project tags api-ref documentation and reno
8f2273a Deleting an identity provider doesn't invalidate tokens
bd452fb Add policy for project tags
5329071 Add JSON schema validation for project tags
11d1894 Fix initial mapping example
e1d680e Fix list in caching documentation
47dbd25 Updated from global requirements
de9546b Refactor test_backend_ldap tests
67967c8 Emit deprecation warning for federated domain/project APIs
d0adf7d Reorganize api-ref: v3-ext federation auth
ad1b677 Update the release name in install tutorial
06cefd9 Reorganize api-ref: v3 users
682dc05 Add explain of mapping group attribute
0286c3a Remove v2.0 identity API documentation
99ad40e Add database migration for project tags
e58d630 Remove the v2_deprecated decorator
09b828d Remove the v3 to v2 resource test case
5194a36 Remove admin_token_auth steps from install guide
087b07b Remove the v2.0 validate path from validate_token
9bf97e1 Remove v2.0 test plumbing
8e85cb1 Remove v2.0 auth APIs
139aa01 Remove v2.0 token APIs
f5bd968 Move auth header definitions into authorization
75f24c6 Remove v2.0 identity APIs
c5f5c2c Use stestr directly instead of ostestr
a98fca3 Remove middleware reference to PARAMS_ENV and CONTEXT_ENV
71e5431 Migrate to stestr
fdb6adf Updated from global requirements
0502d74 Add default configuration files to data_files
d03f35e Add unit tests to mapping_purge
bf2c54f Replace assertRegexpMatches with assertregex
36d4e62 Update API reference link in README
3ef8214 Refactor removal of duplicate projects/domains
cdfcac6 Update links in keystone
cc63cb9 Fix role assignment api-ref docs
6883e76 Update invalid url in admin docs
4e912c2 Remove keystone-all doc
b5f8142 Fix typos in bootstrap doc
0f3909b Properly normalize protocol in Fedrations update_protocol
35468f2 Two different API achieve listing role assignments
8829e5e Add backport migrations for Pike
76bd54d Adds Bandit #nosec flag to instances of SHA1
bdf47dd Policy exception
a3c2eb1 Remove duplicate code
a41d761 Fix a typo
8dff328 Increase multi region endpoints test coverage
40653ea Replace DbMigrationError with DBMigrationError
7fda51d Confusing notes of ephemeral user's domain
b5c3dec Confusing log messages in project hierarchy checking
ebed5dd Remove vestigate HUDSON_PUBLISH_DOCS reference
3dc5933 Add test GET for member url in the Assignment API
f2d2bcb Remove v2.0 resource APIs
9eef179 Remove v2.0 assignment APIs
70ad022 Remove v2.0 service and endpoint APIs
428828d Fix endpoint examples in api-ref
0451533 Copy specific distro pages for install guide
785d8fe Imported Translations from Zanata
296429f Log format error
a1f19c7 Updated from global requirements
2373cfb Ignore release notes for pike and master
428cec4 Clarify documentation for release notes
6a20aa8 Revert "Fix wrong links"
94e3e98 Remove missing release note from previous revert
d1562fb Include a link in release note for bug 1698900
faec97f Delete redundant code
c025cb3 Call methods with kwargs instead of positionals
058a23c Remove duplicate roles from federated auth
df03cb2 Add the step to create a domain
38974af Add int storage of datetime for password created/expires
3d46c8a Resource backend is SQL only now
00c4448 Assert default project id is not domain
77500b3 Fix wrong links
5fbe540 Imported Translations from Zanata
ad094a6 Remove deprecation of domain_config_upload
f57a318 Update reno for stable/pike
455a21e Update docs: fernet is the default provider
8278555 Updated URLs in docs
0505765 Add description of domain_id in creating user/group
1cf1cd4 Fix typo in index documentation
3fbdada Use log debug instead of warning
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.gitreview | 1 +
.stestr.conf | 4 +
.testr.conf | 16 -
.zuul.yaml | 139 +
HACKING.rst | 11 +-
README.rst | 6 +-
api-ref/source/conf.py | 5 -
api-ref/source/index.rst | 2 -
api-ref/source/v2-admin/admin-certificates.inc | 41 -
api-ref/source/v2-admin/admin-endpoints.inc | 78 -
api-ref/source/v2-admin/admin-tenants.inc | 267 --
api-ref/source/v2-admin/admin-tokens.inc | 173 --
api-ref/source/v2-admin/admin-users.inc | 231 --
api-ref/source/v2-admin/admin-versions.inc | 29 -
api-ref/source/v2-admin/index.rst | 14 -
api-ref/source/v2-admin/parameters.yaml | 360 ---
.../samples/admin/endpoint-create-request.json | 9 -
.../samples/admin/endpoint-create-response.json | 9 -
.../samples/admin/endpoint-list-response.json | 18 -
.../samples/admin/roles-list-response.json | 10 -
.../admin/show-ca-certificate-v2-response.txt | 19 -
.../admin/show-signing-certificate-v2-response.txt | 19 -
.../samples/admin/tenant-show-response.json | 8 -
.../samples/admin/tenant-update-request.json | 8 -
.../admin/tenantwithoutid-create-request.json | 7 -
.../admin/token-endpoints-list-response.json | 122 -
.../samples/admin/token-validate-response.json | 28 -
.../samples/admin/user-create-request.json | 9 -
.../v2-admin/samples/admin/user-show-response.json | 9 -
.../samples/admin/user-update-request.json | 6 -
.../samples/admin/user-update-response.json | 10 -
.../samples/admin/users-list-response.json | 19 -
api-ref/source/v2-ext/index.rst | 2 -
api-ref/source/v2-ext/ksadm-admin.inc | 449 ---
api-ref/source/v2-ext/kscrud.inc | 26 -
api-ref/source/v2-ext/ksec2-admin.inc | 188 +-
api-ref/source/v2-ext/parameters.yaml | 64 +-
.../OS-KSADM/credentials-show-response.json | 11 -
.../samples/OS-KSADM/role-create-request.json | 7 -
.../samples/OS-KSADM/role-show-response.json | 7 -
.../samples/OS-KSADM/roles-list-response.json | 10 -
.../samples/OS-KSADM/service-create-request.json | 8 -
.../samples/OS-KSADM/service-show-response.json | 8 -
.../samples/OS-KSADM/services-list-response.json | 17 -
.../samples/OS-KSADM/user-set-enabled-request.json | 5 -
.../OS-KSADM/user-set-password-request.json | 5 -
.../samples/OS-KSADM/user-show-response.json | 10 -
.../OS-KSADM/user-update-tenant-request.json | 5 -
.../samples/OS-KSEC2/authenticate-request.json | 16 +
.../samples/OS-KSEC2/authenticate-response.json | 31 +
.../OS-KSEC2/credentials-show-response.json | 11 +
api-ref/source/v2/identity-api-extensions.inc | 70 -
api-ref/source/v2/identity-auth.inc | 122 -
api-ref/source/v2/index.rst | 13 -
api-ref/source/v2/overview.inc | 272 --
api-ref/source/v2/parameters.yaml | 257 --
api-ref/source/v2/revocations.inc | 32 -
.../samples/admin/UserUpdatePasswordRequest.json | 6 -
.../admin/authenticate-credentials-request.json | 9 -
.../v2/samples/admin/authenticate-response.json | 184 --
.../samples/admin/authenticate-token-request.json | 8 -
.../v2/samples/admin/extension-show-response.json | 16 -
.../v2/samples/admin/extensions-list-response.json | 118 -
.../v2/samples/admin/revoked-tokens-response.json | 3 -
.../v2/samples/admin/tenants-list-request-JSON.txt | 5 -
.../v2/samples/admin/tenants-list-response.json | 17 -
.../v2/samples/admin/user-create-response.json | 10 -
.../v2/samples/admin/user-update-response.json | 9 -
.../v2/samples/admin/users-list-response.json | 88 -
.../v2/samples/admin/version-show-response.json | 24 -
.../v2/samples/admin/versions-list-response.json | 45 -
.../client/authenticate-credentials-request.json | 9 -
.../v2/samples/client/authenticate-response.json | 184 --
api-ref/source/v2/versions.inc | 39 -
api-ref/source/v3-ext/endpoint-policy.inc | 209 +-
api-ref/source/v3-ext/ep-filter.inc | 381 ++-
api-ref/source/v3-ext/federation.inc | 6 +-
.../v3-ext/federation/assertion/assertion.inc | 49 +-
api-ref/source/v3-ext/federation/auth/auth.inc | 59 +-
.../source/v3-ext/federation/auth/parameters.yaml | 4 +-
.../v3-ext/federation/identity-provider/idp.inc | 239 +-
.../source/v3-ext/federation/mapping/mapping.inc | 103 +-
.../federation/projects-domains/parameters.yaml | 4 +-
.../projects-domains/projects-domains.inc | 42 +-
.../v3-ext/federation/service-provider/sp.inc | 110 +-
api-ref/source/v3-ext/oauth.inc | 443 ++-
api-ref/source/v3-ext/parameters.yaml | 27 +-
api-ref/source/v3-ext/revoke.inc | 31 +-
api-ref/source/v3-ext/simple-cert.inc | 40 +-
api-ref/source/v3-ext/trust.inc | 285 +-
api-ref/source/v3/application-credentials.inc | 304 ++
api-ref/source/v3/authenticate-v3.inc | 558 +++-
api-ref/source/v3/credentials.inc | 191 +-
api-ref/source/v3/domains-config-v3.inc | 469 ++-
api-ref/source/v3/domains.inc | 188 +-
api-ref/source/v3/groups.inc | 336 ++-
api-ref/source/v3/index.rst | 29 +-
api-ref/source/v3/inherit.inc | 315 +-
api-ref/source/v3/os-pki.inc | 38 +-
api-ref/source/v3/parameters.yaml | 361 ++-
api-ref/source/v3/policies.inc | 191 +-
api-ref/source/v3/project-tags.inc | 375 +++
api-ref/source/v3/projects.inc | 230 +-
api-ref/source/v3/regions-v3.inc | 186 +-
api-ref/source/v3/roles.inc | 1025 ++++---
.../application-credential-create-request.json | 12 +
.../application-credential-create-response.json | 21 +
.../admin/application-credential-get-response.json | 20 +
.../application-credential-list-response.json | 45 +
.../auth-application-credential-id-request.json | 13 +
.../auth-application-credential-name-request.json | 16 +
.../auth-application-credential-response.json | 60 +
.../auth-password-explicit-unscoped-response.json | 1 -
.../auth-password-project-scoped-response.json | 1 -
...password-system-scoped-request-with-domain.json | 23 +
.../admin/auth-password-unscoped-response.json | 1 -
.../samples/admin/auth-token-scoped-response.json | 1 -
.../admin/auth-token-unscoped-response.json | 1 -
.../v3/samples/admin/endpoint-create-response.json | 3 +-
.../v3/samples/admin/endpoint-update-request.json | 1 -
.../get-available-system-scopes-response.json | 10 +
.../v3/samples/admin/limit-show-response.json | 13 +
.../v3/samples/admin/limits-create-request.json | 17 +
.../v3/samples/admin/limits-create-response.json | 26 +
.../v3/samples/admin/limits-list-response.json | 31 +
.../v3/samples/admin/limits-update-request.json | 12 +
.../v3/samples/admin/limits-update-response.json | 26 +
.../list-system-roles-for-group-response.json | 18 +
.../admin/list-system-roles-for-user-response.json | 17 +
.../v3/samples/admin/project-create-response.json | 3 +-
.../samples/admin/project-tags-list-response.json | 3 +
.../samples/admin/project-tags-update-request.json | 3 +
.../admin/project-tags-update-response.json | 20 +
.../v3/samples/admin/project-update-response.json | 3 +-
.../v3/samples/admin/projects-list-response.json | 24 +-
.../admin/registered-limit-show-response.json | 12 +
.../admin/registered-limits-create-request.json | 15 +
.../admin/registered-limits-create-response.json | 24 +
.../admin/registered-limits-list-response.json | 29 +
.../admin/registered-limits-update-request.json | 17 +
.../admin/registered-limits-update-response.json | 24 +
.../v3/samples/admin/user-create-request.json | 4 +-
api-ref/source/v3/service-catalog.inc | 431 +--
api-ref/source/v3/system-roles.inc | 417 +++
api-ref/source/v3/unified_limits.inc | 589 ++++
api-ref/source/v3/users.inc | 329 +-
devstack/plugin.sh | 2 +-
.../admin/identity-auth-token-middleware.rst | 4 +-
.../admin/identity-keystone-usage-and-features.rst | 43 +-
.../advanced-topics/configure_tokenless_x509.rst | 5 +-
.../federation/configure_federation.rst | 20 +-
.../advanced-topics/federation/shibboleth.rst | 11 +-
etc/keystone.conf.sample | 203 +-
etc/policy.v3cloudsample.json | 46 +-
httpd/README | 2 +-
keystone/application_credential/__init__.py | 14 +
.../application_credential/backends/__init__.py | 0
keystone/application_credential/backends/base.py | 97 +
keystone/application_credential/backends/sql.py | 156 +
keystone/application_credential/controllers.py | 155 +
keystone/application_credential/core.py | 222 ++
keystone/application_credential/routers.py | 54 +
keystone/application_credential/schema.py | 50 +
keystone/assignment/backends/base.py | 62 +
keystone/assignment/backends/sql.py | 86 +
keystone/assignment/controllers.py | 482 ++-
keystone/assignment/core.py | 499 +++-
keystone/assignment/routers.py | 52 +-
keystone/assignment/schema.py | 15 -
keystone/auth/controllers.py | 133 +-
keystone/auth/core.py | 138 +-
keystone/auth/plugins/application_credential.py | 42 +
keystone/auth/plugins/base.py | 3 +-
keystone/auth/plugins/core.py | 53 +-
keystone/auth/plugins/external.py | 15 +-
keystone/auth/plugins/mapped.py | 33 +-
keystone/auth/plugins/oauth1.py | 8 +-
keystone/auth/plugins/password.py | 6 +-
keystone/auth/plugins/token.py | 26 +-
keystone/auth/plugins/totp.py | 12 +-
keystone/auth/routers.py | 6 +
keystone/auth/schema.py | 15 +
keystone/catalog/backends/base.py | 3 +-
keystone/catalog/backends/sql.py | 2 -
keystone/catalog/controllers.py | 298 +-
keystone/catalog/core.py | 8 +-
keystone/catalog/schema.py | 18 -
keystone/cmd/cli.py | 72 +-
keystone/cmd/doctor/credential.py | 10 +-
keystone/cmd/doctor/tokens_fernet.py | 10 +-
keystone/common/authorization.py | 97 +-
keystone/common/context.py | 1 +
keystone/common/controller.py | 129 +-
keystone/common/dependency.py | 170 +-
keystone/common/fernet_utils.py | 314 --
keystone/common/json_home.py | 3 +
keystone/common/manager.py | 33 +-
keystone/common/policies/__init__.py | 6 +
keystone/common/policies/access_token.py | 9 +
keystone/common/policies/application_credential.py | 65 +
keystone/common/policies/auth.py | 15 +
keystone/common/policies/consumer.py | 5 +
keystone/common/policies/credential.py | 15 +
keystone/common/policies/domain.py | 5 +
keystone/common/policies/domain_config.py | 16 +
keystone/common/policies/ec2_credential.py | 19 +
keystone/common/policies/endpoint.py | 5 +
keystone/common/policies/endpoint_group.py | 11 +
keystone/common/policies/grant.py | 114 +-
keystone/common/policies/group.py | 16 +
keystone/common/policies/identity_provider.py | 11 +
keystone/common/policies/implied_role.py | 10 +
keystone/common/policies/limit.py | 67 +
keystone/common/policies/mapping.py | 11 +
keystone/common/policies/policy.py | 7 +
keystone/common/policies/policy_association.py | 15 +
keystone/common/policies/project.py | 107 +
keystone/common/policies/project_endpoint.py | 9 +
keystone/common/policies/protocol.py | 8 +
keystone/common/policies/region.py | 11 +
keystone/common/policies/registered_limit.py | 67 +
keystone/common/policies/revoke_event.py | 5 +
keystone/common/policies/role.py | 20 +
keystone/common/policies/role_assignment.py | 17 +
keystone/common/policies/service.py | 5 +
keystone/common/policies/service_provider.py | 11 +
keystone/common/policies/token.py | 28 +
keystone/common/policies/token_revocation.py | 5 +
keystone/common/policies/trust.py | 9 +
keystone/common/policies/user.py | 43 +
keystone/common/policy.py | 16 +-
keystone/common/provider_api.py | 87 +
.../024_contract_create_created_at_int_columns.py | 61 +
.../sql/contract_repo/versions/025_placeholder.py | 18 +
.../sql/contract_repo/versions/026_placeholder.py | 18 +
.../sql/contract_repo/versions/027_placeholder.py | 18 +
.../sql/contract_repo/versions/028_placeholder.py | 18 +
.../sql/contract_repo/versions/029_placeholder.py | 18 +
.../030_contract_add_project_tags_table.py | 15 +
.../031_contract_system_assignment_table.py | 16 +
.../032_contract_add_expired_at_int_to_trust.py | 51 +
.../versions/033_contract_add_limits_tables.py | 15 +
...4_contract_add_application_credentials_table.py | 15 +
...ystem_column_to_application_credential_table.py | 23 +
...me_application_credential_restriction_column.py | 40 +
...e_service_and_region_fk_for_registered_limit.py | 36 +
.../sql/contract_repo/versions/038_placeholder.py | 18 +
.../sql/contract_repo/versions/039_placeholder.py | 18 +
.../sql/contract_repo/versions/040_placeholder.py | 18 +
.../sql/contract_repo/versions/041_placeholder.py | 18 +
.../sql/contract_repo/versions/042_placeholder.py | 18 +
.../sql/contract_repo/versions/043_placeholder.py | 18 +
.../sql/contract_repo/versions/044_placeholder.py | 18 +
keystone/common/sql/core.py | 51 +
.../024_migrate_create_created_at_int_columns.py | 22 +
.../versions/025_placeholder.py | 18 +
.../versions/026_placeholder.py | 18 +
.../versions/027_placeholder.py | 18 +
.../versions/028_placeholder.py | 18 +
.../versions/029_placeholder.py | 18 +
.../versions/030_migrate_add_project_tags_table.py | 15 +
.../031_migrate_system_assignment_table.py | 17 +
.../032_migrate_add_expired_at_int_to_trust.py | 22 +
.../versions/033_migrate_add_limits_tables.py | 15 +
...34_migrate_add_application_credentials_table.py | 15 +
...ystem_column_to_application_credential_table.py | 15 +
...me_application_credential_restriction_column.py | 15 +
...e_service_and_region_fk_for_registered_limit.py | 15 +
.../versions/038_placeholder.py | 18 +
.../versions/039_placeholder.py | 18 +
.../versions/040_placeholder.py | 18 +
.../versions/041_placeholder.py | 18 +
.../versions/042_placeholder.py | 18 +
.../versions/043_placeholder.py | 18 +
.../versions/044_placeholder.py | 18 +
.../024_expand_create_created_at_int_columns.py | 33 +
.../sql/expand_repo/versions/025_placeholder.py | 18 +
.../sql/expand_repo/versions/026_placeholder.py | 18 +
.../sql/expand_repo/versions/027_placeholder.py | 18 +
.../sql/expand_repo/versions/028_placeholder.py | 18 +
.../sql/expand_repo/versions/029_placeholder.py | 18 +
.../versions/030_expand_add_project_tags_table.py | 44 +
.../versions/031_expand_system_assignment_table.py | 33 +
.../032_expand_add_expired_at_int_to_trust.py | 35 +
.../versions/033_expand_add_limits_tables.py | 68 +
.../034_expand_add_application_credential_table.py | 52 +
...ystem_column_to_application_credential_table.py | 25 +
...me_application_credential_restriction_column.py | 44 +
...e_service_and_region_fk_for_registered_limit.py | 15 +
.../sql/expand_repo/versions/038_placeholder.py | 18 +
.../sql/expand_repo/versions/039_placeholder.py | 18 +
.../sql/expand_repo/versions/040_placeholder.py | 18 +
.../sql/expand_repo/versions/041_placeholder.py | 18 +
.../sql/expand_repo/versions/042_placeholder.py | 18 +
.../sql/expand_repo/versions/043_placeholder.py | 18 +
.../sql/expand_repo/versions/044_placeholder.py | 18 +
keystone/common/sql/upgrades.py | 10 +-
keystone/common/token_utils.py | 314 ++
keystone/common/tokenless_auth.py | 6 +-
keystone/common/utils.py | 32 +-
keystone/common/wsgi.py | 7 +-
keystone/conf/__init__.py | 5 +-
keystone/conf/application_credential.py | 68 +
keystone/conf/auth.py | 11 +
keystone/conf/constants.py | 3 +-
keystone/conf/default.py | 20 +-
keystone/conf/identity.py | 20 -
keystone/conf/resource.py | 8 +
keystone/conf/security_compliance.py | 9 +-
keystone/conf/trust.py | 7 +
keystone/conf/unified_limit.py | 65 +
keystone/contrib/ec2/controllers.py | 186 +-
keystone/contrib/s3/core.py | 19 -
keystone/credential/controllers.py | 20 +-
keystone/credential/core.py | 22 +-
keystone/credential/provider.py | 3 +-
keystone/credential/providers/fernet/core.py | 16 +-
keystone/endpoint_policy/controllers.py | 86 +-
keystone/endpoint_policy/core.py | 18 +-
keystone/exception.py | 53 +-
keystone/federation/controllers.py | 94 +-
keystone/federation/core.py | 46 +-
keystone/i18n.py | 2 +-
keystone/identity/backends/ldap/common.py | 29 +-
keystone/identity/backends/sql_model.py | 39 +-
keystone/identity/controllers.py | 216 +-
keystone/identity/core.py | 121 +-
keystone/identity/generator.py | 3 +-
keystone/identity/mapping_backends/base.py | 3 +-
keystone/identity/mapping_backends/sql.py | 2 -
keystone/identity/routers.py | 10 -
keystone/identity/schema.py | 45 -
keystone/identity/shadow_backends/sql.py | 13 +-
keystone/limit/__init__.py | 15 +
keystone/limit/backends/__init__.py | 0
keystone/limit/backends/base.py | 167 ++
keystone/limit/backends/sql.py | 252 ++
keystone/limit/controllers.py | 130 +
keystone/limit/core.py | 110 +
keystone/limit/routers.py | 66 +
keystone/limit/schema.py | 116 +
keystone/locale/de/LC_MESSAGES/keystone.po | 36 +-
keystone/locale/en_GB/LC_MESSAGES/keystone.po | 1725 +++++++++++
keystone/locale/es/LC_MESSAGES/keystone.po | 35 +-
keystone/locale/fr/LC_MESSAGES/keystone.po | 35 +-
keystone/locale/it/LC_MESSAGES/keystone.po | 35 +-
keystone/locale/ja/LC_MESSAGES/keystone.po | 36 +-
keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 34 +-
keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 35 +-
keystone/locale/ru/LC_MESSAGES/keystone.po | 35 +-
keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 13 +-
keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 33 +-
keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 33 +-
keystone/middleware/auth.py | 104 +-
keystone/middleware/core.py | 57 +-
keystone/models/revoke_model.py | 50 -
keystone/models/token_model.py | 12 +-
keystone/notifications.py | 7 +-
keystone/oauth1/controllers.py | 68 +-
keystone/oauth1/core.py | 23 +-
keystone/oauth1/schema.py | 14 +
keystone/oauth1/validator.py | 20 +-
keystone/policy/controllers.py | 34 +-
keystone/policy/core.py | 18 +-
keystone/resource/backends/sql.py | 105 +-
keystone/resource/controllers.py | 235 +-
keystone/resource/core.py | 170 +-
keystone/resource/routers.py | 40 +-
keystone/resource/schema.py | 62 +-
keystone/revoke/controllers.py | 8 +-
keystone/revoke/core.py | 32 +-
keystone/server/backends.py | 44 +-
keystone/server/common.py | 2 -
.../application_credential/backends/__init__.py | 0
.../application_credential/backends/test_sql.py | 50 +
.../unit/application_credential/test_backends.py | 292 ++
.../unit/assignment/role_backends/test_sql.py | 43 +-
.../unit/identity/backends/test_ldap_common.py | 36 +-
.../unit/identity/shadow_users/test_backend.py | 40 +-
.../test_associate_project_endpoint_extension.py | 68 +-
keystone/token/__init__.py | 1 -
keystone/token/_simple_cert.py | 20 -
keystone/token/controllers.py | 689 -----
keystone/token/persistence/__init__.py | 2 +-
keystone/token/persistence/core.py | 35 +-
keystone/token/provider.py | 69 +-
keystone/token/providers/common.py | 367 ++-
keystone/token/providers/fernet/core.py | 58 +-
.../token/providers/fernet/token_formatters.py | 701 -----
keystone/token/routers.py | 59 -
keystone/token/token_formatters.py | 823 +++++
keystone/trust/backends/sql.py | 13 +-
keystone/trust/controllers.py | 95 +-
keystone/trust/core.py | 8 +-
keystone/trust/schema.py | 17 +-
keystone/v2_crud/__init__.py | 0
keystone/v2_crud/admin_crud.py | 240 --
keystone/v2_crud/user_crud.py | 119 -
keystone/version/__init__.py | 2 +-
keystone/version/controllers.py | 4 +-
keystone/version/service.py | 33 +-
.../keystone-dsvm-functional-v3-only/post.yaml | 15 +
.../keystone-dsvm-functional-v3-only/run.yaml | 60 +
.../legacy/keystone-dsvm-functional/post.yaml | 15 +
playbooks/legacy/keystone-dsvm-functional/run.yaml | 57 +
.../keystone-dsvm-grenade-multinode/post.yaml | 15 +
.../keystone-dsvm-grenade-multinode/run.yaml | 47 +
.../post.yaml | 15 +
.../keystone-dsvm-py35-functional-v3-only/run.yaml | 68 +
...-expires-at-int-to-trusts-60ae3c5d0c00808a.yaml | 8 +
.../add-unified-limit-apis-c9ebc5116bc2cf93.yaml | 9 +
...p-application-credentials-c699f1f17c7d4e2f.yaml | 24 +
.../notes/bp-system-scope-7d236ee5992d4e20.yaml | 21 +
.../notes/bug-1291157-00b5c714a097e84c.yaml | 7 +
.../notes/bug-1524030-0814724d5c2b7c8d.yaml | 10 +
.../notes/bug-1652012-b3aea7c0d5affdb6.yaml | 7 -
.../notes/bug-1701324-739a31f38037f77b.yaml | 5 +
.../notes/bug-1702211-abb59adda73fd78e.yaml | 9 +
.../notes/bug-1718747-50d39fa87bdbb12b.yaml | 17 +
.../notes/bug-1727099-1af277b35db34372.yaml | 9 +
.../notes/bug-1727726-0b47608811a2cd16.yaml | 9 +
.../notes/bug-1733754-4d9d3042b8501ec6.yaml | 7 +
.../notes/bug-1734244-1b4ea83baa72566d.yaml | 6 +
.../notes/bug-1736875-c790f568c5f4d671.yaml | 11 +
.../notes/bug-1738895-342864cd0285bc42.yaml | 7 +
.../notes/bug-1740951-82b7e4bd608742ab.yaml | 8 +
.../notes/bug-1747694-48c8caa4871300e3.yaml | 7 +
.../notes/bug-1748970-eb63ad2030e296f3.yaml | 9 +
.../notes/bug-1749264-676ca02902bcd169.yaml | 6 +
.../notes/bug-1749267-96153d2fa6868f67.yaml | 5 +
.../notes/bug-1750415-95ede3a9685b6e0c.yaml | 7 +
.../notes/bug_1698900-f195125bf341d887.yaml | 1 +
.../deprecate-policies-api-b104fbd1d2367b1b.yaml | 5 +
.../deprecated-as-of-queens-8ad7f826e4f08f57.yaml | 20 +
.../notes/project-tags-1e72a6779d9d02c5.yaml | 18 +
.../removed-as-of-queens-94c04e88c08f89aa.yaml | 15 +
...resource-backend-sql-only-03154d8712b36bd0.yaml | 12 +
.../notes/token-formatter-ec58aba00fa83706.yaml | 8 +
releasenotes/source/conf.py | 14 +-
releasenotes/source/index.rst | 1 +
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 3150 --------------------
releasenotes/source/pike.rst | 19 +
releasenotes/source/unreleased.rst | 13 +
requirements.txt | 41 +-
setup.cfg | 22 +-
test-requirements.txt | 31 +-
tools/sample_data.sh | 104 +-
tools/test-setup.sh | 4 +
tox.ini | 17 +-
596 files changed, 30873 insertions(+), 26340 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fa2f24d..1059e35 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12 @@ PasteDeploy>=1.5.0 # MIT
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -14,2 +14,2 @@ Routes>=2.3.1 # MIT
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-six>=1.9.0 # MIT
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+six>=1.10.0 # MIT
@@ -21 +21 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -24,14 +24,14 @@ scrypt>=0.8.0 # BSD
-oslo.cache>=1.5.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oauthlib>=0.6 # BSD
-pysaml2<4.0.3,>=2.4.0 # Apache-2.0
+oslo.cache>=1.26.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oauthlib>=0.6.0 # BSD
+pysaml2<4.0.3,>=4.0.2 # Apache-2.0
@@ -39 +39 @@ dogpile.cache>=0.6.2 # BSD
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -41 +41 @@ pycadf!=2.0.0,>=1.1.0 # Apache-2.0
-msgpack-python>=0.4.0 # Apache-2.0
+msgpack>=0.4.0 # Apache-2.0
@@ -42,0 +43 @@ osprofiler>=1.4.0 # Apache-2.0
+pytz>=2013.6 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 88f0c44..c13260b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,2 @@ flake8-docstrings==0.2.1.post1 # MIT
-bashate>=0.2 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -10,0 +11 @@ freezegun>=0.3.6 # Apache-2.0
+pytz>=2013.6 # MIT
@@ -13 +14 @@ freezegun>=0.3.6 # Apache-2.0
-oslo.db[fixtures,mysql,postgresql]>=4.24.0 # Apache-2.0
+oslo.db[fixtures,mysql,postgresql]>=4.27.0 # Apache-2.0
@@ -20 +21 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-lxml!=3.7.0,>=2.3 # BSD
+lxml!=3.7.0,>=3.4.1 # BSD
@@ -22,7 +23,2 @@ lxml!=3.7.0,>=2.3 # BSD
-mock>=2.0 # BSD
-oslotest>=1.10.0 # Apache-2.0
-# required to build documentation
-sphinx>=1.6.2 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-# test wsgi apps without starting an http server
-WebTest>=2.0 # MIT
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
@@ -30,3 +26,3 @@ WebTest>=2.0 # MIT
-python-subunit>=0.0.18 # Apache-2.0/BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+os-api-ref>=1.4.0 # Apache-2.0
+# test wsgi apps without starting an http server
+WebTest>=2.0.27 # MIT
@@ -34,3 +30,2 @@ testtools>=1.4.0 # MIT
-# For documentation
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
+testtools>=2.2.0 # MIT
@@ -38 +33 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
1
0
We jubilantly announce the release of:
freezer-api 6.0.0: OpenStack Backup and Restore API Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/freezer-api/
For more details, please see below.
Changes in freezer-api 5.0.0..6.0.0
-----------------------------------
c24cd2b Refactor gate jobs
61c1935 Zuul: Remove project name
b2947f4 Change freezer-api-ubuntu-xenial gate job to voting
6942ff6 Updated from global requirements
1810e26 Remove use of unsupported TEMPEST_SERVICES variable
6739c9f Update homepage url for freezer
b63c7f6 Updated from global requirements
b040c33 Remove the deprecated "giturl" option
f1812b8 Remove bundled intree freezer_api tempest plugin
5628ca1 Updated from global requirements
aa4164a Move freezer-api legacy jobs to project
a32ed42 Updated from global requirements
e1a2ae3 Remove setting of version/release from releasenotes
5c405b7 Updated from global requirements
ae38891 Implement policy in code - client (end)
b4ba001 Implement policy in code - backup (5)
5222c58 Implement policy in code - session (4)
22c9c64 Implement policy in code - action (3)
0013785 Implement policy in code - job (2)
8f30395 Implement policy in code (1)
5695a7f cleanup test-requirements
f2d5d03 Updated from global requirements
0120abc Updated from global requirements
5148035 Updated from global requirements
99b9874 Updated from global requirements
bfd87d8 Fix raw_input for py3
494e9ee Improve README
d14d9a9 Add fixtures to test-requirements
3d17689 Updated from global requirements
6b20a73 Replace six.iteritems() with .items()
5bd6d45 Update reno for stable/pike
74164f0 TrivialFix: Remove the unused import code
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 56 ++++
README.rst | 33 ++-
api-ref/source/conf.py | 5 -
devstack/gate_hook.sh | 6 +-
devstack/lib/freezer-api | 1 -
devstack/settings | 3 -
etc/freezer/freezer-policy-generator.conf | 3 +
etc/freezer/policy.json | 39 ---
freezer_api/api/v2/actions.py | 2 +-
freezer_api/api/v2/jobs.py | 5 +-
freezer_api/api/v2/sessions.py | 3 +-
freezer_api/cmd/manage.py | 3 +-
freezer_api/common/policies/__init__.py | 36 +++
freezer_api/common/policies/action.py | 91 +++++++
freezer_api/common/policies/backup.py | 69 +++++
freezer_api/common/policies/base.py | 33 +++
freezer_api/common/policies/client.py | 69 +++++
freezer_api/common/policies/job.py | 91 +++++++
freezer_api/common/policies/session.py | 124 +++++++++
freezer_api/policy.py | 6 +-
.../services/__init__.py | 0
.../services/freezer_api_client.py | 184 -------------
playbooks/legacy/freezer-api-centos-7/post.yaml | 80 ++++++
playbooks/legacy/freezer-api-centos-7/run.yaml | 69 +++++
.../legacy/freezer-api-opensuse-423/post.yaml | 80 ++++++
playbooks/legacy/freezer-api-opensuse-423/run.yaml | 69 +++++
.../legacy/freezer-api-ubuntu-xenial/post.yaml | 80 ++++++
.../legacy/freezer-api-ubuntu-xenial/run.yaml | 69 +++++
.../policy-and-doc-in-code-60163967ec604cbb.yaml | 14 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 22 +-
setup.cfg | 6 +-
test-requirements.txt | 17 +-
tox.ini | 2 +
54 files changed, 1106 insertions(+), 1576 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fd07f30..95236d2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,3 +6,3 @@ falcon>=1.0.0 # Apache-2.0
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware>=4.12.0 # Apache-2.0
-Paste # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
+keystonemiddleware>=4.17.0 # Apache-2.0
+Paste>=2.0.2 # MIT
@@ -10,8 +10,8 @@ PasteDeploy>=1.5.0 # MIT
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-six>=1.9.0 # MIT
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 3150dd3..196d93b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9,2 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -11,2 +12 @@ oslosphinx>=4.7.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -14,7 +14,4 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-os-api-ref>=1.0.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-
-# Tempest Plugin
-tempest>=16.1.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+os-api-ref>=1.4.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
1
0
We are pumped to announce the release of:
freezer-dr 6.0.0: OpenStack Disaster Recovery
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/freezer-dr/
For more details, please see below.
Changes in freezer-dr 5.0.0..6.0.0
----------------------------------
1bcc0b4 Cleanup test-requirements
7d84ee6 Fix wrong links
Diffstat (except docs and test files)
-------------------------------------
HACKING.rst | 2 +-
test-requirements.txt | 1 -
2 files changed, 1 insertion(+), 2 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 99000c8..954e02c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +12,0 @@ pylint==1.4.4 # GNU GPL v2
-python-subunit>=0.0.18
1
0
We eagerly announce the release of:
barbican 6.0.0: OpenStack Secure Key Management
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/barbican/
For more details, please see below.
Changes in barbican 5.0.0..6.0.0
--------------------------------
bb9da32 Imported Translations from Zanata
7342013 Use default policy in code
3d86d32 Update doc to match our in-repo configuration file
ed0bb3f Add sample config and policy to documentation
198a08d Correct link address in doc
c93fc17 Fix coverage job
70b6269 [DOC] Install client package before verification
48f50a0 Make grenade-devstack-barbican job nonvoting
09caab6 Adding #nosec for pycrypto use
1a312ba Modify simple_crypto init message
b4c06c9 Remove Simple Crypto plugin production warning
33283a9 Add secret store sync functionality to barbican-manage
d6b25ae Update virtual_environment for genconfig and genpolicy
ab90a1e Updated from global requirements
d594751 Authorites spelling error
2630503 Update link address
10ef7ad Updated from global requirements
0539a28 Ensure only api app initializes secret store
8561bc3 Remove Certificate Orders and CAs from API
6647eb9 Updated from global requirements
21deca8 Remove redundancy code
0861657 Fix Dogtag mode on key generation
93141ca Add defaults for Dogtag backend plugin
5617d60 zuul: run tripleo-scenario002 job
6011b8c Remove setting of version/release from releasenotes
f00254c Updated from global requirements
c45ca6d Imported Translations from Zanata
3538f51 Updated from global requirements
66ed951 Use assertRegex instead of assertRegexpMatches
cabf864 Zuul: add file extension to playbook path
a61105b Migrate to Zuul v3
f060da5 writing convention: do not use “-y” for package install
35e5043 Imported Translations from Zanata
3bea711 Database session need to rollback after duplication
94693c7 Updated from global requirements
13d1c13 Imported Translations from Zanata
7182966 Fix Race Condition in get_or_create_project()
4ae0e4c Imported Translations from Zanata
2a58454 Update the documentation link for doc migration
11391d4 Cleanup test-requirements
80f17e8 Updated from global requirements
b8d2ee3 Dynamically determine SSL version in unit tests
622df49 Delete python bytecode including pyo
cc5858c Use Castellan's backend option instead of api_class
4b3f665 Updated from global requirements
73dc46c Updated from global requirements
4ad06c1 Add flag to allow devstack to run on f26 in gate
f3bec31 Updated from global requirements
5745f4a Use PortOpt for KMIP port
4211114 Add extra time in functional test that fails intermittently
2a4732a Updated from global requirements
de7478d Use PortOpt for port options
a84670b Pick up general URI when constructing barbican endpoint
e86d57a Put base policy rules at first
bc9581c Fix some reST field lists in docstrings
bed85c6 Revert "Revert "Use devstack functions for deploying barbican-svc""
9eb9c80 [TrivialFix] Change container_id to right value.
6c422cd Remove unused policy check
acec046 Fix to use "." to source script files
b833108 Replace http with https for doc links
fcab230 [Trivialfix]Fix typos
43d3899 writing convention: do not use “-y” for package install
5c615d1 Updated from global requirements
f4be17d Ensure module is initialized before being used
94bf667 Put "rm" command to whitelist_externals to avoid warning
d14cf4b Imported Translations from Zanata
912a6b5 Update reno for stable/pike
0eb5f38 allow redirects in .htaccess files on the static web servers
657d47b Removed unnecessary setUp() calls in tests
854087d Stop using deprecated 'message' attribute in Exception
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.zuul.yaml | 192 +++
HACKING.rst | 2 +-
README.md | 4 +-
api-guide/source/acls.rst | 24 +-
api-guide/source/consumers.rst | 2 +-
api-guide/source/containers.rst | 2 +-
api-guide/source/dogtag_setup.rst | 2 +-
api-guide/source/orders.rst | 10 +-
api-guide/source/quotas.rst | 12 +-
api-guide/source/secret_metadata.rst | 2 +-
api-guide/source/secrets.rst | 16 +-
barbican/api/__init__.py | 3 +-
barbican/api/app.py | 4 +-
barbican/api/controllers/cas.py | 499 -------
barbican/api/controllers/orders.py | 52 -
barbican/api/controllers/versions.py | 4 +-
barbican/cmd/barbican_manage.py | 23 +
barbican/cmd/pkcs11_migrate_kek_signatures.py | 5 +-
barbican/common/policies/__init__.py | 4 +-
barbican/common/policies/versions.py | 23 -
barbican/common/policy.py | 71 +
barbican/common/resources.py | 10 +-
barbican/common/utils.py | 12 +-
barbican/context.py | 11 +-
.../locale/de/LC_MESSAGES/barbican-log-warning.po | 37 -
barbican/locale/en_GB/LC_MESSAGES/barbican.po | 1455 ++++++++++++++++++++
.../locale/zh_CN/LC_MESSAGES/barbican-log-error.po | 125 --
.../locale/zh_CN/LC_MESSAGES/barbican-log-info.po | 231 ----
.../zh_CN/LC_MESSAGES/barbican-log-warning.po | 46 -
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 295 +---
barbican/model/repositories.py | 7 +-
barbican/model/sync.py | 65 +
barbican/plugin/crypto/simple_crypto.py | 5 +-
barbican/plugin/dogtag.py | 8 +-
barbican/plugin/dogtag_config_opts.py | 10 +-
barbican/plugin/kmip_secret_store.py | 8 +-
barbican/plugin/store_crypto.py | 1 -
barbican/queue/client.py | 9 -
barbican/queue/server.py | 13 -
.../repositories/test_repositories_consumers.py | 3 +-
.../test_repositories_secret_stores.py | 5 +-
devstack/README.md | 2 +-
devstack/gate_hook.sh | 2 +-
devstack/lib/barbican | 12 +-
devstack/plugin.sh | 6 +-
devstack/settings | 6 +-
etc/barbican/policy.json | 90 --
.../api/v1/behaviors/secret_behaviors.py | 2 +-
.../api/v1/functional/test_certificate_orders.py | 767 -----------
.../api/v1/functional/test_containers.py | 8 +-
.../api/v1/functional/test_quotas_enforce.py | 73 -
.../api/v1/functional/test_secretmeta.py | 4 +-
playbooks/legacy/barbican-devstack-base/post.yaml | 15 +
playbooks/legacy/barbican-devstack-base/run.yaml | 65 +
.../barbican-devstack-functional-base/post.yaml | 15 +
.../barbican-devstack-functional-base/run.yaml | 74 +
.../barbican-devstack-tempest-base/post.yaml | 15 +
.../legacy/barbican-devstack-tempest-base/run.yaml | 72 +
.../legacy/grenade-devstack-barbican/post.yaml | 15 +
.../legacy/grenade-devstack-barbican/run.yaml | 60 +
.../notes/multiple-backends-75f5b85c63b930b7.yaml | 4 +-
...ng-cas-certificate-orders-96fc47a7acaea273.yaml | 38 +
releasenotes/source/conf.py | 10 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 316 +++++
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 13 +-
releasenotes/source/pike.rst | 6 +
requirements.txt | 36 +-
setup.cfg | 5 +-
test-requirements.txt | 21 +-
tox.ini | 7 +-
125 files changed, 2964 insertions(+), 4532 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9bcfec8..d34665d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ Babel!=2.4.0,>=2.3.4 # BSD
-cffi # MIT
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+cffi>=1.7.0 # MIT
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -9,13 +9,13 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-Paste # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+Paste>=2.0.2 # MIT
@@ -26 +26 @@ pycrypto>=2.6 # Public Domain
-pyOpenSSL>=0.14 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -28,2 +28,2 @@ ldap3>=1.0.2 # LGPLv3
-keystonemiddleware>=4.12.0 # Apache-2.0
-six>=1.9.0 # MIT
+keystonemiddleware>=4.17.0 # Apache-2.0
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index fab8066..389550e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,3 +10,3 @@ ddt>=1.0.1 # MIT
-mock>=2.0 # BSD
-oslotest>=1.10.0 # Apache-2.0
-pykmip>=0.5.0 # Apache 2.0 License
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
+pykmip>=0.7.0 # Apache 2.0 License
@@ -14 +14 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -17 +17 @@ requests>=2.14.2 # Apache-2.0
-WebTest>=2.0 # MIT
+WebTest>=2.0.27 # MIT
@@ -19,2 +19 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
+tempest>=17.1.0 # Apache-2.0
@@ -26,4 +25,4 @@ bandit>=1.1.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+os-api-ref>=1.4.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
1
0
We exuberantly announce the release of:
blazar 1.0.0: Reservation Service for OpenStack clouds
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through launchpad:
https://launchpad.net/blazar
For more details, please see below.
1.0.0
^^^^^
New Features
* Lease status is introduced in this release. With this change,
transition graphs of statuses of leases, reservations, and events
are redefined while keeping backward compatibility. If you update
Blazar from an older version, the lease status is automatically
updated from *None* at the time of an event or an API call. See
state machine documentation for more details.
(https://docs.openstack.org/blazar/latest/user/state-machine.html)
Changes in blazar 0.4.0-b1..1.0.0
---------------------------------
a72e60d Add a release note of the state machine
e98bbf2 Add a document about the state machine
5d3918c Add migration code for updating lease status
e7c93fb Add hosts operations to the API reference
9e9c0c6 Add a release note of the resource monitoring
55c98c3 Add a document about the resource monitoring
9e04b42 Support instance reservation healing
b43e724 Allow DevStack to install Blazar projects as Python 3 packages
328a8d9 Add DevStack gate jobs for Python3
600992d Fix map issues with Python3
5b32c72 Add an API reference
799a976 Retry event actions
184e089 Fix object difference issues with Python2/3 compatibility
d028a4d Fix typo: modify spelling error of Resource
18c873a Zuul: Remove project name
9fa6a13 Support host recovery
2d55a09 Reduce Nova API calls in the host polling monitor
e90ff72 Implement host notification monitor plugin
7aae082 Implement host polling monitor plugin
3019f46 Remove commas in setup.cfg package classifiers
3c4f064 Updated from global requirements
ca3c913 Fix zip issues with Python3
f709801 Fix JSON serialization issues with Python3
d475d81 Fix filter issues with Python3
9c3ce9a Fix exception message issues with Python3
e3dd52a Updated from global requirements
fa2ea77 Updated from global requirements
978d533 Check the reservable field while looking for resources to reserve
193fd11 Delete unused status related fields
e36a9b0 Fix iterator issues with Python3
43904f8 Remove mox from requirements
e4d30ae Remove bundled in tree tempest plugin
3e27548 Add a status module
7d26023 Add a resource monitoring feature into the manager
95d9e5a Updated from global requirements
576686b Use waiter method to check server status
5b67aba Update database schemas for the resource monitoring
b93cc9b Updated from global requirements
05bc2e4 Change lease start date in some test scenarios
e0bff07 Fix grammar in exception message
52d6314 Support DevStack installation with WSGI
1f2e722 Refactored blazar tempest plugin
06424f8 Enable uWSGI deployment of the blazar-api service
774b519 Move wsgi app class to api directory
0dc5eee Support update reservation in instance reservation
706a284 zuul: add irrelevant-files section to job
610c096 Updated from global requirements
2b824c5 Spec: Support extra specs in instance reservation
2ae25fd Updated from global requirements
2473ef1 Remove useless configuration samples from the installation document
5cd53f3 Add a termination scenario test
ab06116 Remove redundant description of parameter "project_only"
a7e47a4 Migrate to Zuul v3
fae9bf8 Make the name of CPUInfo type more friendly
d4d9480 Fix paths of images in the state-machine spec
7d1b3b7 Tolerate spaces in extra capability values
0da6818 Remove setting of version/release from releasenotes
76e1f97 Updated from global requirements
dbf7ff3 Fix unicode issues with Python 3
5597124 Spec: monitor states of resources
e23cf5b Move specs to the appropriate directory
091fed5 Fix the host_get_all_by_queries() method
cd4a7ea Add release note for the Hosts panel in blazar-dashboard
489ffd3 Adapt documentation structure to the new standard
76d25c8 Trivial: Remove vim header from source files
2f5e2aa Updated from global requirements
ad2b377 Updated from global requirements
8a94535 Spec: define state machines
f412be7 Add a validation to create lease API
86101b0 Check if a host is reserved before deleting it
041d385 Update a document
cdd4e5d Updated from global requirements
04d70d8 Use correct terminology in instance reservation doc
e64d4f3 Improve README
db7bfe5 Use the openstackdocstheme Sphinx theme
adeb401 Add scenario test of lease expiration
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 53 ++
README.rst | 61 +-
api-ref/source/conf.py | 133 ++++
api-ref/source/index.rst | 7 +
api-ref/source/v1/hosts.inc | 250 +++++++
api-ref/source/v1/index.rst | 11 +
api-ref/source/v1/leases.inc | 523 ++++++++++++++
api-ref/source/v1/parameters.yaml | 498 +++++++++++++
blazar/api/app.py | 59 ++
blazar/api/context.py | 7 +-
blazar/api/root.py | 4 +-
blazar/api/v1/app.py | 2 +-
blazar/api/v1/utils.py | 10 +-
blazar/api/v2/controllers/extensions/lease.py | 12 +-
blazar/api/v2/controllers/types.py | 6 +-
blazar/api/v2/middleware/__init__.py | 7 +-
blazar/api/wsgi_app.py | 51 ++
blazar/cmd/api.py | 54 +-
blazar/cmd/manager.py | 2 +-
blazar/config.py | 7 +
blazar/db/api.py | 6 +
.../alembic_migrations/versions/0_1_initial.py | 3 +-
.../versions/75a74e4539cb_update_lease_status.py | 43 ++
...2cad1504e_add_fields_for_resource_monitoring.py | 57 ++
...199a5414_delete_unused_status_related_fields.py | 53 ++
blazar/db/sqlalchemy/api.py | 24 +-
blazar/db/sqlalchemy/models.py | 14 +-
blazar/db/sqlalchemy/types.py | 2 +-
blazar/exceptions.py | 6 +-
blazar/manager/exceptions.py | 5 +
blazar/manager/service.py | 161 +++--
blazar/monitor/__init__.py | 45 ++
blazar/monitor/base.py | 62 ++
blazar/monitor/notification_monitor.py | 126 ++++
blazar/monitor/polling_monitor.py | 50 ++
blazar/opts.py | 2 +-
blazar/plugins/base.py | 64 ++
blazar/plugins/instances/instance_plugin.py | 329 +++++++--
blazar/plugins/oshosts/host_plugin.py | 272 +++++++-
blazar/states.py | 99 ---
blazar/status.py | 325 +++++++++
.../plugins/instances/test_instance_plugin.py | 553 ++++++++++++++-
blazar/utils/openstack/nova.py | 11 +-
blazar/utils/plugins.py | 5 +-
contrib/tempest/README.rst | 23 -
contrib/tempest/tempest/cli/blazarclient.py | 25 -
.../tempest/cli/simple_read_only/__init__.py | 0
.../simple_read_only/test_resource_reservation.py | 45 --
.../tempest/tempest/config_resource_reservation.py | 74 --
.../tempest/resource_reservation_client_manager.py | 82 ---
contrib/tempest/tempest/scenario/manager_freeze.py | 686 ------------------
.../scenario/resource_reservation_scenario.py | 111 ---
.../tempest/scenario/test_host_reservation.py | 194 ------
.../tempest/scenario/test_instance_reservation.py | 180 -----
.../scenario/test_reservation_concurrency.py | 43 --
devstack/plugin.sh | 32 +-
devstack/settings | 6 +
.../devref/specs/pike/new-instance-reservation.rst | 493 -------------
.../specs/pike/terminate-lease-at-anytime.rst | 154 ----
.../devref/specs/pike/update-reserved-capacity.rst | 148 ----
.../images/statuses_source/event_statuses.xml | 1 +
.../images/statuses_source/lease_statuses.xml | 1 +
.../statuses_source/reservation_statuses.xml | 1 +
.../specs/pike/terminate-lease-at-anytime.rst | 154 ++++
.../legacy/blazar-devstack-dsvm-py35/post.yaml | 15 +
.../legacy/blazar-devstack-dsvm-py35/run.yaml | 64 ++
playbooks/legacy/blazar-devstack-dsvm/post.yaml | 15 +
playbooks/legacy/blazar-devstack-dsvm/run.yaml | 56 ++
.../notes/host-dashboard-570a9971be1a86ba.yaml | 11 +
.../resource-monitoring-622b6ebcb7472cf2.yaml | 12 +
.../notes/state-machine-37be751ed54c1c75.yaml | 11 +
releasenotes/source/conf.py | 21 +-
requirements.txt | 14 +-
setup.cfg | 9 +-
test-requirements.txt | 15 +-
tox.ini | 9 +-
161 files changed, 10363 insertions(+), 5539 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 077fce2..353fcca 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,2 +13,2 @@ kombu!=4.0.2,>=4.0.0 # BSD
-oslo.concurrency>=3.20.0 # Apache-2.0
-oslo.config>=4.6.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
@@ -17 +17 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.log>=3.30.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -20 +20 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -22,2 +22,2 @@ oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
-oslo.service>=1.24.0 # Apache-2.0
-oslo.utils>=3.28.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -30 +30 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 7a489fd..d15b059 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +7,0 @@ mock>=2.0.0 # BSD
-mox>=0.5.3 # Apache-2.0
@@ -12 +11 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -15,2 +14,2 @@ pylint==1.4.5 # GPLv2
-oslotest>=1.10.0 # Apache-2.0
-oslo.context!=2.19.1,>=2.14.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
@@ -20,5 +19,3 @@ reno>=2.5.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
-sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
-oslosphinx>=4.7.0 # Apache-2.0
-
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
1
0
We are glad to announce the release of:
panko 2.0.3: Event storage dispatcher for Ceilometer
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/panko/
For more details, please see below.
Changes in panko 2.0.2..2.0.3
-----------------------------
fabfd41 Use native Zuul v3 tox jobs
567af61 Zuul: Remove project name
0d07a06 Block keystonemiddleware for temporary + bindep
c926c3a zuul: run TripleO jobs with new zuulv3 layout
ac3aad7 Using fixtures.MockPatch instead of mockpatch.Patch
8dd9043 Zuul: add file extension to playbook path
96c63ca Move legacy jobs to project
5d6394b pass empty url if missing
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 83 +++++++++++++++++++++++++++++++++++
bindep.txt | 9 ++++
panko/storage/__init__.py | 2 +-
requirements.txt | 2 +-
6 files changed, 100 insertions(+), 10 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c412f3b..dd497db 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ tenacity>=3.1.0 # Apache-2.0
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.19.0,>=4.0.0 # Apache-2.0
1
0
We are glad to announce the release of:
sahara-tests 0.6.0: Sahara tests
The source is available from:
https://git.openstack.org/cgit/openstack/sahara-tests
Download the package from:
https://tarballs.openstack.org/sahara-tests/
For more details, please see below.
0.6.0
^^^^^
Prelude
*******
Queens test templates are now available, while Newton test templates
have been removed.
New Features
************
* A folder with scenario templates for Queens was added. It is a
subset of the templates in the main directory.
* The available templates now supports Spark 2.2 and Vanilla 2.8.2.
* The public network field can be omitted from the configuration
file of the scenario, enabling the testing when only the project
network is used.
Deprecation Notes
*****************
* The Newton-specific job templates have been removed. This means
that starting from this release Newton is not supported (it has been
EOL for a while).
Changes in sahara-tests 0.5.0..0.6.0
------------------------------------
415421f Refresh templates (also for Queens)
a202728 Fix fixtures version in requirement
412e5c0 Add native Zuul v3 jobs
d6f77fb Fix the image name version conflict
82a5d28 Enable testing without a public network
31125a9 Fix: plugin installed does not mean service available
c5c8479 Add .stestr to gitignore
9f8881e Fix APIException if cinder is not installed
d1f9845 CLI tests: proper support for Identity v3
b7d7044 Fix python3 decoding issue when job execution
3705702 Add availability zone parameters for volume required template
0cbdf47 Remove setting of version/release from releasenotes
c8a3e3e Gate scripts: generic user for both zuul v2 and v3
298e244 Fix the example clouds.yaml file path
65eef2b Remove a useless call in tempest tests and add .stest.conf
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.stestr.conf | 3 +
.zuul.yaml | 138 +++++++++++++++++++++
.../test-templates-queens-901f1af3cf80f98d.yaml | 13 ++
...ng-with-no-public-network-5b7df696fbbd4386.yaml | 5 +
releasenotes/source/conf.py | 10 +-
requirements.txt | 2 +-
roles/run-sahara-scenario/defaults/main.yaml | 5 +
roles/run-sahara-scenario/tasks/main.yaml | 14 +++
roles/setup-sahara-scenario-env/defaults/main.yaml | 22 ++++
roles/setup-sahara-scenario-env/tasks/main.yaml | 45 +++++++
.../templates/sahara_scenario_conf.ini.j2 | 9 ++
sahara_tempest_plugin/config.py | 2 +-
.../scenario/defaults/ambari-2.3.yaml.mako | 6 +-
.../scenario/defaults/ambari-2.4.yaml.mako | 6 +-
.../scenario/defaults/credentials.yaml.mako | 8 +-
.../scenario/defaults/newton/ambari-2.4.yaml.mako | 67 ----------
.../scenario/defaults/newton/cdh-5.7.0.yaml.mako | 90 --------------
.../defaults/newton/mapr-5.1.0.mrv2.yaml.mako | 56 ---------
.../defaults/newton/mapr-5.2.0.mrv2.yaml.mako | 56 ---------
.../scenario/defaults/newton/spark-1.6.0.yaml.mako | 37 ------
.../scenario/defaults/newton/storm-1.0.1.yaml.mako | 37 ------
.../defaults/newton/vanilla-2.7.1.yaml.mako | 81 ------------
.../scenario/defaults/ocata/ambari-2.4.yaml.mako | 4 +-
.../scenario/defaults/ocata/cdh-5.7.0.yaml.mako | 6 +-
.../scenario/defaults/ocata/cdh-5.9.0.yaml.mako | 6 +-
.../defaults/ocata/vanilla-2.7.1.yaml.mako | 6 +-
.../scenario/defaults/pike/ambari-2.4.yaml.mako | 4 +-
.../scenario/defaults/pike/cdh-5.11.0.yaml.mako | 6 +-
.../scenario/defaults/pike/cdh-5.7.0.yaml.mako | 6 +-
.../scenario/defaults/pike/cdh-5.9.0.yaml.mako | 6 +-
.../scenario/defaults/pike/vanilla-2.7.1.yaml.mako | 6 +-
.../scenario/defaults/queens/ambari-2.4.yaml.mako | 69 +++++++++++
.../scenario/defaults/queens/cdh-5.11.0.yaml.mako | 94 ++++++++++++++
.../scenario/defaults/queens/cdh-5.7.0.yaml.mako | 94 ++++++++++++++
.../scenario/defaults/queens/cdh-5.9.0.yaml.mako | 94 ++++++++++++++
.../defaults/queens/mapr-5.2.0.mrv2.yaml.mako | 56 +++++++++
.../scenario/defaults/queens/spark-2.1.0.yaml.mako | 37 ++++++
.../scenario/defaults/queens/spark-2.2.yaml.mako | 37 ++++++
.../scenario/defaults/queens/storm-1.1.0.yaml.mako | 37 ++++++
.../defaults/queens/vanilla-2.7.1.yaml.mako | 85 +++++++++++++
.../defaults/queens/vanilla-2.8.2.yaml.mako | 84 +++++++++++++
.../scenario/defaults/spark-2.1.0.yaml.mako | 2 +-
.../scenario/defaults/vanilla-2.7.1.yaml.mako | 6 +-
.../scenario/defaults/vanilla-2.8.2.yaml.mako | 84 +++++++++++++
.../unit/scenario/templatevars_complete.ini | 2 +-
tools/gate/scenario/commons | 2 +-
tools/gate/scenario/post_test_hook.sh | 6 +-
64 files changed, 1228 insertions(+), 489 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 7c1eb60..0bb22e7 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Mako>=0.4.0 # MIT
-fixtures<2.0,>=1.3.1 # Apache-2.0/BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
1
0