Release-announce
Threads by month
- ----- 2025 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- 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 pumped to announce the release of:
octavia-dashboard 1.0.0: Horizon panels for Octavia
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/octavia-dashboard
Download the package from:
https://pypi.python.org/pypi/octavia-dashboard
Please report issues through launchpad:
https://storyboard.openstack.org/#!/project/909
For more details, please see below.
Changes in octavia-dashboard 1.0.0.0rc1..1.0.0
----------------------------------------------
03666ef Imported Translations from Zanata
8fca704 Imported Translations from Zanata
86e1321 Imported Translations from Zanata
7944cdb Update UPPER_CONSTRAINTS_FILE for stable/queens
9776f40 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.../locale/de/LC_MESSAGES/djangojs.po | 201 ++++++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 476 ++++++++++++++++++++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 165 -------
tox.ini | 6 +-
5 files changed, 668 insertions(+), 181 deletions(-)
1
0
We are amped to announce the release of:
neutron-fwaas 12.0.0: OpenStack Networking FWaaS
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
For more details, please see below.
Changes in neutron-fwaas 11.0.0.0rc1..12.0.0
--------------------------------------------
358c2ed Validating if a port is supported by FWaaS L2 driver
66d4431 Remove disable option for default FWG and allow only on VM ports
4b1ba9a Updated from global requirements
f7350df Fixing OVS driver coexistence check
9d08ae4 Enable to associate ports with default fwg for non-admin users
9ff85d6 Support IPv6 for netlink_conntrack
5f69f91 Updated from global requirements
b860883 Add Zuul v3 native midonet cross test
63c8431 Adding new tables for future consumption
8a58c51 Updated from global requirements
816dce1 Apply default firewall group for new VM ports
6b36e15 Updated from global requirements
450b886 use EGRESS_DIRECTION and INGRESS_DIRECTION from neutron-lib
4d64670 Co-existing between fwg and sg
24b25cc Enable to use conntrack driver in fwaas_v2
4eefecf Add doc8 to pep8 check for neutron-fwaas project
d756639 Replace jsonutils by common json package
586b269 Imported Translations from Zanata
be3d36e Trivial-fix: Remove unused method
b0b8d9e Add reno for "OVS based l2 Firewall driver for FWaaS v2"
2a962ba Adding unique constraint for port_id
8cfc604 Updated from global requirements
3b7093b OVS based l2 Firewall driver for FWaaS v2
dbac4b8 FWaaS v2 extension for L2 agent
74eac2c Imported Translations from Zanata
d5e0033 Remove setting of version/release from releasenotes
1b1a1bc Updated from global requirements
aa292f8 Updated from global requirements
66d3d57 Updated from global requirements
d5a4355 Refactor _get_routers_in_project method
d3c3d72 Adopt a new abstract method ha_state_change
8a82773 Fix UTs gate failed
30ae6f8 Introduce default firewall groups
43f7ae3 Updated from global requirements
c27a945 Introduce firewall l2 driver base
df919a3 Updated from global requirements
1728cf1 Fix mismatch in error messages
562e00f Use shim tool for ostestr
6723081 Updated from global requirements
a831bd7 Updated from global requirements
40af3e5 Remove unused constant for topics
8b15755 Extend FWaaS V2 ICMP reachability test scenarios
4a1cfe2 Remove vestigate HUDSON_PUBLISH_DOCS reference
2c9f059 devstack: Use entrypoint name for service_plugin
77b5003 Use neutron-lib FirewallInternalDriverError
0fac0d5 Fix router update on L3 agent restart
6a53316 Remove log translations
f6deeab Updated from global requirements
675a0a2 Drop MANIFEST.in - it's not needed by pbr
b12d430 Updated from global requirements
f8a86e7 Fix filtering parameter to get firewall_group
a9b2af9 Update policy on rule addition/removal
21d18e3 [DevStack] Configure iptables_v2 firewall driver for FWaaS V2.
465023a Updated from global requirements
f589293 FW rule applied incorrectly if port specified is a range
d5224f1 Imported Translations from Zanata
55fed40 Add firewall_policy_id in FWaaS v2
a5e6986 Get default client config from config module
c76e12c FirewallGroupPortInvalidProject can be raised now
80fe2ba Don't return 404 when deleting a non-existant FWG
2a008ce consume load_class_by_alias_or_classname from neutron-lib
0258c4f fix releasenotes build
dc3f001 Update reno for stable/pike
6003d37 Trivial-fix: Omit 'tests/*' in coverage result
4bf8180 Update links in README
3b67b1b Enable some off-by-default checks
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitignore | 1 +
.zuul.yaml | 22 +
MANIFEST.in | 11 -
README.rst | 4 +-
devstack/README.rst | 6 +-
devstack/plugin.sh | 5 +-
devstack/settings | 8 +-
neutron_fwaas/_i18n.py | 10 -
neutron_fwaas/common/exceptions.py | 24 +
neutron_fwaas/common/fwaas_constants.py | 15 +-
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 476 +++++++--
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
...2258a43_create_default_firewall_groups_table.py | 67 ++
...e5bff_uniq_firewallgroupportassociation0port.py | 71 ++
.../locale/en_GB/LC_MESSAGES/neutron_fwaas.po | 116 +++
neutron_fwaas/privileged/netlink_constants.py | 4 +
neutron_fwaas/privileged/netlink_lib.py | 30 +-
.../services/firewall/agents/firewall_agent_api.py | 9 +-
.../services/firewall/agents/l2/__init__.py | 0
.../services/firewall/agents/l2/fwaas_v2.py | 493 ++++++++++
.../agents/l3reference/firewall_l3_agent.py | 74 +-
.../agents/l3reference/firewall_l3_agent_v2.py | 154 +--
.../services/firewall/drivers/conntrack_base.py | 20 +
.../firewall/drivers/linux/iptables_fwaas.py | 66 +-
.../firewall/drivers/linux/iptables_fwaas_v2.py | 93 +-
.../services/firewall/drivers/linux/l2/__init__.py | 0
.../firewall/drivers/linux/l2/driver_base.py | 63 ++
.../firewall/drivers/linux/l2/noop/__init__.py | 0
.../firewall/drivers/linux/l2/noop/noop_driver.py | 40 +
.../linux/l2/openvswitch_firewall/__init__.py | 19 +
.../linux/l2/openvswitch_firewall/constants.py | 64 ++
.../linux/l2/openvswitch_firewall/exceptions.py | 26 +
.../linux/l2/openvswitch_firewall/firewall.py | 1034 ++++++++++++++++++++
.../drivers/linux/l2/openvswitch_firewall/rules.py | 206 ++++
.../firewall/drivers/linux/legacy_conntrack.py | 197 +++-
.../firewall/drivers/linux/netlink_conntrack.py | 6 +
neutron_fwaas/services/firewall/fwaas_plugin.py | 7 +-
neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 182 +++-
.../functional/privileged/test_netlink_lib.py | 126 ++-
.../unit/db/firewall/v2/test_firewall_db_v2.py | 516 ++++++++--
.../unit/services/firewall/agents/l2/__init__.py | 0
.../unit/services/firewall/agents/l2/fake_data.py | 153 +++
.../services/firewall/agents/l2/test_fwaas_v2.py | 769 +++++++++++++++
.../agents/l3reference/test_firewall_l3_agent.py | 14 +-
.../l3reference/test_firewall_l3_agent_v2.py | 92 +-
.../services/firewall/drivers/linux/l2/__init__.py | 0
.../firewall/drivers/linux/l2/noop/__init__.py | 0
.../drivers/linux/l2/noop/test_noop_driver.py | 43 +
.../linux/l2/openvswitch_firewall/__init__.py | 0
.../linux/l2/openvswitch_firewall/test_firewall.py | 690 +++++++++++++
.../linux/l2/openvswitch_firewall/test_rules.py | 338 +++++++
.../drivers/linux/test_iptables_fwaas_v2.py | 121 ++-
.../drivers/linux/test_legacy_conntrack.py | 67 +-
.../unit/services/firewall/test_fwaas_plugin_v2.py | 116 ++-
...es-for-future-consumption-ffd537c1f82e2e01.yaml | 13 +
...on-default-firewall-group-7e9faf1afca1df85.yaml | 14 +
.../notes/bug-1702242-c917c832ac2fa4e1.yaml | 11 +
.../notes/bug-1746404-493a66faac333403.yaml | 10 +
...stence-between-sg-and-fwg-1f77a755539a9463.yaml | 16 +
.../ovs-firewall-driver-c347ea0a560b7e38.yaml | 16 +
...tion_if_port_is_supported-639d0df705eb67f9.yaml | 8 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 3 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 287 ++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 66 ++
releasenotes/source/pike.rst | 6 +
requirements.txt | 23 +-
setup.cfg | 5 +
test-requirements.txt | 27 +-
tox.ini | 16 +-
79 files changed, 6848 insertions(+), 639 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e0b5e8d..b1ed3cb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-netaddr!=0.7.16,>=0.7.13 # BSD
+netaddr>=0.7.18 # BSD
@@ -10,11 +10,10 @@ alembic>=0.8.10 # MIT
-six>=1.9.0 # MIT
-neutron-lib>=1.9.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # 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.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2)
+six>=1.10.0 # MIT
+neutron-lib>=1.13.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
diff --git a/test-requirements.txt b/test-requirements.txt
index 653091c..9a655fd 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,7 +9,7 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+mock>=2.0.0 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -17,2 +17,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
@@ -21,3 +21,3 @@ WebOb>=1.7.1 # MIT
-WebTest>=2.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+oslotest>=3.2.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -25 +25,2 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
+doc8>=0.6.0 # Apache-2.0
1
0
We are happy to announce the release of:
congress 7.0.0: Congress: The open policy framework for the cloud.
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/congress/
For more details, please see below.
Changes in congress 6.0.0..7.0.0
--------------------------------
17575ad Add release note to avoid mistralclient 3.2.0
cc52f0b Stubs the loading of namespace in config-agent unit tests.
7799ab4 Update UPPER_CONSTRAINTS_FILE for stable/queens
e3df6a8 Update .gitreview for stable/queens
6ac80ca Miscellaneous release notes additions for Queens
1070727 Updated from global requirements
7db74cb DB operations retry on deadlock
c2df009 Fix swift auth issue by specifying version in url
94c9daf Modify grammatical errors
3f5c7fd Update congress documentation
e888c22 Update manual testing script and output
e5c648d Reasenotes get some grammer problem
b8b0d31 Remove intree tempest tests
aa779c5 Configure tempest service_availability correctly
e518946 Zuul: Remove project name
837f4ce eventlet workaround to avoid import cycle issue
32549af eventlet.monkey_patch upfront in __init__
cd1c347 use . instead of source.
a9e46f7 Updated from global requirements
7248108 Fix serialization of choices and reenable congress-agent.
27c3bb5 Enable congress-tempest-plugin to use in congress
d9f6b25 Mistral driver
f85f53e Updated from global requirements
aacbf5d Modify broken link
de2e4f1 temporarily skip local haht test under py27
fd1838d Updated from global requirements
25112c6 Remove config options which are deprecated
2af942a Distinguish between PUT and PATCH in API models
e42615e Updated from global requirements
8eebec4 Updated from global requirements
c12425c [Trivialfix]Fix typos in congress
5ae8f99 simplify dict-to-list conversion
d86f680 Update cfgvalidator_driver for oslo.config 5.2
b5d06a1 Switched all jobs from q-qos to neutron-qos
734997a Add attach/detach security group action to neutron driver
d26aac3 Update monasca driver to use keystoneauth1
f573ed2 Updated from global requirements
11236f4 Updated from global requirements
b69d234 Updated from global requirements
fa10dbc Library policy for tag-based network security zone
7220b8b Documentation of the config datasource.
bed97f1 Devstack integration for configuration file validation
4e1eca8 Updated from global requirements
1a2c252 Remove reference of policy.json from setup.cfg
c27218f Fix the deprecated usage of "get_transport"
3ac806a Move policy into code
0415309 Builtins for configuration file validation
15565a6 Datasource for configuration file validation
872f1b9 Agent for configuration file validation
650bd8f Remove voting:false from gate-py35 job
af536f6 Updated from global requirements
1401e36 gate on py35 dsvm
e2b244b Updated from global requirements
60f8051 Add coverage check job
f56db6b Remove ceilometerclient from requirements.txt
89b4d29 Enable policy library panel through devstack
53b280c Fix include_rules option to work properly
ecc0ad6 Fix py3 failures and enable py3 dsvm job
42afa87 Modify to use libraries compatible with python3
be29458 Fix postgresql jobs and cleanup zuul job files
f2cb62b zuul: run TripleO jobs with new zuulv3 layout
4eeeac9 Remove congress_dashboard from congress repo
d187dd6 Fix intermittent gate failure on key file generation
8ead7a6 Fix failure in devstack single node deployment of congress
9246fc7 Remove setting of version/release from releasenotes
be28abb Disable tempest jobs for doc only changes
056358c Updated from global requirements
9ce4da8 Replace the usage of some aliases in tempest
0c720cc Updated from global requirements
c799988 library policy activation to accept item as {}
1c9a933 Update the doc link
b72ae35 Remove ceilometer datasource driver from congress
4fcbd25 Expose include_rules param in library policy API GET methods
6264851 Migrate to Zuul v3
bfaf81f Updated from global requirements
da43f70 Fix rule in permitted image library policy
b7b1a82 Add tags table to nova driver
48bd2ca Add default configuration files to data_files
8bdf2e6 Fix test mocking and disable ceilometer tempest test
b40fcbe Call base from_dict in RequestContext
a729a09 Update tests to do not use deprecated test.services()
b5db865 Replace the usage of some aliases in tempest
06cd6a2 Updated from global requirements
77efd73 Add diagnostic output for replica test instability
136315c add tempest test to activate library policies
88e7f54 Fix sphinx warnings in docstring and re-enable autodoc
242f127 Add Qos translator in neutron datasource drive.
a168c9a omit openstackdocstheme for READTHEDOCS
1335688 fix gate failure rabbitmq auth rejected and oslo policy mock
9c20850 Updated from global requirements
6501029 Updated from global requirements
367ed94 Updated from global requirements
a1cf5da temporarily disable unstable dse tests
ddb1c5b writing convention set to use "." to source script files
39c49ae Updated from global requirements
b681469 Updated from global requirements
1d55e93 Fixed confusing cls param in instance methods
d014b91 use encryption key only on datasource node
caf5ad2 Add test loading policy files into library
a2b02ea Update reno for stable/pike
de0bf60 Update and replace http with https for doc links in congress
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 138 +++
HACKING.rst | 2 +-
congress/api/action_model.py | 14 +-
congress/api/application.py | 14 +-
congress/api/datasource_model.py | 26 +-
congress/api/library_policy_model.py | 86 +-
congress/api/policy_model.py | 60 +-
congress/api/router.py | 2 +-
congress/api/row_model.py | 45 +-
congress/api/rule_model.py | 47 +-
congress/api/schema_model.py | 12 +-
congress/api/status_model.py | 12 +-
congress/api/system/driver_model.py | 19 +-
congress/api/table_model.py | 25 +-
congress/api/webservice.py | 184 ++--
congress/cfg_validator/__init__.py | 0
congress/cfg_validator/agent/__init__.py | 9 +
congress/cfg_validator/agent/agent.py | 433 +++++++++
congress/cfg_validator/agent/generator.py | 134 +++
congress/cfg_validator/agent/opts.py | 58 ++
congress/cfg_validator/agent/rpc.py | 89 ++
congress/cfg_validator/parsing.py | 213 +++++
congress/cfg_validator/utils.py | 67 ++
congress/common/config.py | 19 -
congress/common/policies/__init__.py | 17 +
congress/common/policies/base.py | 43 +
congress/common/policy.py | 28 +-
congress/context.py | 11 +-
congress/datalog/arithmetic_solvers.py | 51 +-
congress/datalog/builtin.py | 78 +-
congress/datalog/compile.py | 29 +-
congress/datalog/nonrecursive.py | 2 +-
congress/datalog/utility.py | 2 +-
congress/datasources/aodh_driver.py | 8 +-
congress/datasources/ceilometer_driver.py | 284 ------
congress/datasources/cfgvalidator_driver.py | 618 +++++++++++++
congress/datasources/datasource_driver.py | 14 +-
congress/datasources/mistral_driver.py | 204 +++++
congress/datasources/monasca_driver.py | 29 +-
congress/datasources/murano_driver.py | 34 +-
congress/datasources/neutronv2_driver.py | 59 ++
congress/datasources/neutronv2_qos_driver.py | 147 ++++
congress/datasources/nova_driver.py | 25 +-
congress/datasources/push_driver.py | 2 +-
congress/datasources/swift_driver.py | 40 +-
congress/db/datasources.py | 8 +
congress/db/db_ds_table_data.py | 4 +
congress/db/db_library_policies.py | 11 +-
congress/db/db_policy_rules.py | 15 +-
congress/db/utils.py | 47 +
congress/dse2/control_bus.py | 2 -
congress/dse2/data_service.py | 17 +-
congress/dse2/dse_node.py | 110 ++-
congress/encryption.py | 1 +
congress/exception.py | 4 +-
congress/harness.py | 12 +-
congress/library_service/library_service.py | 74 +-
congress/policy_engines/agnostic.py | 24 +-
congress/policy_engines/vm_placement.py | 32 +-
congress/server/__init__.py | 9 +
congress/server/congress_server.py | 10 +-
congress/synchronizer/policy_rule_synchronizer.py | 4 +-
congress_dashboard/README.md | 25 -
congress_dashboard/api/__init__.py | 0
congress_dashboard/api/congress.py | 304 -------
congress_dashboard/datasources/__init__.py | 0
congress_dashboard/datasources/panel.py | 26 -
congress_dashboard/datasources/tables.py | 75 --
.../templates/datasources/_detail_overview.html | 14 -
.../datasources/templates/datasources/detail.html | 14 -
.../datasources/templates/datasources/index.html | 19 -
congress_dashboard/datasources/urls.py | 30 -
congress_dashboard/datasources/utils.py | 187 ----
congress_dashboard/datasources/views.py | 238 -----
congress_dashboard/enabled/_50_policy.py | 3 -
congress_dashboard/enabled/_60_policies.py | 9 -
congress_dashboard/enabled/_70_datasources.py | 5 -
congress_dashboard/policies/__init__.py | 0
congress_dashboard/policies/forms.py | 69 --
congress_dashboard/policies/panel.py | 26 -
congress_dashboard/policies/rules/__init__.py | 0
congress_dashboard/policies/rules/tables.py | 127 ---
congress_dashboard/policies/rules/views.py | 31 -
congress_dashboard/policies/rules/workflows.py | 441 ----------
congress_dashboard/policies/tables.py | 94 --
.../policies/templates/policies/_create.html | 22 -
.../templates/policies/_detail_overview.html | 18 -
.../policies/templates/policies/create.html | 11 -
.../policies/templates/policies/detail.html | 20 -
.../policies/templates/policies/index.html | 13 -
.../policies/rules/_create_conditions.html | 174 ----
.../templates/policies/rules/_create_output.html | 65 --
.../templates/policies/rules/_mapping_row.html | 21 -
.../policies/templates/policies/rules/create.html | 24 -
congress_dashboard/policies/urls.py | 36 -
congress_dashboard/policies/views.py | 157 ----
congress_dashboard/static/admin/css/policies.css | 134 ---
congress_dashboard/static/admin/js/policies.js | 288 ------
congress_dashboard/templates/admin/_scripts.html | 5 -
congress_dashboard/templates/admin/base.html | 14 -
.../services/policy/policy_client.py | 208 -----
.../scenario/congress_datasources/__init__.py | 0
.../congress_datasources/_test_keystonev2.py | 171 ----
.../scenario/congress_datasources/test_aodh.py | 106 ---
.../congress_datasources/test_ceilometer.py | 85 --
.../scenario/congress_datasources/test_cinder.py | 116 ---
.../scenario/congress_datasources/test_doctor.py | 87 --
.../scenario/congress_datasources/test_glancev2.py | 136 ---
.../scenario/congress_datasources/test_heat.py | 45 -
.../scenario/congress_datasources/test_ironic.py | 45 -
.../congress_datasources/test_keystonev3.py | 206 -----
.../scenario/congress_datasources/test_murano.py | 208 -----
.../congress_datasources/test_neutronv2.py | 399 ---------
.../scenario/congress_datasources/test_nova.py | 152 ----
.../scenario/congress_datasources/test_swift.py | 47 -
devstack/plugin.sh | 172 +++-
devstack/settings | 17 +-
.../configuration/samples/congress-agent.rst | 8 +
etc/congress-agent-config-generator.conf | 7 +
etc/congress-policy-generator.conf | 3 +
etc/policy.json | 6 -
examples/cfg_validator/deploy.sh | 169 ++++
.../rules/vxlan_conflicting_ovs_lb_udp_ports.rule | 17 +
examples/murano/predeploy_simulate.sh | 4 +-
library/disallowed_images/disallowed_images.yaml | 4 +-
library/server_utilization.yaml | 19 -
library/tag_based_network_security_zone.yaml | 89 ++
.../legacy/congress-devstack-api-base/post.yaml | 80 ++
.../legacy/congress-devstack-api-base/run.yaml | 90 ++
.../congress-devstack-py35-api-mysql/post.yaml | 80 ++
.../congress-devstack-py35-api-mysql/run.yaml | 90 ++
.../legacy/congress-pe-replicated-base/post.yaml | 80 ++
.../legacy/congress-pe-replicated-base/run.yaml | 89 ++
.../notes/config-datasource-3017c604d98b29e2.yaml | 11 +
.../notes/mistral-driver-457e325bdae1a3bd.yaml | 9 +
.../notes/queens-misc-bf5bc31163edc798.yaml | 48 +
...ove-ceilometer-datasource-16e9cbbf15751c05.yaml | 6 +
.../notes/swift-auth-9593642ad5ec18f7.yaml | 8 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 47 +-
scripts/manual_testing/doctor_pushdriver.sh | 2 +-
.../doctor_pushdriver.sh.sample_output | 16 +-
scripts/manual_testing/general.sh | 3 +-
scripts/manual_testing/general.sh.sample_output | 469 +++++-----
setup.cfg | 34 +-
test-requirements.txt | 19 +-
tox.ini | 8 +-
208 files changed, 6305 insertions(+), 8292 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 89c5a7d..d68087f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ 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
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -9,3 +9,3 @@ PuLP>=1.4.1 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-Paste # MIT
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+Paste>=2.0.2 # MIT
@@ -14 +14 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-aodhclient>=0.7.0 # Apache-2.0
+aodhclient>=0.9.0 # Apache-2.0
@@ -16 +16 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -19 +19 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -21,2 +21 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-ceilometerclient>=2.5.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -24 +23,2 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-ironicclient>=1.14.0 # Apache-2.0
+python-ironicclient>=2.2.0 # Apache-2.0
+python-mistralclient>=3.1.0 # Apache-2.0
@@ -26 +26 @@ alembic>=0.8.10 # MIT
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -30,11 +30,12 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
-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.db>=4.24.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # 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
-oslo.middleware>=3.27.0 # Apache-2.0
+six>=1.10.0 # MIT
+tenacity>=3.2.1 # 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.db>=4.27.0 # Apache-2.0
+oslo.messaging>=5.29.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
+oslo.middleware>=3.31.0 # Apache-2.0
@@ -42 +43 @@ oslo.vmware>=2.17.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a94b649..6e1f0eb 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,5 +8,5 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-requests-mock>=1.1 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
+python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -15,2 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-tenacity>=3.2.1 # Apache-2.0
+testtools>=2.2.0 # MIT
@@ -19,2 +18,2 @@ tenacity>=3.2.1 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -23 +22 @@ sphinx>=1.6.2 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are overjoyed to announce the release of:
congress-dashboard 2.0.0: Horizon Plugin for Congress
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/congress-dashboard
Download the package from:
https://tarballs.openstack.org/congress-dashboard/
Please report issues through launchpad:
https://bugs.launchpad.net/congress
For more details, please see below.
Changes in congress-dashboard 1.0.0..2.0.0
------------------------------------------
87b8818 fix error url
9207284 Updated from global requirements
1e12c93 update requirements to match global-requirements
a3fb879 Activate library policy
bdd8f84 Use include_rules option for listing library policies
b2d8486 List rules for library policies
f5e46c0 dashboard: View library policies
2acc8b3 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
HACKING.rst | 2 +-
README.rst | 1 +
congress_dashboard/api/congress.py | 55 ++++++++++++++-
congress_dashboard/enabled/_80_library.py | 5 ++
congress_dashboard/library/__init__.py | 0
congress_dashboard/library/panel.py | 25 +++++++
congress_dashboard/library/tables.py | 78 +++++++++++++++++++++
.../templates/library/_detail_overview.html | 16 +++++
.../library/templates/library/detail.html | 15 ++++
.../library/templates/library/index.html | 12 ++++
congress_dashboard/library/urls.py | 24 +++++++
congress_dashboard/library/views.py | 80 ++++++++++++++++++++++
congress_dashboard/policies/rules/tables.py | 20 +-----
.../add-policy-library-gui-4071c78b9112e30c.yaml | 4 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 ++
requirements.txt | 13 ++--
setup.py | 2 +
test-requirements.txt | 11 ++-
19 files changed, 335 insertions(+), 35 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8b502da..1247e0e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,2 +10,2 @@
-pbr>=2.0.0 # Apache-2.0
-Django>=1.8,<1.9 # BSD
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+Django<2.0,>=1.8 # BSD
@@ -13,5 +13,4 @@ django-babel>=0.5.1 # BSD
-django_compressor>=2.0 # MIT
-django-nose>=1.4.4 # BSD
-django_openstack_auth>=3.1.0 # Apache-2.0
-keystoneauth1>=2.20.0 # Apache-2.0
-python-congressclient>=1.3.0,<2000 # Apache-2.0
+django-compressor>=2.0 # MIT
+django-nose>=1.4.4 # BSD
+keystoneauth1>=3.3.0 # Apache-2.0
+python-congressclient<2000,>=1.9.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 725c4fb..62fd683 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
@@ -13,2 +13,2 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
-coverage>=4.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+coverage!=4.4,>=4.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -17,3 +17,2 @@ oslotest>=1.10.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.11.0 # Apache-2.0
-reno>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are happy to announce the release of:
mistral-dashboard 6.0.0: Mistral dashboard
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 5.0.0..6.0.0
-----------------------------------------
e221ba4 Updated from global requirements
f9ff279 Drop django_openstack_auth from requirements.txt
2688f3e Revert "Migrate mistral-dashboard to zuul v3"
63f84ff Migrate mistral-dashboard to zuul v3
352f30f Updated from global requirements
4cc6d18 Fix CSS for "Cancel" button in workflow execution
c028617 Updated from global requirements
b42b2c4 Expand parameter list for workflow execution
7f9c821 Updated from global requirements
64d5ae3 Updated from global requirements
3eea7eb Update reno for stable/pike
e891c2a Update the URLs
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 6 ++---
README.rst | 4 +--
.../templates/action_executions/_update.html | 4 +--
.../actions/templates/actions/_create.html | 2 +-
.../actions/templates/actions/_update.html | 2 +-
.../templates/cron_triggers/_create.html | 2 +-
.../templates/workbooks/_select_definition.html | 2 +-
mistraldashboard/workflows/forms.py | 31 +++++++++++++++++-----
.../workflows/templates/workflows/_execute.html | 2 +-
.../templates/workflows/_select_definition.html | 2 +-
mistraldashboard/workflows/views.py | 4 ++-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +++++
requirements.txt | 3 +--
setup.cfg | 2 +-
test-requirements.txt | 15 +++++------
16 files changed, 57 insertions(+), 31 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3d615fe..a1789f9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +8,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
@@ -12 +11 @@ python-mistralclient>=3.1.0 # Apache-2.0
-PyYAML>=3.10.0 # MIT
+PyYAML>=3.10 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 33cffa7..1d65268 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11,2 @@ django-nose>=1.4.4 # BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -14,3 +14,3 @@ nodeenv>=0.9.4 # BSD
-nose # LGPL
-nose-exclude # LGPL
-nosexcover # BSD
+nose>=1.3.7 # LGPL
+nose-exclude>=0.3.0 # LGPL
+nosexcover>=1.0.10 # BSD
@@ -23 +23 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -25 +25 @@ oslosphinx>=4.7.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -30 +29,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
glance 16.0.0: OpenStack Image Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/glance/
For more details, please see below.
16.0.0
^^^^^^
Prelude
*******
* A plugin framework for customizing the processing of imported
images before they become active is introduced in this release,
along with a new plugin that injects image metadata properties into
imported images.
Known Issues
************
* The Pike release notes pointed out that although support had been
added to run Glance as a WSGI application hosted by a web server,
the Glance team recommended that Glance be run in its normal
standalone configuration, particularly in production environments.
We renew that recommendation for the Queens release. In particular,
Glance tasks (which are required for the interoperable image import
functionality) do not execute when Glance is run under uWSGI (which
is the OpenStack recommended way to run WSGI applications hosted by
a web server).
This is in addition to the chunked transfer encoding problems
addressed by Bug 1703856 and will be more difficult to fix.
(Additionally, as far as we are aware, the fix for Bug 1703856 has
never been tested at scale.) Briefly, Glance tasks are run by the
API service and would have to be split out into a different service
so that API alone would run under uWSGI. The Glance project team
did not have sufficient testing and development resources during the
Queens cycle to attempt this (or even to discuss whether this is in
fact a good idea).
The Glance project team is committed to the stability of Glance. As
part of OpenStack, we are committed to The Four Opens. If the
ability to run Glance under uWSGI is important to you, feel free to
participate in the Glance community to help coordinate and drive
such an effort. (We gently remind you that "participation" includes
providing testing and development resources.)
(https://bugs.launchpad.net/glance/+bug/1703856)
(https://governance.openstack.org/tc/reference/opens.html)
Upgrade Notes
*************
* The default value for the API configuration option "workers" was
previously the number of CPUs available. It has been changed to be
the min of {number of CPUs, 8}. Any value set for that option, of
course, is honored. See Bug 1748916 for details.
* Some configuration is required in order to make the Interoperable
Image Import functionality work correctly. In particular, the
"node_staging_uri" value in the glance-api.conf file must be set.
See the section on Interoperable Image Import in the Glance
Administration Guide for more information.
Deprecation Notes
*****************
* With the introduction of the "web-download" import method, we
consider the Image Service v2 API to have reached feature parity
with the DEPRECATED v1 API in all important respects. Support for
the Image Service API v1 ends with the Queens release. The v1 API
was deprecated in Newton and will be removed from the codebase at
the beginning of the Rocky development cycle. Please plan
appropriately.
(http://git.openstack.org/cgit/openstack/glance/commit/?id=63e6dbb
1eb006758fbcf7cae83e1d2eacf46b4ab)
Security Issues
***************
* The "web-download" import-method, intended to be a replacement for
the popular Image Service API v1 "copy-from" functionality, is
configurable so that you can avoid the vulnerabilty described in
OSSN-0078. See the Interoperable Image Import section of the Glance
Administration Guide for details.
(https://wiki.openstack.org/wiki/OSSN/OSSN-0078)
Bug Fixes
*********
* The following are some highlights of the bug fixes included in
this release.
* Bug 1714240: Avoid restarting a child when terminating
* Bug 1719252: Metadefs: Fix 500 for name with more than 80 chars
* Bug 1720354: Correctly send auth request to oslo.policy
* Bug 1733813: Fix 500 from image-import on queued images
* Bug 1688189: Fix member create to handle unicode characters
* Bug 1737952: Fix 500 if custom property name is greater than 255
* Bug 1744824: Fix py27 eventlet issue <0.22.0
* Bug 1748916: Glance default workers total overkill for modern
servers
* Bug 1749297: Fix 500 from list-tasks call with postgresql
(https://code.launchpad.net/bugs/1749297)
(https://code.launchpad.net/bugs/1748916)
(https://code.launchpad.net/bugs/1744824)
(https://code.launchpad.net/bugs/1737952)
(https://code.launchpad.net/bugs/1688189)
(https://code.launchpad.net/bugs/1733813)
(https://code.launchpad.net/bugs/1720354)
(https://code.launchpad.net/bugs/1719252)
(https://code.launchpad.net/bugs/1714240)
Other Notes
***********
* The Interoperable Image Import section of the Image Service API v2
Reference Guide was updated to include the new "web-download" import
method.
* The section on Interoperable Image Import in the Glance
Administration Guide has been updated. Please see that section of
the Guide for information about the configuration required to make
the import functionality work correctly.
* The Database Management sections of the Glance Administration
Guide have been revised and updated. This includes information
about the current experimental status of rolling upgrades and zero-
downtime database upgrades.
(https://developer.openstack.org/api-ref/image/v2/)
(https://docs.openstack.org/glance/queens/admin/index.html)
Changes in glance 15.0.0.0rc1..16.0.0
-------------------------------------
ceb8b9a Regenerate sample config files
7d9fb6a Add Queens release note
12e79d6 Revise help text for uri filtering options
6cb77a8 Triggers shouldn't be execute in offline migration
280d98b Revise database rolling upgrade documentation
3ae4e44 api-ref: update interoperable image import info
1a3beb2 Fix config group not found error
0e9401f Migration support for postgresql
ff75e08 Add validation to check if E-M-C is already in sync
33ca96a Revise interoperable image import documentation
625a469 Imported Translations from Zanata
1d672be Update Queens info about Glance and uWSGI
a0e7b3b Imported Translations from Zanata
da47f42 Update admin docs for web-download import method
51f4750 URI filtering for web-download
d07e95a Make the Image status transition early
a5327bc Cleanup basic import tasks
5501f90 Use bool instead of int for boolean filter value
ef841b6 Limit default workers to 8
47cfc05 Offline migration support for postgresql
235713e Use configured value for import-methods header
aef3b84 Imported Translations from Zanata
cbd6c08 Fix bad usage of extend in list_image_import_opts
cfb76d9 Update UPPER_CONSTRAINTS_FILE for stable/queens
be7455d Update .gitreview for stable/queens
d027102 Update Queens metadefs release note
32f8724 Update api-ref for v.2.6
3207481 Add release note for API v2.6
f91c3a7 Align Vers Neg Middleware to current API
08d1c7f Implementation of db check command
824badc Decouple Image Import Plugin Opts
49a1a0a Revise import property injection plugin releasenote
20fcf18 Correct 1-character typo
26a0978 Release note for Queens metadefs changes
7aaa4fc Regenerate sample configuration files
8682876 Exiting with user friendly message and SystemExit()
f268df1 Modify glance manage db sync to use EMC
5704ba6 Add img_linked_clone to compute vmware metadefs
daa3c88 Handle TZ change in iso8601 >=0.1.12
6e82ea0 Replace xml defusedxml
fe6af4f Replace base functional tearDown with addCleanup
63e9548 Add functional test gates
9363e0b Skip one functional test
6f63d28 Fix py27 eventlet issue <0.22.0
c1930d4 Fix pip install failure
64eda44 Execute py35 functional tests under py35 environment
955b917 Enable Image Import per default and make current
223f2cf Adds 'web-download' import method
d0f3735 Updated from global requirements
5517049 Skip one functional test
ee597c4 Use addOnException to capture server logs on failure
466c104 Separate out functional tests
806adc5 Update Signature Documentation
97dbfb0 Add doc8 to pep8 check for glance project
f5ae04b Implementation of Inject metadata properties
6e39734 Resolve unit test failures with going to oslo.serialization 2.3.0
631add1 Updated from global requirements
ec950dc Updated from global requirements
dbf7bbc Add documentation for image import plugins
fe21b1d Update scrubber documentation
d886d6d Scrubber refactor
1231fb5 Add hooks for Image Import plugins
6d31337 Updated from global requirements
8dba796 Fix 500 if custom property name is greater than 255
05e9bdb Fix member create to handle unicode characters
af7b564 [import-tests] adds tests for image-import/staging
3ac9fa6 Updated from global requirements
830526c [import-tests] Enhance image import tests
96334ad Add fixture to only emit DeprecationWarning once
89feef0 Move 'upload_image' policy check to the controller
7d00507 Fix 500 from duplicate stage call
f6c484b Updated from global requirements
778c467 Prevent image become active without disk and container formats
d8bcf8b Fix 500 on ValueError during image-import
4c4663b Update the documentation links
f8a5a40 Update the valid disk bus list for qemu and kvm hypervisors
c1a845d Add the list of hw_version supported by vmware driver.
0988244 Updated from global requirements
d48c841 Utilize LimitingReader for staging data
579a0f9 Fix 500 from image-import on 'active' image
7a67c43 Fix 500 from stage call on non-existing image
ef5742c Fix unstage after staging store denies write
02cce55 Updated from global requirements
7eb2fcc Delete data if image is deleted after staging call
a19fdb0 Fix 500 from image-import on queued images
a919fa1 Use new oslo.context arg names
0d95efd Use new oslo.db base test case
4a2626c Fix the wrong URL
e078c7e Correct related section for enable_image_import
1531af4 Fix SQLAlchemy reference link
f914e37 Remove setting of version/release from releasenotes
9177957 Updated from global requirements
4720cc0 Fix format of configuration/configuring.rst
db4a83f Removing unreachable line from stage() method
a345384 Wrong description in ImageMembersController.update
dc32afe Updated from global requirements
2da4cd8 Updated from global requirements
914bf76 Correct sphinx syntax of glance doc
e621958 Update http deploy docs to be a bit more explicit
9e9743f Clarify log message
14d209f Updated from global requirements
d5eed8d Document new URL format
8026e7f Update api-ref about 403 for image location changes
3134ee0 Make ImageTarget behave like a dictionary
53ec4d5 Document Glance Registry deprecation
bf7887a Replace body_file with class to call uwsgi.chunked_read()
e571e18 tests: replace .testr.conf with .stestr.conf
f557b54 Deprecate Registry and it's config opts
e6769ab Update spec-lite info in contributors' docs
2562da2 Fix 500 if user passes name with more than 80 characters
1c13d8a Remove use of deprecated optparse module
e34d50a Replace DbMigrationError with DBMigrationError
6c75371 Clean up api-ref index page
ff4974d Updated from global requirements
184b27d Fix a typo in swift_store_utils.py: replace Vaid with Valid
3e55487 TrivialFix: Fix wrong test case
45eeaa7 Revert "Remove team:diverse-affiliation from tags"
824daf5 Update image statuses doc for latest change
bf24d5e Update Rally Job related files
b0b102b Add default configuration files to data_files
7dfaa55 Switch base to latest in link address
2428801 Align default policy in code with the one in conf
2f8edee Fix missing some content of glance database creation.
6df72f9 Updated from global requirements
86d4a76 Updated from global requirements
62ee9e7 Clean up database section of admin docs
d304d2c Add image import docs to admin guide
1041c1f Updated from global requirements
877cd16 Avoid restarting a child when terminating
97158c3 Open Queens for data migrations
e132129 Change variable used by log message
7101d9c api-ref: add 'protected' query filter
60248f0 Update invalid links of User doc
480722a Separate module reference from contributor/index page
7151016 Updated from global requirements
471fd8d Optimize the way to serach file 'glance-api-paste.ini'
4366a74 Fix api_image_import tasks stuck in 'pending'
1705d3d Alembic should use oslo_db facades
d38c8d2 Correct group name in config
8005ee9 api-ref: add interoperable image import docs
2efc5b8 Add release note for Glance Pike RC-2
d3871a5 Fix Image API 'versions' response
917d0d0 Updated from global requirements
692dc04 Return 404 for import-info call
b90ad25 Add 'tasks_api_access' policy
b6e4dda Add 'api_image_import' type to task(s) schemas
8886dcd Update invalid path and link for Image Properties
e17a349 Fix 500 error from image-stage call
d4917cf Fix 500 error from image-import call
72cd126 Imported Translations from Zanata
e2d42db Update reno for stable/pike
c80d032 Add the missing i18n import
08cd24d api-ref: update container_format, disk_format
545fff5 Update URL home-page in documents according to document migration
8db99e2 Add a local bindep.txt override
8b4f955 Properly validate metadef objects
98d17a6 Changes behaviour when an image fails uploading
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +-
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 8 -
.zuul.yaml | 9 +
HACKING.rst | 7 +-
README.rst | 1 +
api-ref/source/heading-level-guide.txt | 31 +
api-ref/source/index.rst | 4 +-
api-ref/source/v2/images-images-v2.inc | 6 +
api-ref/source/v2/images-import.inc | 288 +
.../source/v2/images-parameters-descriptions.inc | 24 +-
api-ref/source/v2/images-parameters.yaml | 40 +-
api-ref/source/v2/index.rst | 1 +
.../source/v2/metadefs-namespaces-properties.inc | 2 +-
api-ref/source/v2/metadefs-parameters.yaml | 11 +-
.../v2/samples/image-import-g-d-request.json | 5 +
.../v2/samples/image-import-w-d-request.json | 6 +
.../v2/samples/image-info-import-response.json | 10 +
.../samples/metadef-properties-list-response.json | 4 +-
.../v2/samples/schemas-image-show-response.json | 4 +-
.../v2/samples/schemas-images-list-response.json | 4 +-
api-ref/source/versions/index.rst | 5 +
.../versions/samples/image-versions-response.json | 4 +-
api-ref/source/versions/versions.inc | 2 +
bindep.txt | 22 +
etc/glance-api.conf | 360 +-
etc/glance-cache.conf | 229 +-
etc/glance-image-import.conf.sample | 231 +
etc/glance-manage.conf | 12 +-
etc/glance-registry.conf | 185 +-
etc/glance-scrubber.conf | 437 +-
etc/metadefs/compute-libvirt-image.json | 4 +-
etc/metadefs/compute-vmware-flavor.json | 12 +-
etc/metadefs/compute-vmware.json | 5 +
etc/oslo-config-generator/glance-image-import.conf | 4 +
etc/policy.json | 9 +-
etc/schema-image.json | 4 +-
glance/api/policy.py | 35 +-
glance/api/v2/discovery.py | 19 +-
glance/api/v2/image_data.py | 53 +-
glance/api/v2/image_members.py | 5 +-
glance/api/v2/images.py | 93 +-
glance/api/v2/metadef_namespaces.py | 2 +-
glance/api/v2/metadef_objects.py | 7 +-
glance/api/v2/metadef_properties.py | 7 +-
glance/api/v2/metadef_tags.py | 2 +-
glance/api/v2/tasks.py | 21 +-
glance/api/versions.py | 4 +-
glance/async/flows/_internal_plugins/__init__.py | 221 +
.../async/flows/_internal_plugins/web_download.py | 127 +
glance/async/flows/api_image_import.py | 150 +-
glance/async/flows/base_import.py | 28 +-
glance/async/flows/ovf_process.py | 4 +-
glance/async/flows/plugins/__init__.py | 31 +
.../async/flows/plugins/inject_image_metadata.py | 101 +
glance/async/flows/plugins/no_op.py | 62 +
glance/async/flows/plugins/plugin_opts.py | 34 +
glance/async/taskflow_executor.py | 6 +
glance/cmd/api.py | 6 +
glance/cmd/cache_manage.py | 388 +-
glance/cmd/manage.py | 167 +-
glance/cmd/registry.py | 6 +
glance/cmd/scrubber.py | 6 +
glance/common/config.py | 40 +-
glance/common/property_utils.py | 5 +
glance/common/scripts/utils.py | 7 +-
glance/common/swift_store_utils.py | 2 +-
glance/common/timeutils.py | 3 +-
glance/common/utils.py | 51 +
glance/common/wsgi.py | 62 +-
glance/common/wsgi_app.py | 16 +-
glance/context.py | 8 +-
glance/db/migration.py | 4 +-
glance/db/simple/api.py | 1 +
.../db/sqlalchemy/alembic_migrations/__init__.py | 22 +-
.../alembic_migrations/data_migrations/__init__.py | 8 +-
.../data_migrations/queens_migrate01_empty.py | 26 +
glance/db/sqlalchemy/alembic_migrations/env.py | 13 +-
.../ocata01_add_visibility_remove_is_public.py | 72 -
.../ocata01_add_visibility_remove_is_public.sql | 162 -
.../versions/ocata_contract01_drop_is_public.py | 23 +-
.../versions/ocata_expand01_add_visibility.py | 4 +-
.../versions/pike01_drop_artifacts_tables.py | 41 -
.../versions/queens_contract01_empty.py | 25 +
.../versions/queens_expand01_empty.py | 25 +
glance/db/sqlalchemy/api.py | 7 +-
glance/db/utils.py | 1 +
glance/domain/__init__.py | 12 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 5789 ++++++++++++++++++++
glance/locale/ja/LC_MESSAGES/glance.po | 288 +-
glance/opts.py | 22 +-
glance/registry/__init__.py | 16 +
glance/registry/api/__init__.py | 3 +
glance/registry/client/__init__.py | 48 +
glance/scrubber.py | 142 +-
.../db/migrations/test_ocata_contract01.py | 3 +
.../db/migrations/test_ocata_migrate01.py | 12 +-
.../flows/plugins/test_inject_image_metadata.py | 128 +
httpd/glance-api-uwsgi.ini | 3 +-
httpd/uwsgi-glance-api.conf | 1 +
rally-jobs/glance.yaml | 57 +-
rally-jobs/plugins/README.rst | 4 +-
rally-jobs/plugins/plugin_sample.py | 89 -
.../notes/api-2-6-current-9eeb83b7ecc0a562.yaml | 59 +
.../bp-inject-image-metadata-0a08af539bcce7f2.yaml | 30 +
...g-1719252-name-validation-443a2e2a36be2cec.yaml | 9 +
.../notes/deprecate-registry-ff286df90df793f0.yaml | 12 +
...t-lite-spec-db-sync-check-3e2e147aec0ae82b.yaml | 27 +
releasenotes/notes/pike-rc-2-acc173005045e16a.yaml | 89 +
.../queens-metadefs-changes-daf02bef18d049f4.yaml | 22 +
.../notes/queens-release-b6a9f9882c794c24.yaml | 87 +
.../queens-uwsgi-issues-4cee9e4fdf62c646.yaml | 31 +
.../notes/scrubber-refactor-73ddbd61ebbf1e86.yaml | 8 +
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 45 +-
setup.cfg | 21 +-
test-requirements.txt | 25 +-
tox.ini | 91 +-
196 files changed, 12638 insertions(+), 2783 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b733c4a..59e976d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,0 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
+defusedxml>=0.5.0 # PSF
@@ -16,5 +17,5 @@ alembic>=0.8.10 # MIT
-httplib2>=0.7.5 # MIT
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+httplib2>=0.9.1 # MIT
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -22,5 +23,5 @@ stevedore>=1.20.0 # Apache-2.0
-futurist!=0.15.0,>=0.11.0 # Apache-2.0
-taskflow>=2.7.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-WSME>=0.8 # MIT
+futurist>=1.2.0 # Apache-2.0
+taskflow>=2.16.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+WSME>=0.8.0 # MIT
@@ -30 +31 @@ PrettyTable<0.8,>=0.7.1 # BSD
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -32 +33 @@ Paste # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -34 +35 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -36 +37 @@ pyOpenSSL>=0.14 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -38,6 +39,6 @@ six>=1.9.0 # MIT
-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.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
@@ -53,2 +54,2 @@ debtcollector>=1.2.0 # Apache-2.0
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-cursive>=0.1.2 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+cursive>=0.2.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index fcb8a43..fa3a515 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16,2 +16,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-sphinx>=1.6.2 # BSD
+mock>=2.0.0 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -20 +20 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -22 +22 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -24,2 +24,3 @@ psutil>=3.2.2 # BSD
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -29 +30 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -31,2 +32,2 @@ pysendfile>=2.0.0 # MIT
-qpid-python;python_version=='2.7' # Apache-2.0
-xattr>=0.4 # MIT
+qpid-python>=0.26;python_version=='2.7' # Apache-2.0
+xattr>=0.9.2 # MIT
@@ -36,3 +37,3 @@ python-swiftclient>=3.2.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
networking-ovn 4.0.0: OpenStack Neutron integration with OVN
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/networking-ovn
Download the package from:
https://pypi.python.org/pypi/networking-ovn
Please report issues through launchpad:
https://bugs.launchpad.net/networking-ovn
For more details, please see below.
Changes in networking-ovn 3.0.0.0rc1..4.0.0
-------------------------------------------
329d6d8 Tempest: Enable pagination, sorting and project-id API extensions
74a495c Enable trunk tempest tests
cb9a05e Use neutron-tempest-plugin for API and scenario tests
37b30bc Zuul: Remove project name
f491fba Updated from global requirements
d205e0f Check for router port correctness
48c3fbb Use metadata IP as DHCP service IP for subnet without gateway IP
4a41f60 Fix RDO OVN scenario job by checking DB schema (iii)
91ca4f8 Fix router port creation
dc84c23 Maintenance: Avoid code duplication
3fed2a9 Maintenance task: Ordering resources by type
17f62a5 Name is error when finding revision_number in CheckRevisionNumber
62cebd2 Updated from global requirements
8c9eb58 Functional tests: Leave fixtures to remove the dbs
17ff20f Enable tempest IPv6 scenario tests now that we have RA support in OVN master
1d4c04f Fix trunk with subport functional tests
e135926 functional tests: Register SQLAlchemy models
82a7709 Check for subnets correctness
8fd9411 Check for floating ips correctness
6318c34 Update LRP when a router port is updated
c09722b Use placement-client rather than placement-api
8136e4a Updated from global requirements
95c4052 Neutron-server start error when not use ovn l3
08b95a5 Check for security group correctness
4946547 Check for routers correctness
b3bb1f2 enable ovn metadata in computenode conf sample
2af637e drop is_ovn_service_enabled in devstack
ee6e7b1 Updated from global requirements
c2e6038 Check for sg_rules correctness
849659a Refactor Routers
ac9b2d9 Cleanup and add general ovsdb capturing yaml for rally
247ed26 Check for ports correctness
d420576 Make ovn_client create_network idempotent
74dd7cb Remove duplicate code.
199a33f Switch to get_reader_session
18b8a52 Fix RDO OVN scenario job by checking DB schema (ii)
cea1801 Optimize inconsistency detection (Part 2)
0d37e8b Optimize inconsistency detection (Part 1)
290c3d8 Check for correctness when updating networks
27617ca Fix RDO OVN scenario job by checking DB schema
6be9369 Bug in updating duplicate rules in security groups
8836022 Make use of native OVN IPv6 Router Advertisement support
a2a2d9f Add security group tests to test_mech_driver.py
a3c0151 Updated from global requirements
10d1b4e Add @abstractmethod to get_floatingip_by_ips
dd4d457 Refactor Floating IPs related methods
97f5570 Refactor security groups
d8d5eea Add native DNS support
3f08894 Retry connection to OVSDB from metadata agent
3aa1d2b Add a comment on local.conf.sample on how to enable Rally
0b634b2 Use systemd service for all ovs/ovn process
504be08 Exclude some unrelated test cases in tempest gate
21f165e Imported Translations from Zanata
f61ffbc Fix subnet enabled DHCP failed when subnet has port.
7892d66 Add DHCP functional test case to cover an untested branch
39b44aa Fix functional tests
688c34a Initialize privsep in networking-ovn-metadata-agent
226e426 Fix minor typos in the Neutron/OVN database consistency spec
7f8fe07 Refactor subnet dhcp options methods
0c27410 Fix unittests
2719523 Simplify create_network of OVNClient
8194851 get rid of update_port in OVNMechanismDriver
d68083a Optimize updating routes in _subnet_update
93e646f Remove redundant SetLSwitchPortCommand in trunk driver
95ee041 Update links in CONTRIBUTING and README
900242a networking-ovn hides some other xtrace logs improperly
d6ad9cc _enable_subnet_dhcp_options(): Consolidate all commands in one transaction
054fac8 Cleanup _add_router_ext_gw()
7d73643 Ignore floating IP port for (create, update)_port
955c925 Imported Translations from Zanata
1626aaf Insert a new virtual service to log br-int flows
621e3a4 SR-IOV support for a networking-ovn deployment
3564dc3 Updated from global requirements
7e7fe14 Correct order of args passed to del_port in medata teardown_datapath
e289c76 Format logging for metadata agent
a9fa1b5 Tempest test_port_security_macspoofing_port was skipped for wrong reason
6a7a8ed Remove parameter metadata_port_ip
65c4e89 Remove vport_vxlan kernel module when excuting unstack.sh
3c728e1 Replace br-vtep with br-v for ovs-vtep process in devstack
0b7b8a8 Idea proposal: Neutron/OVN database consistency problem
75148da Fix functional and rally tests
619e512 Collect functional test logs and add logstash index
f7a44b6 Add a background tcpdump on br-ex for ARP and ICMPv4/v6
7d16148 Collect OVS databases in tempest logs
85c5e56 Drop journaling related code
8b034ab zuul: run TripleO jobs with new zuulv3 layout
a9af75c Updated from global requirements
996ca7b Remove setting of version/release from releasenotes
6f6db4f Fix tox debug target
b123da3 Add release note for distributed fip
48e9101 Fix race condition on ovn_client on startup
8cc1330 update_router(): Consolidate all commands in one transaction
5e759e7 Set dhcp_agent_notification to False for devstack
d73f5c1 update_network should consider qos if or not name of network changes
15026ae support distributed floating ip
20fdec3 use qos api def from neutron-lib
641976a use l3 api def from neutron-lib
a812d01 Updated from global requirements
0dc42f3 Log a warning when trying to wait for metadata on a non existent port
e1c9652 Replace add/del lswitch cmds w/ ovsdbapp equivs
1afb142 Fix may_exists/may_exist inconsistency
03c26b5 Remove triplicated update_router_routes() method
14887c7 Zuul: add file extension to playbook path
49ffd8f Create metadata port when it is found in neutron but not in OVN
2952498 Fix a redundant check about ovsdb lock in OvnWorker
0ddcbae Ignore dhcp opt sync for network device port
f6dbb66 use external net api def from lib
2bac766 Add .stestr to .gitignore
14c53c4 Convert SB API to use ovsdbapp
85c5f87 Simplify the L3 {create, update}_router() methods
b0fc334 Add neutron scenario tests
2744758 Create Metadata port in OVN when found missing in Neutron
3abbc15 Modification of devstack broke OVN metadata agent
f1eada6 Move networking-ovn legacy jobs to our tree
dcdc7fe Remove "fake_api" from functional tests
c706f05 Pass arg name is_gw_port to calling of set_lrouter_port_in_lswitch_port
ee4fd1b Do not ignore the QOS options on port update
293e5db Test with OVS branch-2.8 for latest-release.
6ae29ec Small refactor of using DEVICE_OWNER_PREFIXES
fec42bc Eliminate ovsdb error in dsvm functional test
6e4664f Use shim tool for dsvm functional test
b3d5283 Correct an issue of dsvm dscpv6 test case itself
3311e8b Fix dead links in the documentation
b414af1 neutron-ovn-db-sync-util: sync metadata ports
b9ef729 Updated from global requirements
e2f7ce8 Fix OVSDB test connection failures
4d9bb41 Deprecate containers.rst document
7eaa5fc Don't create metadata port if it already exists
3627fbd Use constants for device owner
4644302 Create the metadata port with the same project_id as its network
387a3ba Consider router ports of type 'HA_REPLICATED_INT' during sync
83653d9 Remove SCREEN_LOGDIR from devstack
9a0652a Neutron API tests configuration
7a484be consume common constants from lib
4f4a6cd Allow tempest to skip agent tests.
167eca9 Add "nat-addresses" option for support of garp feature.
a6227b0 Updated from global requirements
f5fe5e3 Fix security group rule tcp/udp port range failed.
c7a5585 use new payload objects for *_INIT callbacks
113eb19 Updated from global requirements
ca7adee Use the OVN _i18n module
34e0dc0 remove neutron trunk object import
408d9fe Use shim tool for ostestr
5b9c8f0 Update import for ml2 config
0e34fba Only monitor the necessary SB tables for changes
e5dc79f Use ovsdbapp RowEvent
72c7a90 Fix unit and functional tests
ccfc778 DHCP options for subnet synchronize each time
99e72ce Set requested-chassis with binding host_id.
f430690 Delete dummy files
034de8c Python3.5 RuntimeError: dictionary changed size during iteration
7fa4bc8 Log error for missing metadata port only if metadata is enabled
b0e71a2 Add DNS db mixin in l3 plugin
dc11f5c Track router and floatingip quota usage using TrackedResource
f06a77c Enhance devstackgaterc to support neutron-api tests
3498fa3 Qos testing failed due to other non-QoS keys in options.
b2de783 Handle the admin_state_up flag in router update correctly
8f0942c Remove agent/dhcp_agent_scheduler extensions
83b6e0a Add mac from allowed_address_pairs to ovn lport addresses
14d8e70 schedule gateway on chassis with external connectivity
6a9cf42 Updated from global requirements
5ef3a90 Small refactor of metadata bits
6ded72c Support ACL name and severity columns
815bb62 Sync neutron db with OVN southbound db
d40470a Support for L3 gateway HA
c2ba97b subports: add binding support to them
648a7cc Imported Translations from Zanata
2da850b Add allowed_address_pairs in address_set
12f0d9f Fix gate mtu tests
512171e Rename OVN metadata agent configuration file
9287a01 Update reno for stable/pike
1842c1a refarch: Update documentation and diagrams
7d0e901 Tox docs: Force the use of python2.7
aa94317 Make Metadata agent independent from other config files
f091d3c Rename metadata proxy config dir
ba03f99 Replace br-int with ovs_integration_bridge of OVN metadata conf
bfbf542 Rename 'ns-metadata-proxy' config dir to 'ovn-metadata-proxy'
760899e add functional test for QoS.
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.stestr.conf | 3 +
CONTRIBUTING.rst | 4 +-
README.rst | 10 +-
devstack/README.rst | 4 +-
devstack/computenode-local.conf.sample | 3 +-
devstack/devstackgaterc | 57 +-
devstack/devstackgaterc latest-release | 2 -
devstack/devstackgaterc master | 2 -
devstack/lib/networking-ovn | 327 +++--
devstack/local.conf.sample | 13 +-
devstack/override-defaults | 2 +-
devstack/plugin.sh | 6 +-
.../ovn-architecture-centralized-routing1.graffle | Bin 0 -> 13248 bytes
.../ovn-architecture-centralized-routing1.png | Bin 0 -> 152109 bytes
.../ovn-architecture-centralized-routing1.svg | 335 +++++
.../refarch/figures/ovn-architecture1.graffle | Bin 5328 -> 10653 bytes
.../admin/refarch/figures/ovn-architecture1.png | Bin 145059 -> 108049 bytes
.../admin/refarch/figures/ovn-architecture1.svg | 251 +++-
.../admin/refarch/figures/ovn-compute1.graffle | Bin 5595 -> 6636 bytes
.../admin/refarch/figures/ovn-services.graffle | Bin 3106 -> 5391 bytes
.../networking_ovn_metadata_agent.rst | 6 +
.../configuration/samples/metadata_agent.rst | 9 -
.../samples/networking_ovn_metadata_agent.rst | 9 +
.../contributor/design/database_consistency.rst | 440 ++++++
etc/oslo-config-generator/metadata_agent.ini | 6 -
.../networking_ovn_metadata_agent.ini | 6 +
networking_ovn/agent/metadata/agent.py | 8 +-
networking_ovn/agent/metadata/driver.py | 5 +-
networking_ovn/agent/metadata/ovsdb.py | 11 +-
networking_ovn/agent/metadata/server.py | 4 +-
networking_ovn/agent/metadata_agent.py | 1 +
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 98 +-
networking_ovn/common/acl.py | 51 +-
networking_ovn/common/config.py | 37 +-
networking_ovn/common/constants.py | 58 +-
networking_ovn/common/exceptions.py | 32 +
networking_ovn/common/extensions.py | 8 +-
networking_ovn/common/maintenance.py | 258 ++++
networking_ovn/common/ovn_client.py | 1394 +++++++++++++-------
networking_ovn/common/utils.py | 142 +-
networking_ovn/conf/agent/metadata/config.py | 12 +-
networking_ovn/db/db.py | 141 --
networking_ovn/db/maintenance.py | 62 +
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
...9b8aad9f2_add_journal_and_maintenance_tables.py | 13 +-
...d2723b6_add_ovn_revision_resource_type_as_pk.py | 50 +
.../bc9e24bb9da2_drop_journaling_related_tables.py | 33 +
.../f48286668608_add_ovn_revision_numbers_table.py | 47 +
networking_ovn/db/models.py | 48 +-
networking_ovn/db/revision.py | 128 ++
networking_ovn/journal/__init__.py | 0
networking_ovn/journal/cleanup.py | 50 -
networking_ovn/journal/constants.py | 25 -
networking_ovn/journal/exceptions.py | 27 -
networking_ovn/journal/journal.py | 153 ---
networking_ovn/journal/maintenance.py | 70 -
networking_ovn/l3/l3_ovn.py | 269 ++--
networking_ovn/l3/l3_ovn_scheduler.py | 27 +-
.../locale/en_GB/LC_MESSAGES/networking_ovn.po | 381 ++++++
networking_ovn/ml2/mech_driver.py | 260 +++-
networking_ovn/ml2/qos_driver.py | 60 +-
networking_ovn/ml2/trunk_driver.py | 39 +-
networking_ovn/ovn_db_sync.py | 235 +++-
networking_ovn/ovsdb/commands.py | 255 +++-
networking_ovn/ovsdb/impl_idl_ovn.py | 494 ++++---
networking_ovn/ovsdb/ovn_api.py | 209 ++-
networking_ovn/ovsdb/ovsdb_monitor.py | 97 +-
networking_ovn/ovsdb/row_event.py | 76 --
.../unit/cmd/test_neutron_ovn_db_sync_util.py | 20 +-
.../legacy/grenade-dsvm-networking-ovn/post.yaml | 15 +
.../legacy/grenade-dsvm-networking-ovn/run.yaml | 62 +
.../install-dsvm-networking-ovn-kuryr/post.yaml | 15 +
.../install-dsvm-networking-ovn-kuryr/run.yaml | 63 +
.../networking-ovn-dsvm-functional-py35/post.yaml | 15 +
.../networking-ovn-dsvm-functional-py35/run.yaml | 61 +
.../networking-ovn-dsvm-functional/post.yaml | 15 +
.../legacy/networking-ovn-dsvm-functional/run.yaml | 60 +
.../legacy/rally-dsvm-networking-ovn/post.yaml | 21 +
.../legacy/rally-dsvm-networking-ovn/run.yaml | 65 +
.../post.yaml | 4 +
.../tempest-dsvm-networking-ovn-multinode/run.yaml | 81 ++
.../post.yaml | 4 +
.../run.yaml | 78 ++
.../post.yaml | 4 +
.../run.yaml | 81 ++
.../post.yaml | 4 +
.../run.yaml | 79 ++
.../post.yaml | 4 +
.../run.yaml | 81 ++
.../post.yaml | 4 +
.../run.yaml | 79 ++
playbooks/legacy/tempest-post-common.yml | 37 +
.../SRIOV-port-binding-support-bug-1515005.yaml | 12 +
.../notes/distributed-fip-0f5915ef9fd00626.yaml | 8 +
.../internal_dns_support-83737015a1019222.yaml | 5 +
.../notes/maintenance-thread-ee65c1ad317204c7.yaml | 8 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 283 ++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 15 +-
test-requirements.txt | 21 +-
tox.ini | 26 +-
vagrant/provisioning/setup-compute.sh | 1 -
vagrant/provisioning/setup-controller.sh | 1 -
vagrant/provisioning/setup-db.sh | 1 -
vagrant/provisioning/setup-vtep.sh | 1 -
zuul.d/legacy-networking-ovn-jobs.yaml | 146 ++
zuul.d/project.yaml | 43 +
160 files changed, 10534 insertions(+), 3090 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 69884c5..c43ecb6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,5 +5,6 @@
-netaddr!=0.7.16,>=0.7.13 # BSD
-neutron-lib>=1.9.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-ovs>=2.7.0 # Apache-2.0
-ovsdbapp>=0.4.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
+neutron-lib>=1.13.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+ovs>=2.8.0 # Apache-2.0
+ovsdbapp>=0.8.0 # Apache-2.0
@@ -11 +12 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
@@ -14 +15 @@ Babel!=2.4.0,>=2.3.4 # BSD
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index aff55fd..3498af5 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,6 +9,6 @@ flake8-import-order==0.12 # LGPLv3
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-doc8 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -16,2 +16 @@ pylint==1.4.5 # GPLv2
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -19,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-testtools>=1.4.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+testtools>=2.2.0 # MIT
+reno>=2.5.0 # Apache-2.0
1
0
We contentedly announce the release of:
sahara-dashboard 8.0.0: Sahara Management Dashboard
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
For more details, please see below.
Changes in sahara-dashboard 7.0.0.0rc1..8.0.0
---------------------------------------------
8f2dfd7 Don't try to predetermine the Sahara URL
a940d48 Zuul: Remove project name
cc7bc4c Imported Translations from Zanata
f23afbf Imported Translations from Zanata
8005a7d use . instead of source.
8b7eb61 Imported Translations from Zanata
0dba0fa Imported Translations from Zanata
4c87105 Imported Translations from Zanata
1fd14f1 TrivialFix: remove redundant import alias
c5775be Updated from global requirements
5f60618 Imported Translations from Zanata
cd94eb0 Update url links in doc file of sahara-dashboard
0112f18 Imported Translations from Zanata
153dccd Imported Translations from Zanata
c1fb712 Imported Translations from Zanata
5279d05 Updated from global requirements
345dc7c fix an incorrect statement
8e5be72 horizon misspelling in README.rst
0182bfc fix wrong url in bindep.txt, replate http with https
c08f0d2 Support of S3 binaries in dashboard
fcdc776 Rename the 'SAHARA_AUTO_IP_ALLOCATION_ENABLED' config parameter
880b710 Fix the quickstart url and participate url
3e7d691 Updated from global requirements
5ebb10a Setting streaming options as not required
fddcad0 Fix attrs list of LabeledInput.render() method
8bf9fbe Fix tox_install.sh script
830589e Imported Translations from Zanata
f91efd6 Imported Translations from Zanata
382c172 Use 'trimmed' for blocktrans in multi-line strings
094c063 Imported Translations from Zanata
ca05aed Add import of cluster templates to GUI.
f1a4018 Imported Translations from Zanata
89a75e0 Imported Translations from Zanata
6bd1b2a heat_data was removed from Horizon
201b745 Imported Translations from Zanata
2150679 Imported Translations from Zanata
5ae904c Imported Translations from Zanata
778b4ca Imported Translations from Zanata
a9416fc Imported Translations from Zanata
e30aa9d Imported Translations from Zanata
44d6eab Imported Translations from Zanata
e471d78 Imported Translations from Zanata
9b2d25c Imported Translations from Zanata
21b1758 Imported Translations from Zanata
3e5c59e Imported Translations from Zanata
ff10f35 Imported Translations from Zanata
73b4424 Align tox_install.sh with other projects
b359a6f Update bindep.txt for doc builds
079984f Updated from global requirements
ac50e0b Imported Translations from Zanata
a6c9ad5 Updated from global requirements
4cb0a32 Imported Translations from Zanata
6d05c19 Remove setting of version/release from releasenotes
e14ed2b Updated from global requirements
e5d5c17 Drop django_openstack_auth from requirements.txt
314f4fd Add import of node group templates
841f0a2 Fix issue creating NGT using dashboard
450edfa Initial Zuul v3 jobs: unittests
6513bf0 Imported Translations from Zanata
ad81aa7 Imported Translations from Zanata
31140e2 Update the documentation link for doc migration
e9e92e2 Imported Translations from Zanata
ffe4371 Fix plugin version sorting
eea887e Imported Translations from Zanata
5122941 Imported Translations from Zanata
3f7ee6e Imported Translations from Zanata
825978a Imported Translations from Zanata
ce6d260 Updated from global requirements
739754a Updated from global requirements
a1777e7 Add export of cluster templates to UI
d6056d1 Add export of node group templates
fc2b57b Updated from global requirements
29cbe3e Updated from global requirements
909d919 Updated from global requirements
16bea03 Updated from global requirements
81b851d Imported Translations from Zanata
9940df6 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 26 +
CONTRIBUTING.rst | 6 +-
HACKING.rst | 2 +-
README.rst | 12 +-
bindep.txt | 8 +-
devstack/plugin.sh | 1 +
...go_data_upload_max_number-3fe39c838c275587.yaml | 7 +
...UTO_IP_ALLOCATION_ENABLED-config-parameter.yaml | 9 +
releasenotes/source/conf.py | 23 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 15 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 83 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 10 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 58 +-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 27 -
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 18 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/pike.rst | 6 +
requirements.txt | 12 +-
sahara_dashboard/api/sahara.py | 52 +-
.../clusters/cluster_templates/forms/__init__.py | 0
.../cluster_templates/forms/import_forms.py | 219 +++
.../clusters/cluster_templates/tables.py | 30 +
.../clusters/cluster_templates/views.py | 57 +
.../clusters/cluster_templates/workflows/create.py | 2 +-
.../clusters/image_registry/views.py | 4 +-
.../clusters/nodegroup_templates/forms/__init__.py | 0
.../nodegroup_templates/forms/import_forms.py | 163 ++
.../clusters/nodegroup_templates/tables.py | 29 +
.../clusters/nodegroup_templates/views.py | 47 +-
.../nodegroup_templates/workflows/create.py | 2 +-
.../_config_domain_names_help.html | 2 +-
.../cluster_templates/_configure_general_help.html | 6 +-
.../templates/cluster_templates/_import.html | 24 +
.../cluster_templates/_import_nodegroups.html | 25 +
.../templates/cluster_templates/import.html | 7 +
.../cluster_templates/import_nodegroups.html | 7 +
.../cluster_wizard/_plugin_select_help.html | 2 +-
.../templates/cluster_wizard/cluster_guide.html | 12 +-
.../clusters/templates/image_registry/_help.html | 4 +-
.../_configure_general_help.html | 4 +-
.../templates/nodegroup_templates/_import.html | 24 +
.../templates/nodegroup_templates/import.html | 7 +
.../content/data_processing/clusters/urls.py | 15 +
.../data_processing/clusters/wizard/forms.py | 7 +-
.../data_processing/jobs/job_binaries/forms.py | 103 +-
.../jobs/job_templates/workflows/launch.py | 6 +-
.../job_binaries/_create_job_binary_help.html | 13 +-
.../templates/job_templates/_create_job_help.html | 2 +-
.../job_wizard/_job_type_select_help.html | 2 +-
.../jobs/templates/job_wizard/jobex_guide.html | 8 +-
.../js/data_processing.job_interface_arguments.js | 2 +-
.../data_processing/utils/workflow_helpers.py | 11 +-
.../_12_toggle_data_upload_max_number_fields.py | 2 +
sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 618 ++----
sahara_dashboard/locale/cs/LC_MESSAGES/djangojs.po | 12 +-
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 423 ++--
sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po | 17 +-
.../locale/en_GB/LC_MESSAGES/django.po | 2029 ++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/djangojs.po | 15 +-
sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 332 +---
sahara_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 13 +-
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 465 ++---
sahara_dashboard/locale/id/LC_MESSAGES/djangojs.po | 15 +-
sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 286 +--
sahara_dashboard/locale/ja/LC_MESSAGES/djangojs.po | 13 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 306 +--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 13 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 250 +--
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 17 +-
sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 286 +--
sahara_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 13 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 256 +--
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 11 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 289 +--
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 12 +-
sahara_dashboard/test/test_data/utils.py | 2 -
sahara_dashboard/utils.py | 13 +
setup.cfg | 2 +-
test-requirements.txt | 15 +-
tools/gate/integration/post_test_hook.sh | 6 +-
tools/gate/integration/pre_test_hook.sh | 2 +-
tools/install_venv.py | 2 +-
tools/tox_install.sh | 123 +-
tools/with_venv.sh | 2 +-
tox.ini | 3 +-
87 files changed, 3872 insertions(+), 3239 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 515e0e5..ff9ad50 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,3 +9,3 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -13 +13 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-manilaclient>=1.12.0 # Apache-2.0
+python-manilaclient>=1.16.0 # Apache-2.0
@@ -15,2 +15,2 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
-python-saharaclient>=1.1.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-saharaclient>=1.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 943e388..c157356 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,3 +9,3 @@ django-nose>=1.4.4 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -13,2 +13,2 @@ netifaces>=0.10.4 # MIT
-nose-exclude # LGPL
-python-subunit>=0.0.18 # Apache-2.0/BSD
+nose-exclude>=0.3.0 # LGPL
+python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -16 +16 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -17,0 +18 @@ oslosphinx>=4.7.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -20 +21 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
1
0
We are thrilled to announce the release of:
cinder 12.0.0: OpenStack Block Storage
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/cinder/
For more details, please see below.
Changes in cinder 11.0.0.0rc1..12.0.0
-------------------------------------
ca9bf2d Cinder logs rabbitmq password on connection log
29b1514 Add multiattach reporting to SolidFire
6fb0c06 Only enforce multiattach policy for retype target
9a26e53 Use oslo_db.sqlalchemy.test_fixtures
041f6af Admin guide documentation for volume multiattach
b5ba21c Enable multiattach capability for the zfssa driver
525191a Improve logs on scheduler
5546b51 Update UPPER_CONSTRAINTS_FILE for stable/queens
d02b689 Update .gitreview for stable/queens
3b7a2ba Use provider_id for SolidFire Volume lookups
74746b3 Deprecate Cinder Hosts API/Extension
0e21939 Fix UnicodeDecodeError when decode API input
ba9eaf2 Api-ref: add 'all_tenants' API query option
de59b02 Make CinderException format errors fatal for tests
91c672e Revert consumed quota when failed to create group from source group
74d527f Imported Translations from Zanata
b9a4dd3 Zuul: Remove project name
4c6b91b Correct lvm_type default value in config doc
1d157c5 Add missing MV history for 3.50
07e2176 Imported Translations from Zanata
b890b93 Imported Translations from Zanata
0bbdc68 Storwize: avoid ascii code error for ssh response stderr
167dc4e Fix DuplicateOptError in fixed_key migration code
a3f83eb Storwize: modify the self._helpers to backend_helper
934675e Update document for worker cleanup API
ecc3e99 3PAR: fix cloning issue in create group from source.
40c72e2 Fix link in boot from volume docs
aa337dc docs: Use the encryption provider format constants
e3a873d Remove unused parameters in v2/v3 parameters.yaml
f0d1745 Updated from global requirements
ff30971 Add policy check for create volume with multiattach
c9a7fb8 Dell EMC SC: Find volume folder API call fails on root folders
317b1cc Fix the typo in api_conditional_updates.rst
23d657d Fix wrong grammar
547bafc [VNX] `initiator_target_map` is None
bec756e Fix how backups handle encryption key IDs
39bc4d5 Rename lio job to lio-barbican
8fe2631 Update Windows docs
8039c39 3PAR: Fixed sync period updation in rcg
d24963f Handle TZ change in iso8601 >=0.1.12
ca0a938 Storwize: correct return value for update_group
c755e29 Fix cinder quota-usage error
0ba49ad Remove consistencygroups/api.py
745e84d Fix: request-id missing in volume action's response header.
06698bf [Trivial] SMBFS: fix provisioning type usage
47b2c53 Support fabric specific Cisco FC Zone Name
e4989c1 backup: set default swiftclient log level to WARN
d5a9920 Tests: Fix RBD invalid UUID warnings
2e1d31a api-ref: add multiattach considerations to retype docs
aff9ca2 api-ref: update migration_policy retype note about encrypted volumes
e198419 fix misspelling of 'password'
d2775a4 Netapp Ontap: Adds support for auto-max-over-subscription
f98c9da Overprovisioning Improvements
6bc2494 HPE 3PAR: Update Storage Driver docs for Queens release
7fdf33b Update the description of quota's project id
6039ab6 Fix mis-named context object
f7b6a4a Add debug logging around multiattach status changes
76f2158 Fix multiattach policy names in release note
a32e24f Add back support for the multiattach flag for volume create
c6cb84b Remove logging on Swift backup obj writer
a4b427c Simplify keystone password assertions
7bcd2a1 Add policy check for complete attachment API action
6c4d7b7 [1/2] Fix mock for sleep mocks in volume drivers tests
e938360 fix wrong url link
ad397b4 Add contributor notes on how to use pdb with tests
12b6ccc Run doc8 first
fcb45b4 RBD: Support encrypted volumes
1d24144 INFINIDAT: support force detach
5f0ea63 Replace Chinese punctuation with English punctuation
9393877 Add the nova-multiattach job to the check/gate queues
23b5631 Remove extra spaces of the volume creation request body
1a29898 V3 jsonschema validation: volume_type_access
f62f8ab Move disk space check to run when needed
56b62f9 Update Volume Encryption Documentation
7c707f4 Avoid use of deprecated commands in lenovo driver
0914b85 Rename 'WindowsDriver' to 'WindowsISCSIDriver'
e69a6a5 Fix readonly mode for new attachment API calls
dddc248 Enable multiattach capability for lvm driver
27176ea 3PAR: fix volume migration for "in-use" volume.
1cfd567 modify volume spelling errors
ada6d75 modify http to https
6892dd6 Fix api-ref for v3 volume group types
2b2ed02 Fix combination of parameters for update APIs
1dfff7e Add enough notification for QoS
b30ebb5 Unity: Add revert_to_snapshot support
4b4ec46 Adapt cinder backup swift help test
f1bfd97 Enable multiattach capability
f38e77c Add multiattach policy
5c6f807 Updated from global requirements
0d371e9 Fix api-ref for v3 volume types
e91e7d5 [VNX]Add `force detach` support
b44721d [Unity] Add `force detach` support
6d315d0 Storwize: fix an incorrect temporary parameter name
aeb396f Update nfs driver doc for snapshot support
9252918 Storwize: use DLM locks
38976a5 Fix BadRequest for 'ref' as string value
c1356ee Remove leading and trailing spaces from parameters
ba6a8dc Adds documentation for DataCore volume driver
22b7378 Storwize: Use passed volume names in migrate
1b9a2de Fix glance create client unit tests
91d6ea9 Updated from global requirements
dd556fa Run backup-restore operations on native thread
8f3dfd7 Fix compression related tests
dfcb18a INFINIDAT: add missing connection_info params
6ce5268 Update volume's 'updated_at' when accept transfer
adfb405 Tests: Fix Storpool tests hash randomization failure
28ada50 Fix: Propagate OS global request ID
1a569e1 Fix Backup uses latest req-id for all log calls
cc185a0 Fix BadRequest for 'null' metadata and group_specs
71ed703 Fix api-ref for v3 Services
8128960 Delete duplicated save operation when do backup creating
3e85e43 Fix dictionary mistakes in docstring
88a21ab Fix 'volume_type' for in the api-ref
b6a608a Remove the deprecated "giturl" option
1b50d73 Remove unused lib in test-rquirements.txt
1034f54 VMAX driver - retype fix where workload is None
567564c VMAX driver - QOS settings incorrectly applied on Default storage group
b6d031a VMAX doc - Queens feature documentation
7ca6005 DS8K: block in-use volume to be added to consistency group
179b8d7 [Doc] Add replication group support in doc for Storwize
65626f4 Fix version details API does not return 200 OK
00e54d6 Dell EMC SC: On None connector terminate_connection unmaps all
94dbf5c Deprecate the allow-multiattach option to create
c085a72 Improve multiattach error message
bfdb90e ScaleIO: Enable multiattach for volumes
3510f38 Windows: allow multiple c-vol backends per service
6f6bdc0 Check create from image policy when image not none
3c6d082 Validate metadata before reserve quota
fe67032 api-ref: fix the response parameter for multiattach
ee0e16c Synology: Rename iSCSI target config option
4bc1150 Revert volume consumed capacity when rescheduling
6e6658c 3PAR: fix create group from source functionality
0003ee3 Initialize osprofiler in WSGI application
a4d2721 VMAX driver - Multiple storage group creation attempts
05cd2c1 Fix: validation error if the optional parameter's value is None
80b1a69 Storwize: correct in-use replication vol status
6171655 Unity: Attach Unity volume via IPv6.
6c67df7 Fix v3 api-ref for showing API details url error
18c8af4 VMware:Config option to disable lazy volume create
52d2ef0 VMware: Support volume adapter type change
405cd37 Tests: Fix XIV test failure with hash randomization
04d7e2d Block attempts to transfer encrypted volumes
b0b0213 Mock FixedIntervalLoopingCall for Huawei unit tests
3d25dfb [api-ref] Add missing fields to the API Reference
1dc6fd9 V3 jsonschema validation: Backups
c0d471a Storwize: add hyperswap volume support
727e334 Handle InvalidVolume when creating a volume attachment
1642460 RBD: get manageable volumes
678b9de Fix reserve volume enforcing the wrong policy action
4783d6a Fix api-ref for v3 volume types
9febbef Add descriptions of base policies
fa370f7 Do not explicitly list thin provisioning tools for RPM
1e92ad6 Add driver-requirements entry for storpool
78e3aae DS8K: correct LSS behavior for CG snapshots
0dc18ca V2/V3 json schema validation: snapshot manage
94460b6 V2/V3 jsonschema validation: snapshots
615530e VMAX driver - Fix AttributeError of dell emc driver
6c99154 VMAX driver - Errors extending replicated volumes
826d48e VMAX driver - Fix error handling and checks for generic volume groups
cf40a00 VMAX driver - revert a volume to last snapshot
8198b10 VMAX driver - Incorrect stats reporting
7dda6ef VMAX driver - support for manage/unmanage snapshot
10e5330 VMAX driver - retypes failing when workload is missing
925bdfb VMAX driver - Implement SRDF Metro feature
f4ef603 VMAX driver - Cannot extend volumes in a replication relationship
77055e7 VMAX driver - Enable CHAP authentication for vmax backend
84e3991 VMAX driver - Add async replication support
7ccfb2c Validate volume status again when snapshot created
9195304 Use constants for cinder-volume
b5832af Reintroduce the StorPool driver
0dc8390 Report backend state in service list
5f3cad3 Remove some no-use code about failover
a5bbe90 Add instructions for the Error response codes
03d4539 Fix incorrect description in api ref
2dedaf1 V3 jsonschema validation: Volume-types
c1adb77 Update 'force' parameter for volume delete API
db7d054 NEC driver: implement manage/unmanage functions.
c862e5d Adding all docs into index.rst of administration docs
b5adb1e Missing generalized_filters in cinder administration doc
efb0603 Updated from global requirements
556ae86 Deprecate CG APIs
3ffdcae Bump up the API microversion in cinder.rc
320096f Add microversion and volume status limit to revert api ref doc
3da0719 HPE 3PAR - Implement Tiramisu feature on 3PAR
e7498ca Enable fail back in SolidFire driver
b50e08b StorageCenter: Fix volume mapping for API v3.1
d96b6df Update tgt iSCSI target on volume extend
f877ec2 Follow the new PTI for document build
d4dd162 NEC driver: add automatic configuration of SAN access control.
88b7963 Remove unused sf_enable_volume_mapping conf option
3b01653 Add admin ctxt to request qos_specs in SolidFire
bcec744 Remove In-repo cinder tempest plugin
65d57cf V3 jsonschema validation: Group Snapshots
552d6fd VNX: Fix cloning failure when system is busy
35a537d InStorage: fix problem when doing instance live migration
76cb3a4 NFS: Fix nas_secure auto mode permissions failure
bf5c34e Add online data migration routine for attachment_specs
8877975 NetApp: Fix to support SVM scoped permissions.
d414696 Dell EMC SC: API 4.0 incompatibilities
632fdb7 Trivialfix -- Fix spacing in docstring
e7b940c VMAX doc - Queens feature documentation
3786219 Create group from snapshot-group failure leaves behind the volume
fb48a1f SMBFS: fix detecting if a volume is in-use
3f86310 Raise PolicyNotAuthorized exception on consistency Group snapshot
0cd71ce Fix some typos in cinder doc
2a71d4c Updated from global requirements
b5f6c28 Fix volume image metadata endpoints returning None
443dfd9 NetApp E-Series: Fix broken generic volume groups
313a212 Fix migration Invalid volume message
f02aa85 [api-ref] Fix http method for updating encryption type
3b01eb7 Fix create encrypted volume from image
b03a236 Storwize: disable creating volume with non cg_snapshot group_id
4b092e8 Rename iSCSI target config options to more general
bfc8c84 3PAR: Update CHAP on host record when volume is migrated to new compute host
c0951aa Use method validate_integer from oslo.utils
3a5432e Add 'shared_targets' only when it doesn't exist
4137c33 Use defusedxml for XML parsing
b8a553d Remove deprecated 'pybasedir' config option
93b4b27 Remove deprecated 'netapp_eseries_host_type' config option
b36ec9c Remove deprecated HP 3PAR config options
d3d53ee Remove deprecated 'nas_ip' config option
c3daf02 Fix indentation in docs
5643f60 Fixes creation of mirrored volumes due to wrong type
0e6ee1b Check for migrated UUID in SolidFire delete
78fa046 Add thin provisioning package to install guide
cf355db Correct documented service upgrade order
d228181 VMAX doc - Queens feature documentation
826b72e Add service_token for cinder-glance interaction
0787710 Add service_token for cinder-nova interaction
3aae507 Switch to oslo_db retry decorator
1bcab6a Don't call driver.terminate_connection if there is no connector
7875f14 Store host connector in volume_attachment.connector column
524a74c qemu-img info --force-share for NFS driver
c27173b NetApp ONTAP: Copy offload bugfix
645bda4 Cleanup XtremIO IG cleanup note
d618c66 SMBFS: remove deprecated config options
c678114 Storwize: fix group creation restrict rules
06d4ba2 Restore_backup: set error when volume status not matched
be3ed99 Keep v3 api-ref error response code 404 for reverting
152cbaa Speed up DataCore unit tests
69b4a3c API ref: add host format to description
029767c Fix discrepancy in api-ref for volume_types APIs
a345dc0 Fix json formatting eror
73f8fba V3 jsonschema validation: Group type specs
e805dca Don't raise 'NotAuthorized' inside when soft authorization
fca5fb9 Change ssh_utils parameter to correctly sends keepalive packets
7241a8e Modify v3 api-ref error response codes for reverting
5c8b528 Removed gb quota decrement in grp snapshot delete
6d36629 Add output of slowest tests to UT runs
66cc0d2 Fix available space checking for image conversion
7c00d9b Deprecate cinder-manage logs commands
5c32be5 QNAP: Add support for QES 2.0.0
141b5c6 Fix test case in test_volume_unicode.py
4813583 VMAX Doc - clarification and typo fixes
4ca4f64 Updates Help Text on Quobyte Volume URL Option
afa410b V3 jsonschema validation: Volume metadata
39816f9 Fix create from snapshot and source volume
f857a2c VMware: Bump driver version
57f701d Check snapshot flag for test_snapshot_create_volume_description_non_ascii_code
3ac39a9 Updated from global requirements
0548a41 Fix discrepancy in api-ref for create volume manage api
7310676 Remove skip_validation_flag to False by default
b2c35cb XtremIO: optional clean IG with no mappings
07624e5 Fix api-ref for v3 group type specs
b49b336 TrivialFix: Delete word ‘I’ in admin/blockstorage-backup-disks.rst
72b96ee Fix TypeError for workers cleanup api incase of invalid resource_type value
77865be DS8K: don't swap role after failover group
42f9814 Updated from global requirements
b9ee79f DS8K: lss_range_for_cg should take csv as well as range
30bb0df Fix for volume from image snapshot free space issue
9974c39 NEC driver: delete an unused configuration parameter.
2c1e275 INFINIDAT: change CI_WIKI_NAME
f71b706 V3 jsonschema validation: Group types
a323bec Add test for volume create with non-ascii characters
9fe72de Add cg policies and clean up old policy handling
189a109 Migrate fixed_key encryption keys to Barbican
677f130 Add shared_targets and service_uuid to volumes
a045c0f Pass in the parameters multipath when migrating volume
6e770fe Discrepancy in api-ref and code for create group type API
c906171 Imported Translations from Zanata
ea1d19f Remove extra test variable assignment
071e3c5 Tests: Cleanup utils.create_volume fields
28da2cd Imported Translations from Zanata
7e693dd Discrepancy in api-ref and code for create group snapshot API
6b34450 Tests: Fix Storwize hash randomization failure
c07f4d3 added clarification in docs for usage of "volume_clear*" options
de58471 Disallow unmanaging encrypted volumes
ff878ad Disallow managed volume to be managed again
8f7356d Fix project_domain_name and user_domain_name in doc
08dcf03 Add support for enhanced features to the QNAP Cinder driver
4e0b199 Mock out CLI execution in NEC driver tests
be7b476 handle no default_cgsnapshot_type
2fa6fdd Add shared_targets flag to Volumes
2a44b3c Allow purging of records less than 1 day old
ab86e7c Update the documentation links
3969462 Support create volume from backup
5b3e809 Fix 'KeyError' when 'with_count' is not specified
96c6d7b Consolidate code that manages encryption keys
a7ab5ba Use new oslo.db test cases
20864a5 Move legacy-cinder-tox-* jobs in-tree
4bbe4da Add cleanup to TestCase.flags()
cd18537 HPE3PAR: Create FC vlun as host sees
25dd810 Support create a volume from image snapshot
213b451 Filter valid FC initiator while FC attaching
ea10d85 Remove invalid parameters in the file testing.rst
ed945da SMBFS: manageable volumes
3ac29f6 Fix retype migrating volume with rep_status 'not-capable'
747efde Adds DataCore Volume Drivers
e72f0fd Handle quota in 2 phases when managing resource
dd119d5 RBD: support driver-assisted volume migration
406959a Update unity tests to use our test base
f39c3fa Update access control of show under hostAPI
b1e1f4b Modify the wrong link in document
95ba911 V3 jsonschema validation: Attachments
bdae03a Add fixture to only emit DeprecationWarning once
93b1d86 Remove DB authorisation checking with quota API operations.
82447a2 Update oslo.context RequestContext args
da6470d Update bindep.txt for doc builds
23ac0ab nimble: handle unicode strings in volume create
4261891 Handle deprecation of inspect.getargspec
cdb6cdc Add service_uuid FK to volumes
52576bb Fix policy documentation for os-show_image_metadata endpoint
176f9b1 Fix group_type_id in api-ref
b075703 Imported Translations from Zanata
377549c VMware: Backend driver for VStorageObject
954ce72 NetApp ONTAP: Fix delayed snapshot deletion call
d0fab07 Suppress UT log messages
da74d1d Try Fetching value from 'cluster' when raise exception
47b48b9 Fix v3 api-ref for restoring backup are wrongly described
a3814c0 Fix qos-spec-v2-qos-specs error
4f4a025 Add v3 api-ref for showing encryption specs item
b6f7e48 Explicitly set expected log level for tests
8cb4aed Update api-ref to include volume_image_metadata
402ded5 Remove ExceptionTestCase
5420c0b V3 jsonschema validation: base schema framework
08c2442 Check available capacity before creating resources
46144c4 Remove setting of version/release from releasenotes
e298e43 Test os-brick master in LIO gate job
f701d09 Storwize: revert to snapshot support
1e97442 Fix cinder-manage volume delete
0b1db32 api-ref: fix 203 error response codes to be 403
e736210 Inspur Cinder iSCSI driver
b6c9afc [Trivial] set min max_over_subscription_ratio to 1
f1cd258 Add doc/source/_static/cinder.policy.yaml.sample to .gitignore
ace85a0 Fix 'D005 No newline at end of file' Error
9a29d67 Fix controller install document indentation
7bae575 Fix earlier backup records can't be restored
46f2608 Fix several instances of chap secret being output to logs.
4b874c5 NetApp cDot: Fix manage volumes
f50b355 Fix resource count for os-host show
b3669fa Correct gb,snapshot quota update in group snapshot
d265cc5 HPE 3PAR: Handle single path in FC configuration
f4c4465 Remove v1 API reference
0f8afcb NetApp ONTAP: Remove orphaned 7mode file
9044986 Prevent leaking encryption key when deleting volume
d812f57 Schedule request to scheduler when create group from resource
14dea86 Re-add QNAP Cinder volume driver
945a275 Add missing 'obj_make_compatible' in RequestSpec object
fb66000 Tests: Rework volume deletion w/ invalid status test
9a386ce set vg_thin_pool_size to float type
ac0583c Added mount fstype based validation of Quobyte mounts
aa15f58 HPE3PAR: Modify host & clear zone after detach
9d61c33 Use oslo_db.sqlalchemy.enginefacade
5601d33 Add .zuul.yaml with LIO job
0088d39 Updated from global requirements
b93f1dd Unity: Remove redundant debug logging
ab78a40 Change default test log level
c79d151 Handle assertRaisesRegexp Python 3 deprecation
2127e55 Switch kaminario to use standard trace decorator
f905253 NetApp E-series: Fix provisioned_capacity_gb
7993e49 Fix VolumeAttachment OVO Volume lazy loading
2f97b0c Use oslo_log instead of logging
ef2202b Remove deprecated keymgr code
c25be04 VMAX doc - add manage and unmanage section
9e46d6e HPE 3PAR: Adding driver capability
e11f072 Improve cinder revert-to-snapshot notifications
90184b7 create_volume: cleanup consistencygroup when driver exception
851b60d Improve deleting-missing-backup exception handling
54c2787 SMBFS: add fixed image support
ae69084 ScaleIO - Cleanup and enhance configuration doc
7ec31c9 Remove unused print_function imports
935eee7 Schedule the request to scheduler when creating from snapshot/volume
aa48db6 Optimizes volume creation in the Quobyte Driver
5e9e1d5 ScaleIO: Update CI Wiki name
0b34269 ScaleIO: adapt to moved connector constants
4cfc201 imageutils: allow passing subformat when converting
d8dd30f Unity: Fix duplicate hosts created with same name
38e5e73 Update setup instructions
57321ad Make test logging setup fixture disable future setup
50a4c37 XtremIO: extending volume in create_volume_from_snapshot
ead1cee Use total reserved quota value instead of partial
868de35 Tintri - Updated driver docs with new nfs option
3407100 Fix imageutils tests on windows
ab9a8a2 Fix api-ref for group snapshots API
8588aa5 HPE 3PAR: ISCSI/FC drivers – code refactoring
5a650de Storwize: Fix typo in log message
e8715f6 SMBFS: Enable reverting snapshots
26633df DS8K: update replication_status in generic group APIs
e901221 Disco driver: Fix the location to get the disco connector constant
f688473 Storwize: add backup snapshots support
6b5ff68 Fix migate_volume API with replication_status ‘not-capable’
950e693 Make service object UUID not nullable
6ff364f Don't fail when deleting missing backup
104d6fc ibm-storage: Fix create_volume_from_snapshot
5a26e4e Fix incorrect use of assertFalse causing CI failed
9d1d8ed [TrivialFix] Remove errant comma in capabilities policies
9e12a40 Tests: Fix coverage unit test failure
8f8b7ee Dell EMC: Update PS and SC CI wiki names
22c09d5 Dell EMC PS: Fix Duplicate ACL records Issue
2359ee7 Completely remove mox from Cinder unittest
23b7463 Support count info in List&Detail APIs
b704878 Remove doc/build before running docs job
4dbf6df VMware: Add profile ID to connection info
01971c9 VMware: Revert to snapshot
46b8da3 VMware: Improve scalability of querying volumes
3c7f176 Fix manage_existing API behaving wrongly with storage pools
425f45a NetApp ONTAP: Remove support for 7mode systems
1a27bca Fix key_manager API call
cc6c5b1 Revert "Tests: Fail if oslo.versionedobjects issues Invalid UUID warnings"
0ff3fb3 Imported Translations from Zanata
88080cb INFINIDAT: add support for overprovisioning
de953be Clean up driver configuration reference
e88d3b2 Fix migration 112 to use live_data_migration API
56a860e Enable using extra-specs for SF attributes
988f794 Add policy documentation and sample file
6418053 ScaleIO Driver - include snap usage in provisioned capacity
ec7f04e VMAX driver - Deprecate backend xml configuration
6480e33 VMAX driver - Remove workload for next gen arrays
c6b0c4b VMAX driver - Implement Tiramisu feature on VMAX
9778c5b Revert "Move vol_db_empty to NFS driver"
1fd02d1 Change Install 'Tutorials' to 'Guides'
12819a1 Add index for reservations on (deleted, uuid)
f5b02b0 Redundant alias in import statement
413664d RemoteFS: revert snapshot support
1d9d7c0 DS8K: support clone volume asynchronously
34287e3 Move 'zoning_mode' back to DEFAULT section
ce98896 Add display_name to solidfire volume attributes
421837a FlashSystem: Add CMMVC6045E CLI error for multi-host mapping
dafdd74 Add v3 api-ref for updating specific extra specs for a volume type
cb899b8 Fix "import xx as xx" grammer
a638f48 NEC driver: Never use target info in migration_status
27fd333 VMAX driver - detach volume shouldn't remove from volume groups
cbce722 VMAX driver - Volume identifier issues
209e156 VMAX driver - concurrently deleting volumes can fail
234a078 Replace http with https for doc links in cinder
a9e0750 [policy in code] Add support for volume, volume type resources
75a1849 DS8000 ConsistencyGroup failed to update group with volumes
7b5bbc9 ScaleIO Driver: Backup volume via snapshot
af0f00b Run backup compression on native thread
fd671c7 Fix backup compression unit tests
04543ab Make stringify header work under python2.
af340d0 Api-ref: Add missing api response for volume transfer
f93bc79 Switch from ostestr to stestr
1a8c229 Add v3 api-ref for showing all/specific extra specs for a volume type
c463c6f Remove deprecated nova config options
227ebf9 Switch Rally Task To format V2
1a3f916 Update configuration names in ITRI DISCO volume driver
c9ec9b9 Kaminario K2: Add non discovery iSCSI multipath
ea5e4f3 Fix backup-import error when the deleted record in the same db
186d7f5 Updated from global requirements
927367c FlashSystems: permit snapshot/clone volumes larger than source
90d2765 Deprecate SolidFire Image Caching feature
5b5715e [policy in code] Add support for service, limits
5a099de [policy in code] Add support for qos and quota resources
7dc77f4 Vzstorage: improvement of create_cloned_volume
d2c6dfb [policy in code] Add support for group, g-snapshot resources
de2ffaf Add ability to specify backup driver via class name
f70288d Add documentation for API 'validate_setup_for_nested_quota_use'
1462d9c [policy in code] Add support for backup resource
cb4cb54 VMAX driver - documentation updates around versions
24e4c3e Add Storwize replication group support
5345f8c VNX: Fix issue when creating without type
2c8b3d4 Remove deprecated VD base classes which are not used now
baa8626 Kaminario K2: Support duplicated FQDN in network
2110c91 NEC driver: Fix exception in terminate_connection with no connector
d5d0705 [policy in code] Add support for snapshot resource
ef0f65c Add v3 api-ref for deleting extra spec for a volume type
dbb6010 Switch base to the latest in doc link address
418d964 Replace the usage of some aliases in tempest
55ac1ba Update tenant to project in cli quota doc
aa8b87a ScaleIO Driver - adding cache and refactoring tests
79d8f87 Remove API check is_valid_body
676195e Add .stestr.conf configuration
abeb810 Do not load extendable routes for the Versions router
6c630c5 Remove newton-compat upgrade code on service startup
55d726e Remove Hitachi volume drivers
9d3be35 Remove Tegile volume driver
5971996 Remove ZTE volume driver
9c7c241 Remove X-IO volume driver
46ee7eb Remove Violin volume drivers
a2b7b8d Add retries to LVM logical volume activation
d87f78b Remove Reduxio volume driver
9003254 Remove QNAP volume driver
250a529 Cleanup some todo's for refresh()
3a2205e Update BlockBox
4dd33f7 Brocade: Add HTTP connection cleanup
3b68a9e Remove Infortrend drivers
635e892 VMAX driver - remove WLP stats
b7f8005 Remove deprecated heartbeat options
0910706 Dell EMC PS: Fix extend volume creating unmanaged snapsots
efc9016 Remove deprecated osapi_volume_base_URL
eca5f76 Clean up docs landing page
a9a0c2e Dell EMC PS: Optimize parsing of capacity info from backend
761f0c3 Dell EMC PS: Fix over-subscription ratio stats
3fa7070 Doc: Move generalized_filters to admin
e4dfc98 Doc: Configuration: Remove some outdated Ceph info
3e936ac Add ploop to parallels naming conversion
ba8dc73 Generate create_at date in usage in isoformat for backups/snapshots
2becd84 Add uuid to services entries
395407c Fix tempest test revet_client typo
2e516e2 Fix Tempest Volume Revert test
68c668c Fix Reset a snapshot's status API Request Example
aa52c9c Replace DbMigrationError with DBMigrationError
cd6431b Fix description for volume_type object in API Ref
c92c428 Mark Cisco FC ZM driver as unsupported
3e06a73 Fix v3 api-ref for updating extra specs of volume type
28f293d Add backups v3 views
8429fb5 Storwize: add NPIV support
0ba3f06 Address importing directory issue
9d49227 Stop overriding LVM overprovisioning ratio and deprecate
81fbc19 Clean up api-ref index page
ddeb1d1 Update provider parameter in sample json files
42b8b7f NetApp ONTAP: Fix reporting of provisioned_capacity_gb
ea3603c Fix api-ref for reset group snapshot
f42a60f Remove legacy driver name mappings
4403ed1 Api-ref: change 'tenant' to 'project' in v2 doc
c52b7ef [policy in code] Add support for message, worker, cluster resources
d317c54 3PAR: Cinder volume revert to snapshot support
a9afbdd Compact Newton database migrations
9121858 Add indexes to SQLAlchemy models
331b232 Updated from global requirements
43a3152 [policy in code] Add support for attachment resource
baf811f Api-ref: fix v2/v3 hosts extension api doc
a4cf964 nimble: fix for parent volume delete
64612cd Check for outstanding attachments during reserve
1b63ad2 Remove SCREEN_LOGDIR from devstack install setting
d473f13 nimble: update config doc for unicode unsupported
e918482 Use constants for microversion values
887f4b1 Add default configuration files to data_files
48771cc HPE 3PAR: fix delete operation of replicated volume
ce3830a Revert status to previous state on extend failure
604529a Clear cached autogenerated docs before docs build
e75be5d Switch to use key_manager.backend
17c447e LVM: Activate thin snapshot before clone activation
bad9d91 [DOC] Update index page for Install tutorial
979d66a docs: Fix typo error in blockstorage-driver-filter-weighing.rst
45986fc Remove leftover API v1 cruft
011daa9 Fix a migration issue of Huawei driver
def3cb7 DRBD: Remove unneeded list length checks
db6564b Add another hack from NOVA_GROUP to generate_cinder_opts.py
40e84d7 Remove FalconStor volume drivers
a0248f4 RBD: get provisioned capacity using same connection
c5c4be7 Add missing snapshot action in index.rst
4559c8c [DOC] Remove duplicate build of module index
d8ba8af docs: link to the api-ref for 3.27/3.44 for the version history
77e42e2 api-ref: document microversions for the attachments API
28d08ab Updated from global requirements
b4485ec Update generate_cinder_opts path
491a9cf Link to API version history from main index
720f07f Create custom assertTrue and assertFalse
f846b46 Signal the max v3 microversion for mitaka
055433e Adding project id check
d76fef6 Remove Glance v1 API support
845f559 Add tempest configuration for the LIO CI job
230f6ca IBM XIV: Fix ordered use of a dict
2f9ca1b Use newer location for iso8601 UTC
8e6a32a Remove Blockbridge volume driver
bfdd54d Remove Coho volume driver
fdfb2d5 Use conditional update for group update and delete
fa6951c Implement keymgr list() method
a528a0c Synology: Driver unable to be initialized
64da063 ibm_storage - fix enable replication after disable
8a490fb Fix wrong links in Cinder
0f5a7f3 Support az filter for snapshot
8f73687 NetApp: Remove redundant QoS cleanup task
bd1e2fd Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0
08f4be3 Tests: Don't write files to /tmp/nec/
7e5fbef vzstorage: return from _create_cloned_volume
fbafe94 NetApp: Adds logging of ONTAP API version
a95c9e5 Fix attachments on volume show when volume is attaching
3e91de9 Remove API v1
1fedb73 Deprecate service-to-driver mapping for backups
f36fc23 VMware: Use vSphere template as snapshot format
083dfbb Fix an compatibility issue after Huawei driver upgrade
14ff0cc VMware: Add 'managedBy' info
6cb68e1 VMware: Remove unused variables
7e6abe6 Remove glusterfs documentation
b4172d0 Fix use of outdated ternary operator
711e88a Remove unsupported BlockDeviceDriver
4a00891 [Api-ref]: Add missing key/values in the json files.
58c144e Update HPE 3PAR Storage Driver docs for Pike release
117f614 api-ref: Normalize response codes
8db0e33 api-ref: Remove unused parameter defs
90f90f0 Fix 'fix_allocated_quotas' doesn't work when validate setup
06c811a Updated from global requirements
bed562d Remove vestigate HUDSON_PUBLISH_DOCS reference
a8a4518 Dell EMC PS: Report total volumes on the backend
fffdac2 api-ref: Make v3 enclosing objects consistent
d3f2055 HPE Lefthand: fix volume manage operation
86a9662 api-ref: Clarify os-host GET behavior
465b777 Fix python 3.6 escape char warnings in strings
298b45a Fix InvalidUUID warnings in unit tests
da974d6 Fix installation instructions format
88290cb cleanup cg field when create image cache volume
a782897 Don't collect snapshots again when sync provider info
ddb419e Fix python 3.6 escape char warnings in strings
0dd63d7 Add contributor doc on assertEqual vs assertFalse
89fe1b7 [Api-ref] Add api doc for attachment complete
236f57e Unhide errors from check_uptodate.sh
6bb387e Make sure that versions are applied as relative URLs
ad90f40 Don't lock whole project's resource when reserve/commit
e7e2d3f VMAX driver - Pike documentation amendments
bb6248a Correct contributor doc information
888dcd4 [Doc] Handle Sphinx warnings as errors
fc99c3c Making reservations before group creation
bd22a5d [DOC BLD FIX] Fix remote-code-block warnings
8db6335 [DOC BLD FIX] Make opts sections lowercase
e26c179 Reserve 5 migrations for DB backports
307a0f6 Hpe: reduce duplicate validation
60287bd Storwize: reduce duplicate validation
92fb7bb Use backup_use_temp_snapshot setting for default
127c8b5 api-ref: Add group replication APIs
cc859fd Update the documentation link
1cae9a3 Fix allocated capacity report on non pool drivers
67a1b5a Modify some spelling mistakes in cinder
e5270cd Correct module path in doc
6b6de55 TrivialFix for the docstring and json format
b6cc91b Remove duplicate variables in v3.
f3afb7b api-ref: Add backup import and export
7ac9b07 Stop using internal `oslo_log.log._loggers` dict
596c972 Removed unnecessary tearDown() methods
5c436c2 Updated from global requirements
2061377 HPE Lefthand: fix volume retype operation
6a52d2c Update HPE Lefthand/StoreVirtual Storage Driver doc for Pike release
77c9be5 Add missing PrettyTable requirement
9a97496 Make cinder-manage service list to print full host
907e49b [DOC BLD FIX] Fix duplicate content warnings
ccd3a2b Fix IntOpt type of VMAX config options
8469109 RBD: Fix stats reporting
19aefc3 NEC driver reads default_backends
594368e Cisco zonemanager: fix create multi-fabric zones
9b6208c Update the documentation link
b6f495b Api-ref: add 'os-services' v3 api doc
f9ebdbf VStorage: make logging path configurable
c9c6684 Allow v3.0 volume metadata API calls
be10de4 [Doc Bld Fix] Add links to man page contents
162245e Ibm_storage - fix create volume into group.
b73c49b Revert "Mark Virtuozzo driver as unsupported"
5c33412 Updated from global requirements
2041928 Add input format check for qos_spec update
9ee61f9 IBM Storage: add QoS documentation
c543f01 3PAR driver-requirements name
d3abafd Move config-generator to tools
6460050 Add releasenotes to check_exec list
0418bd1 Ibm_storage - fix delete group with replication
6addf0e Ibm_storage - fix failover_replication.
71ff2ad IBM storage: check pyxcli version on initialize
ebbb81d [Docs] Storwize:Update document for Pike release
046b85f [Api-ref] Add worker cleanup for service docs api
d9af50b VMware: Add support for cloning attached volumes
c3d8081 Write maximum version of Pike
3e7b9ba Do not fail if RBD image is broken
7e2b3db Save object after updating for attachment_complete
44718bc RBD - volume create failed when volume need flatten
f82d2bf Change pure drivers default replication interval
6d3d64c ibm-storage: enable FC zonning to all ports
7f69969 Make attachment_update set status to attaching
00bdeda 3PAR: Fixed image cache enabled capability.
2b27f58 Get correct hypermetro remote lun ID while mapping
bc9ab14 cinder incremental backup with ceph fails if last one deleted
ba1e6a8 SMBFS: enable thin provisioning support flag
164cc83 Fix wrong links
3ce5340 Update reno for stable/pike
ceed50f [Docs] Pull over Cinder service overview for install
79245a6 [Docs] Add documentation contribution docs
529a916 Fix missing print format error
3c5ebc1 Replace dict.iteritems/iterkeys with dict.items/keys
e19efd4 [Api-ref] Add metatdata parameters to backup create/update
174c8de Fix wrong param transfer in scheduler flows
f7187d7 Clean up repl v1 volume creation from replication
811eb1e Modify a little desc to satisfy the code
4c2584c Fix grammatical mistake, Changed character from "a" to "an"
7bd2950 Make VolumeTypeExtraSpecsController policy more granular
83dd1dd Update and replace http with https for doc links in Cinder
d9f542e VMware: Cache storage profile ID
f409a40 VMware: Optimize volume creation from image
3298d7d Convert lenovo driver to use distributed lock manager
1b178f8 Fix typo
2b5e32f Dell SC: Fix python 3.6 'async' keyword warning
cca970b Api-ref: Reorganize volumes versions
e5f4168 Remove the unnecessary pv_list assign during LVM object init
46e1190 Fix scheduler_host_manager limitation
c8f7bc1 Add driver interface documentation for list manageable
defd5e9 Fix the default port value
60a96d4 [api-ref]Fix the incorrect description in volume API
1f69f75 vstorage: added vz:volume_format vendor property
363ed40 Delete limited_by_marker from api/common.py
e95ea61 Replace yaml.load() with yaml.safe_load()
cc0f331 Remove reserving quotas in c-vol's retype method
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 8 -
.zuul.yaml | 76 +
HACKING.rst | 4 +-
api-ref/source/conf.py | 4 -
api-ref/source/index.rst | 9 +-
api-ref/source/v1/index.rst | 13 -
api-ref/source/v1/os-quota-sets-v1.inc | 408 --
api-ref/source/v1/parameters.yaml | 648 --
.../v1/samples/quotas-defaults-show-response.json | 17 -
.../source/v1/samples/quotas-show-response.json | 17 -
.../source/v1/samples/quotas-update-request.json | 5 -
.../source/v1/samples/quotas-update-response.json | 16 -
.../source/v1/samples/snapshot-create-request.json | 8 -
.../samples/snapshot-metadata-show-response.json | 16 -
.../samples/snapshot-metadata-update-request.json | 5 -
.../samples/snapshot-metadata-update-response.json | 5 -
.../source/v1/samples/snapshot-show-response.json | 11 -
.../source/v1/samples/snapshots-list-response.json | 26 -
.../v1/samples/user-quotas-delete-response.json | 0
.../samples/user-quotas-show-detail-response.json | 64 -
.../v1/samples/user-quotas-show-response.json | 17 -
.../v1/samples/user-quotas-update-request.json | 6 -
.../v1/samples/user-quotas-update-response.json | 16 -
.../source/v1/samples/version-show-response.json | 24 -
.../source/v1/samples/versions-list-response.json | 26 -
.../source/v1/samples/volume-create-request.json | 18 -
.../source/v1/samples/volume-show-response.json | 27 -
.../v1/samples/volume-type-create-request.json | 8 -
.../v1/samples/volume-type-show-response.json | 9 -
.../v1/samples/volume-types-list-response.json | 16 -
.../source/v1/samples/volumes-list-response.json | 41 -
api-ref/source/v1/volumes-v1-snapshots.inc | 187 -
api-ref/source/v1/volumes-v1-types.inc | 217 -
api-ref/source/v1/volumes-v1-versions.inc | 52 -
api-ref/source/v1/volumes-v1-volumes.inc | 233 -
api-ref/source/v2/capabilities-v2.inc | 5 +-
api-ref/source/v2/consistencygroups-v2.inc | 35 +-
api-ref/source/v2/ext-backups-actions-v2.inc | 10 +-
api-ref/source/v2/ext-backups.inc | 150 +-
api-ref/source/v2/hosts.inc | 29 +-
api-ref/source/v2/limits.inc | 11 +-
api-ref/source/v2/os-cgsnapshots-v2.inc | 29 +-
api-ref/source/v2/os-vol-pool-v2.inc | 5 +-
api-ref/source/v2/os-vol-transfer-v2.inc | 49 +-
api-ref/source/v2/parameters.yaml | 245 +-
api-ref/source/v2/qos-specs-v2-qos-specs.inc | 78 +-
api-ref/source/v2/quota-classes.inc | 20 +-
api-ref/source/v2/quota-sets.inc | 45 +-
.../source/v2/samples/backup-show-response.json | 2 +-
.../v2/samples/backups-list-detailed-response.json | 4 +-
.../source/v2/samples/backups-list-response.json | 4 +-
.../v2/samples/encryption-type-create-request.json | 2 +-
.../samples/encryption-type-create-response.json | 2 +-
.../v2/samples/encryption-type-show-response.json | 4 +-
.../v2/samples/encryption-type-update-request.json | 4 +-
.../samples/encryption-type-update-response.json | 4 +-
.../v2/samples/extensions-list-response.json | 54 +-
.../v2/samples/snapshot-status-reset-request.json | 2 +-
.../v2/samples/user-quotas-show-response.json | 2 +-
.../source/v2/samples/version-show-response.json | 53 +-
.../v2/samples/version-v2-show-response.json | 36 -
api-ref/source/v2/samples/versions-response.json | 28 +-
.../source/v2/samples/volume-create-request.json | 3 +-
api-ref/source/v2/volume-manage.inc | 6 +-
api-ref/source/v2/volume-type-access.inc | 23 +-
api-ref/source/v2/volumes-v2-extensions.inc | 6 +-
api-ref/source/v2/volumes-v2-snapshots-actions.inc | 6 +-
api-ref/source/v2/volumes-v2-snapshots.inc | 53 +-
api-ref/source/v2/volumes-v2-types.inc | 73 +-
api-ref/source/v2/volumes-v2-versions.inc | 4 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 74 +-
api-ref/source/v2/volumes-v2-volumes.inc | 76 +-
api-ref/source/v3/attachments.inc | 62 +-
api-ref/source/v3/capabilities-v3.inc | 3 +-
api-ref/source/v3/consistencygroups-v3.inc | 58 +-
api-ref/source/v3/ext-backups-actions-v3.inc | 14 +-
api-ref/source/v3/ext-backups.inc | 169 +-
api-ref/source/v3/group-replication.inc | 128 +
api-ref/source/v3/group-snapshots.inc | 60 +-
api-ref/source/v3/group-type-specs.inc | 28 +-
api-ref/source/v3/group-types.inc | 102 +-
api-ref/source/v3/groups.inc | 64 +-
api-ref/source/v3/hosts.inc | 24 +-
api-ref/source/v3/index.rst | 4 +
api-ref/source/v3/limits.inc | 9 +-
api-ref/source/v3/messages.inc | 8 +-
api-ref/source/v3/os-cgsnapshots-v3.inc | 35 +-
api-ref/source/v3/os-services.inc | 353 ++
api-ref/source/v3/os-vol-pool-v3.inc | 4 +-
api-ref/source/v3/os-vol-transfer-v3.inc | 31 +-
api-ref/source/v3/parameters.yaml | 826 ++-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 78 +-
api-ref/source/v3/quota-classes.inc | 12 +-
api-ref/source/v3/quota-sets.inc | 30 +-
api-ref/source/v3/resource-filters.inc | 2 +-
api-ref/source/v3/samples/attachment-complete.json | 4 +
.../source/v3/samples/backup-create-request.json | 3 +-
.../source/v3/samples/backup-create-response.json | 3 +-
.../source/v3/samples/backup-restore-response.json | 2 +-
.../source/v3/samples/backup-show-response.json | 5 +-
.../source/v3/samples/backup-update-request.json | 13 +-
.../source/v3/samples/backup-update-response.json | 32 +-
.../v3/samples/backups-list-detailed-response.json | 7 +-
.../source/v3/samples/backups-list-response.json | 43 +-
.../v3/samples/cgsnapshots-create-request.json | 2 -
.../v3/samples/encryption-type-create-request.json | 2 +-
.../samples/encryption-type-create-response.json | 2 +-
.../v3/samples/encryption-type-show-response.json | 4 +-
...cryption-type-specific-specs-show-response.json | 3 +
.../v3/samples/encryption-type-update-request.json | 4 +-
.../samples/encryption-type-update-response.json | 4 +-
.../v3/samples/extensions-list-response.json | 54 +-
.../v3/samples/group-create-from-src-request.json | 5 +-
.../v3/samples/group-replication-disable.json | 4 +
.../v3/samples/group-replication-enable.json | 4 +
.../v3/samples/group-replication-failover.json | 6 +
.../v3/samples/group-replication-list-targets.json | 4 +
.../v3/samples/group-replication-target.json | 6 +
.../samples/group-snapshots-create-response.json | 6 +-
.../group-snapshots-list-detailed-response.json | 6 +-
.../v3/samples/group-snapshots-show-response.json | 3 +-
.../v3/samples/group-type-default-response.json | 9 +
.../source/v3/samples/group-type-show-request.json | 9 -
.../samples/group-type-specs-update-request.json | 3 +
.../v3/samples/group-type-update-request.json | 2 +-
api-ref/source/v3/samples/qos-create-request.json | 2 -
.../source/v3/samples/quotas-update-request.json | 1 -
.../v3/samples/services-disable-log-request.json | 5 +
.../v3/samples/services-disable-log-response.json | 8 +
.../v3/samples/services-disable-request.json | 4 +
.../v3/samples/services-disable-response.json | 7 +
.../source/v3/samples/services-enable-request.json | 4 +
.../v3/samples/services-enable-response.json | 8 +
.../v3/samples/services-failover-host-request.json | 4 +
.../source/v3/samples/services-freeze-request.json | 3 +
.../v3/samples/services-get-log-request.json | 5 +
.../v3/samples/services-get-log-response.json | 25 +
.../source/v3/samples/services-list-response.json | 33 +
.../v3/samples/services-set-log-request.json | 6 +
.../source/v3/samples/services-thaw-request.json | 3 +
.../v3/samples/snapshot-status-reset-request.json | 2 +-
.../samples/snapshots-list-detailed-response.json | 3 +-
.../source/v3/samples/snapshots-list-response.json | 6 +-
.../v3/samples/user-quotas-show-response.json | 2 +-
.../source/v3/samples/version-show-response.json | 77 +-
.../v3/samples/version-v2-show-response.json | 36 -
.../v3/samples/version-v3-show-response.json | 76 -
api-ref/source/v3/samples/versions-response.json | 28 +-
.../source/v3/samples/volume-create-request.json | 4 +-
.../v3/samples/volume-transfers-list-response.json | 2 +
.../volume-type-all-extra-specs-show-response.json | 6 +
.../v3/samples/volume-type-create-request.json | 5 +-
.../v3/samples/volume-type-default-response.json | 11 +
...ume-type-extra-specs-create-update-request.json | 6 +
...me-type-extra-specs-create-update-response.json | 6 +
.../v3/samples/volume-type-show-request.json | 9 -
.../v3/samples/volume-type-show-response.json | 2 +-
...me-type-specific-extra-specs-show-response.json | 3 +
...e-type-specific-extra-specs-update-request.json | 3 +
...-type-specific-extra-specs-update-response.json | 3 +
.../v3/samples/volume-type-update-request.json | 5 +-
.../v3/samples/volume-types-list-response.json | 18 +-
.../source/v3/samples/volume-update-request.json | 5 +-
.../v3/samples/volumes-list-detailed-response.json | 3 +-
.../source/v3/samples/volumes-list-response.json | 3 +-
.../source/v3/samples/worker-cleanup-request.json | 10 +
.../source/v3/samples/worker-cleanup-response.json | 11 +
api-ref/source/v3/snapshot-manage.inc | 20 +-
api-ref/source/v3/volume-manage.inc | 21 +-
api-ref/source/v3/volume-type-access.inc | 7 +-
api-ref/source/v3/volumes-v3-extensions.inc | 5 +-
api-ref/source/v3/volumes-v3-snapshots-actions.inc | 13 +-
api-ref/source/v3/volumes-v3-snapshots.inc | 87 +-
api-ref/source/v3/volumes-v3-types.inc | 331 +-
api-ref/source/v3/volumes-v3-versions.inc | 14 +-
api-ref/source/v3/volumes-v3-volumes-actions.inc | 109 +-
api-ref/source/v3/volumes-v3-volumes.inc | 84 +-
api-ref/source/v3/worker-cleanup.inc | 58 +
bindep.txt | 12 +-
cinder/api/__init__.py | 17 +-
cinder/api/common.py | 45 +-
cinder/api/contrib/admin_actions.py | 22 +-
cinder/api/contrib/backups.py | 65 +-
cinder/api/contrib/capabilities.py | 10 +-
cinder/api/contrib/cgsnapshots.py | 18 +-
cinder/api/contrib/consistencygroups.py | 34 +-
cinder/api/contrib/extended_snapshot_attributes.py | 10 +-
cinder/api/contrib/hosts.py | 43 +-
cinder/api/contrib/qos_specs_manage.py | 80 +-
cinder/api/contrib/quota_classes.py | 14 +-
cinder/api/contrib/quotas.py | 66 +-
cinder/api/contrib/resource_common_manage.py | 4 +-
cinder/api/contrib/scheduler_stats.py | 16 +-
cinder/api/contrib/services.py | 46 +-
cinder/api/contrib/snapshot_actions.py | 9 +-
cinder/api/contrib/snapshot_manage.py | 31 +-
cinder/api/contrib/snapshot_unmanage.py | 4 +-
cinder/api/contrib/types_extra_specs.py | 15 +-
cinder/api/contrib/types_manage.py | 57 +-
cinder/api/contrib/used_limits.py | 10 +-
cinder/api/contrib/volume_actions.py | 50 +-
cinder/api/contrib/volume_encryption_metadata.py | 6 +-
cinder/api/contrib/volume_host_attribute.py | 9 +-
cinder/api/contrib/volume_image_metadata.py | 12 +-
cinder/api/contrib/volume_manage.py | 18 +-
cinder/api/contrib/volume_mig_status_attribute.py | 8 +-
cinder/api/contrib/volume_tenant_attribute.py | 9 +-
cinder/api/contrib/volume_type_access.py | 36 +-
cinder/api/contrib/volume_type_encryption.py | 13 +-
cinder/api/contrib/volume_unmanage.py | 4 +-
cinder/api/extensions.py | 18 +-
cinder/api/microversions.py | 184 +
cinder/api/middleware/fault.py | 5 +
cinder/api/openstack/api_version_request.py | 18 +-
cinder/api/openstack/rest_api_version_history.rst | 455 +-
cinder/api/openstack/wsgi.py | 65 +-
cinder/api/schemas/__init__.py | 0
cinder/api/schemas/attachments.py | 58 +
cinder/api/schemas/backups.py | 108 +
cinder/api/schemas/group_snapshots.py | 57 +
cinder/api/schemas/group_specs.py | 43 +
cinder/api/schemas/group_types.py | 60 +
cinder/api/schemas/snapshot_manage.py | 42 +
cinder/api/schemas/snapshots.py | 68 +
cinder/api/schemas/volume_metadata.py | 49 +
cinder/api/schemas/volume_type_access.py | 56 +
cinder/api/schemas/volume_types.py | 56 +
cinder/api/v1/__init__.py | 0
cinder/api/v1/router.py | 92 -
cinder/api/v1/snapshots.py | 105 -
cinder/api/v1/volumes.py | 143 -
cinder/api/v2/snapshots.py | 71 +-
cinder/api/v2/views/types.py | 9 +-
cinder/api/v2/views/volumes.py | 26 +-
cinder/api/v2/volume_metadata.py | 8 +-
cinder/api/v2/volumes.py | 37 +-
cinder/api/v3/attachments.py | 62 +-
cinder/api/v3/backups.py | 44 +-
cinder/api/v3/clusters.py | 36 +-
cinder/api/v3/consistencygroups.py | 9 +-
cinder/api/v3/group_snapshots.py | 38 +-
cinder/api/v3/group_specs.py | 59 +-
cinder/api/v3/group_types.py | 67 +-
cinder/api/v3/groups.py | 58 +-
cinder/api/v3/limits.py | 4 +-
cinder/api/v3/messages.py | 35 +-
cinder/api/v3/resource_common_manage.py | 6 +-
cinder/api/v3/resource_filters.py | 6 +-
cinder/api/v3/snapshot_manage.py | 5 +-
cinder/api/v3/snapshots.py | 40 +-
cinder/api/v3/views/backups.py | 32 +
cinder/api/v3/views/group_types.py | 5 +-
cinder/api/v3/views/groups.py | 14 +-
cinder/api/v3/views/snapshots.py | 7 +-
cinder/api/v3/views/volumes.py | 49 +-
cinder/api/v3/volume_manage.py | 3 +-
cinder/api/v3/volume_metadata.py | 52 +-
cinder/api/v3/volumes.py | 150 +-
cinder/api/v3/workers.py | 23 +-
cinder/api/validation/__init__.py | 64 +
cinder/api/validation/parameter_types.py | 187 +
cinder/api/validation/validators.py | 249 +
cinder/api/versions.py | 35 +-
cinder/api/views/backups.py | 7 +-
cinder/api/views/snapshots.py | 3 +
cinder/api/views/versions.py | 8 +-
cinder/backup/api.py | 41 +-
cinder/backup/chunkeddriver.py | 58 +-
cinder/backup/driver.py | 30 +-
cinder/backup/drivers/ceph.py | 66 +-
cinder/backup/drivers/posix.py | 8 +-
cinder/backup/drivers/swift.py | 7 +-
cinder/backup/manager.py | 188 +-
cinder/brick/local_dev/lvm.py | 7 +-
cinder/cmd/backup.py | 15 +-
cinder/cmd/manage.py | 126 +-
cinder/cmd/volume.py | 144 +-
cinder/cmd/volume_usage_audit.py | 8 +-
cinder/common/config.py | 41 -
cinder/compute/nova.py | 49 +-
cinder/config/__init__.py | 0
cinder/config/cinder-config-generator.conf | 20 -
cinder/config/generate_cinder_opts.py | 248 -
cinder/consistencygroup/api.py | 31 -
cinder/context.py | 115 +-
cinder/coordination.py | 25 -
cinder/db/api.py | 48 +-
cinder/db/base.py | 8 +-
cinder/db/migration.py | 2 +-
cinder/db/sqlalchemy/api.py | 441 +-
.../migrate_repo/versions/073_cinder_init.py | 594 --
.../migrate_repo/versions/074_add_message_table.py | 41 -
.../versions/075_add_cluster_and_fields.py | 58 -
.../migrate_repo/versions/076_add_workers_table.py | 52 -
.../077_add_group_types_and_group_specs_table.py | 75 -
...d_groups_and_group_volume_type_mapping_table.py | 96 -
.../versions/079_add_group_snapshots.py | 63 -
.../migrate_repo/versions/080_placeholder.py | 22 -
.../migrate_repo/versions/081_placeholder.py | 22 -
.../migrate_repo/versions/082_placeholder.py | 22 -
.../migrate_repo/versions/083_placeholder.py | 22 -
.../migrate_repo/versions/084_placeholder.py | 22 -
.../migrate_repo/versions/085_cinder_init.py | 803 +++
.../versions/085_modify_workers_updated_at.py | 55 -
.../migrate_repo/versions/106_placeholder.py | 22 +
.../migrate_repo/versions/107_placeholder.py | 22 +
.../migrate_repo/versions/108_placeholder.py | 22 +
.../migrate_repo/versions/109_placeholder.py | 22 +
.../migrate_repo/versions/110_placeholder.py | 22 +
...111_add_project_resource_idx_for_quota_usage.py | 31 +
.../versions/112_add_uuid_to_services_table.py | 32 +
.../113_add_reservation_deleted_uuid_index.py | 28 +
.../versions/114_add_service_uuid_fk_to_volumes.py | 37 +
.../versions/115_add_shared_targets_to_volumes.py | 25 +
.../116_add_volume_attachment_connector.py | 21 +
.../117_add_encryption_key_id_to_backups.py | 23 +
cinder/db/sqlalchemy/models.py | 109 +-
cinder/exception.py | 148 +-
cinder/group/api.py | 197 +-
cinder/hacking/checks.py | 6 +-
cinder/i18n.py | 2 +-
cinder/image/glance.py | 175 +-
cinder/image/image_utils.py | 163 +-
cinder/interface/base.py | 7 +-
cinder/interface/volume_manageable_driver.py | 161 +
cinder/interface/volume_management_driver.py | 92 -
cinder/keymgr/__init__.py | 59 -
cinder/keymgr/conf_key_mgr.py | 16 +
cinder/keymgr/migration.py | 165 +
cinder/locale/cs/LC_MESSAGES/cinder-log-error.po | 2934 ---------
cinder/locale/cs/LC_MESSAGES/cinder-log-info.po | 2763 ---------
cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 1348 ----
cinder/locale/cs/LC_MESSAGES/cinder.po | 2255 +------
cinder/locale/de/LC_MESSAGES/cinder.po | 2586 +-------
cinder/locale/es/LC_MESSAGES/cinder.po | 2613 +-------
cinder/locale/fr/LC_MESSAGES/cinder.po | 2618 +-------
cinder/locale/it/LC_MESSAGES/cinder-log-error.po | 3445 -----------
cinder/locale/it/LC_MESSAGES/cinder-log-info.po | 3380 ----------
cinder/locale/it/LC_MESSAGES/cinder.po | 2532 +-------
cinder/locale/ja/LC_MESSAGES/cinder.po | 3126 +---------
.../locale/ko_KR/LC_MESSAGES/cinder-log-error.po | 3247 ----------
cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 3211 ----------
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 2393 +-------
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 2540 +-------
cinder/locale/ru/LC_MESSAGES/cinder.po | 2477 +-------
.../locale/tr_TR/LC_MESSAGES/cinder-log-error.po | 2186 -------
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 2147 -------
.../locale/tr_TR/LC_MESSAGES/cinder-log-warning.po | 1093 ----
cinder/locale/tr_TR/LC_MESSAGES/cinder.po | 6491 --------------------
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 2403 +-------
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 2247 +------
cinder/message/defined_messages.py | 3 +
cinder/message/message_field.py | 15 +-
cinder/objects/backup.py | 4 +-
cinder/objects/base.py | 8 +
cinder/objects/request_spec.py | 18 +-
cinder/objects/service.py | 34 +-
cinder/objects/snapshot.py | 8 +-
cinder/objects/volume.py | 9 +-
cinder/objects/volume_attachment.py | 45 +-
cinder/opts.py | 105 +-
cinder/policies/__init__.py | 86 +
cinder/policies/attachments.py | 82 +
cinder/policies/backup_actions.py | 49 +
cinder/policies/backups.py | 134 +
cinder/policies/base.py | 37 +
cinder/policies/capabilities.py | 39 +
cinder/policies/clusters.py | 65 +
cinder/policies/group_actions.py | 93 +
cinder/policies/group_snapshot_actions.py | 40 +
cinder/policies/group_snapshots.py | 87 +
cinder/policies/group_types.py | 86 +
cinder/policies/groups.py | 75 +
cinder/policies/hosts.py | 46 +
cinder/policies/limits.py | 38 +
cinder/policies/manageable_snapshots.py | 65 +
cinder/policies/manageable_volumes.py | 66 +
cinder/policies/messages.py | 61 +
cinder/policies/qos_specs.py | 103 +
cinder/policies/quota_class.py | 43 +
cinder/policies/quotas.py | 81 +
cinder/policies/scheduler_stats.py | 38 +
cinder/policies/services.py | 83 +
cinder/policies/snapshot_actions.py | 62 +
cinder/policies/snapshot_metadata.py | 72 +
cinder/policies/snapshots.py | 103 +
cinder/policies/type_extra_specs.py | 83 +
cinder/policies/volume_access.py | 73 +
cinder/policies/volume_actions.py | 239 +
cinder/policies/volume_metadata.py | 124 +
cinder/policies/volume_transfer.py | 87 +
cinder/policies/volume_type.py | 106 +
cinder/policies/volumes.py | 179 +
cinder/policies/workers.py | 39 +
cinder/policy.py | 152 +-
cinder/scheduler/evaluator/evaluator.py | 2 +-
cinder/scheduler/filter_scheduler.py | 37 +-
cinder/scheduler/filters/capacity_filter.py | 18 +-
cinder/scheduler/flows/create_volume.py | 13 +-
cinder/scheduler/host_manager.py | 71 +-
cinder/scheduler/manager.py | 69 +-
cinder/scheduler/rpcapi.py | 32 +-
cinder/service.py | 102 +-
cinder/service_auth.py | 73 +
cinder/ssh_utils.py | 8 -
cinder/test.py | 103 +-
.../tempest/api/volume/test_consistencygroups.py | 281 -
.../tempest/api/volume/test_volume_unicode.py | 59 -
.../tempest/services/consistencygroups_client.py | 193 -
.../api/contrib/test_backup_project_attribute.py | 16 +-
.../unit/api/contrib/test_consistencygroups.py | 52 +-
.../unit/api/contrib/test_qos_specs_manage.py | 65 +-
.../unit/api/contrib/test_volume_image_metadata.py | 46 +-
.../unit/api/contrib/test_volume_type_access.py | 21 +-
.../api/contrib/test_volume_type_encryption.py | 2 +-
.../unit/api/openstack/test_api_version_request.py | 4 +-
.../unit/attachments/test_attachments_manager.py | 55 +-
.../unit/backup/drivers/test_backup_driver_base.py | 3 +-
.../unit/backup/drivers/test_backup_google.py | 31 +-
.../volume/drivers/datacore/test_datacore_api.py | 729 +++
.../drivers/datacore/test_datacore_driver.py | 702 +++
.../volume/drivers/datacore/test_datacore_fc.py | 256 +
.../volume/drivers/datacore/test_datacore_iscsi.py | 515 ++
.../drivers/datacore/test_datacore_passwd.py | 283 +
.../volume/drivers/datacore/test_datacore_utils.py | 78 +
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 94 +
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 95 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 263 +-
.../volume/drivers/dell_emc/scaleio/__init__.py | 9 +-
.../unit/volume/drivers/dell_emc/scaleio/mocks.py | 3 -
.../drivers/dell_emc/scaleio/test_create_volume.py | 6 +
.../dell_emc/scaleio/test_get_manageable.py | 22 +-
.../scaleio/test_initialize_connection_snapshot.py | 102 +
.../volume/drivers/dell_emc/scaleio/test_misc.py | 87 +-
.../unit/volume/drivers/dell_emc/test_xtremio.py | 70 +-
.../drivers/dell_emc/unity/fake_exception.py | 8 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 42 +-
.../volume/drivers/dell_emc/unity/test_client.py | 58 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 10 +
.../volume/drivers/dell_emc/unity/test_utils.py | 4 +
.../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 2132 +++++--
.../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 13 +-
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 23 +
.../volume/drivers/dell_emc/vnx/test_adapter.py | 73 +-
.../volume/drivers/dell_emc/vnx/test_client.py | 8 +-
.../drivers/dell_emc/vnx/test_replication.py | 3 -
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 40 +-
.../drivers/disco/test_create_cloned_volume.py | 2 +-
.../volume/drivers/disco/test_create_snapshot.py | 2 +-
.../disco/test_create_volume_from_snapshot.py | 2 +-
.../drivers/hitachi/test_hitachi_hbsd_horcm_fc.py | 1034 ----
.../drivers/hitachi/test_hitachi_hbsd_snm2_fc.py | 618 --
.../hitachi/test_hitachi_hbsd_snm2_iscsi.py | 607 --
.../drivers/hitachi/test_hitachi_hnas_backend.py | 519 --
.../drivers/hitachi/test_hitachi_hnas_nfs.py | 834 ---
.../drivers/hitachi/test_hitachi_hnas_utils.py | 305 -
.../drivers/hitachi/test_hitachi_vsp_horcm_fc.py | 1806 ------
.../hitachi/test_hitachi_vsp_horcm_iscsi.py | 1900 ------
.../unit/volume/drivers/hpe/test_hpelefthand.py | 63 +-
.../volume/drivers/huawei/test_huawei_drivers.py | 34 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 323 +-
.../volume/drivers/ibm/test_ibm_flashsystem.py | 62 +-
.../drivers/ibm/test_ibm_flashsystem_iscsi.py | 2 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py | 4 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 3415 +++++++++-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 231 +-
.../unit/volume/drivers/infortrend/__init__.py | 0
.../drivers/infortrend/test_infortrend_cli.py | 2306 -------
.../drivers/infortrend/test_infortrend_common.py | 2150 -------
.../volume/drivers/inspur/instorage/__init__.py | 0
.../unit/volume/drivers/inspur/instorage/fakes.py | 2194 +++++++
.../volume/drivers/inspur/instorage/test_common.py | 1775 ++++++
.../inspur/instorage/test_helper_routines.py | 256 +
.../drivers/inspur/instorage/test_iscsi_driver.py | 502 ++
.../drivers/inspur/instorage/test_replication.py | 1003 +++
.../drivers/netapp/dataontap/client/fakes.py | 91 -
.../netapp/dataontap/client/test_client_7mode.py | 863 ---
.../netapp/dataontap/client/test_client_cmode.py | 30 -
.../unit/volume/drivers/netapp/dataontap/fakes.py | 47 -
.../dataontap/performance/test_perf_7mode.py | 253 -
.../drivers/netapp/dataontap/test_block_7mode.py | 967 ---
.../drivers/netapp/dataontap/test_block_base.py | 9 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 84 +-
.../dataontap/test_block_driver_interfaces.py | 13 +-
.../drivers/netapp/dataontap/test_nfs_7mode.py | 428 --
.../drivers/netapp/dataontap/test_nfs_base.py | 68 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 291 +-
.../netapp/dataontap/utils/test_capabilities.py | 68 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 9 +-
.../unit/volume/drivers/netapp/eseries/fakes.py | 2 +-
.../volume/drivers/netapp/eseries/test_client.py | 8 +-
.../volume/drivers/netapp/eseries/test_driver.py | 2 +-
.../volume/drivers/netapp/eseries/test_library.py | 19 +-
.../unit/volume/drivers/netapp/test_common.py | 2 +-
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 4 +-
.../volume/drivers/solidfire/test_solidfire.py | 88 +-
.../drivers/synology/test_synology_common.py | 146 +-
.../volume/drivers/synology/test_synology_iscsi.py | 8 +-
.../unit/volume/drivers/test_drbdmanagedrv.py | 2 +-
.../unit/volume/drivers/test_falconstor_fss.py | 910 ---
.../unit/volume/drivers/test_prophetstor_dpl.py | 4 +-
.../unit/volume/drivers/violin/fake_vmem_client.py | 67 -
.../volume/drivers/violin/test_v7000_common.py | 1417 -----
.../unit/volume/drivers/violin/test_v7000_fcp.py | 574 --
.../volume/drivers/vmware/test_vmware_datastore.py | 76 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 761 ++-
.../volume/drivers/vmware/test_vmware_volumeops.py | 623 +-
.../unit/volume/flows/test_create_volume_flow.py | 298 +-
.../unit/volume/flows/test_manage_snapshot_flow.py | 55 +-
.../unit/volume/flows/test_manage_volume_flow.py | 14 +-
.../test_cisco_fc_san_lookup_service.py | 2 +-
cinder/transfer/api.py | 14 +-
cinder/utils.py | 108 +-
cinder/volume/api.py | 422 +-
cinder/volume/driver.py | 132 +-
cinder/volume/drivers/block_device.py | 326 -
cinder/volume/drivers/blockbridge.py | 604 --
cinder/volume/drivers/coho.py | 510 --
cinder/volume/drivers/datacore/__init__.py | 0
cinder/volume/drivers/datacore/api.py | 1062 ++++
cinder/volume/drivers/datacore/driver.py | 742 +++
cinder/volume/drivers/datacore/exception.py | 36 +
cinder/volume/drivers/datacore/fc.py | 183 +
cinder/volume/drivers/datacore/iscsi.py | 440 ++
cinder/volume/drivers/datacore/passwd.py | 166 +
cinder/volume/drivers/datacore/utils.py | 73 +
cinder/volume/drivers/dell_emc/ps.py | 57 +-
.../drivers/dell_emc/sc/storagecenter_api.py | 117 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 49 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 42 +-
cinder/volume/drivers/dell_emc/scaleio/driver.py | 291 +-
.../volume/drivers/dell_emc/scaleio/simplecache.py | 122 +
cinder/volume/drivers/dell_emc/unity/adapter.py | 52 +-
cinder/volume/drivers/dell_emc/unity/client.py | 63 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 8 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 3 +
cinder/volume/drivers/dell_emc/vmax/common.py | 1634 ++++-
cinder/volume/drivers/dell_emc/vmax/fc.py | 172 +-
cinder/volume/drivers/dell_emc/vmax/iscsi.py | 151 +-
cinder/volume/drivers/dell_emc/vmax/masking.py | 157 +-
cinder/volume/drivers/dell_emc/vmax/provision.py | 474 +-
cinder/volume/drivers/dell_emc/vmax/rest.py | 507 +-
cinder/volume/drivers/dell_emc/vmax/utils.py | 304 +-
cinder/volume/drivers/dell_emc/vnx/adapter.py | 54 +-
cinder/volume/drivers/dell_emc/vnx/client.py | 8 +-
cinder/volume/drivers/dell_emc/vnx/common.py | 3 +-
cinder/volume/drivers/dell_emc/vnx/driver.py | 6 +-
cinder/volume/drivers/dell_emc/vnx/utils.py | 11 +-
cinder/volume/drivers/dell_emc/xtremio.py | 64 +-
cinder/volume/drivers/disco/disco.py | 29 +-
cinder/volume/drivers/disco/disco_attach_detach.py | 3 +-
cinder/volume/drivers/dothill/dothill_client.py | 36 +-
cinder/volume/drivers/dothill/dothill_common.py | 2 +-
cinder/volume/drivers/dothill/dothill_fc.py | 2 -
cinder/volume/drivers/dothill/dothill_iscsi.py | 2 -
cinder/volume/drivers/drbdmanagedrv.py | 8 +-
cinder/volume/drivers/falconstor/__init__.py | 0
cinder/volume/drivers/falconstor/fc.py | 117 -
cinder/volume/drivers/falconstor/fss_common.py | 477 --
cinder/volume/drivers/falconstor/iscsi.py | 114 -
cinder/volume/drivers/falconstor/rest_proxy.py | 1580 -----
cinder/volume/drivers/fujitsu/eternus_dx_common.py | 15 +-
cinder/volume/drivers/hitachi/__init__.py | 0
cinder/volume/drivers/hitachi/hbsd_basiclib.py | 283 -
cinder/volume/drivers/hitachi/hbsd_common.py | 835 ---
cinder/volume/drivers/hitachi/hbsd_fc.py | 539 --
cinder/volume/drivers/hitachi/hbsd_horcm.py | 1502 -----
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 432 --
cinder/volume/drivers/hitachi/hbsd_snm2.py | 1154 ----
cinder/volume/drivers/hitachi/hnas_backend.py | 483 --
cinder/volume/drivers/hitachi/hnas_nfs.py | 1014 ---
cinder/volume/drivers/hitachi/hnas_utils.py | 342 --
cinder/volume/drivers/hitachi/vsp_common.py | 955 ---
cinder/volume/drivers/hitachi/vsp_fc.py | 181 -
cinder/volume/drivers/hitachi/vsp_horcm.py | 1437 -----
cinder/volume/drivers/hitachi/vsp_horcm_fc.py | 189 -
cinder/volume/drivers/hitachi/vsp_horcm_iscsi.py | 191 -
cinder/volume/drivers/hitachi/vsp_iscsi.py | 188 -
cinder/volume/drivers/hitachi/vsp_utils.py | 667 --
cinder/volume/drivers/hpe/hpe_3par_base.py | 650 ++
cinder/volume/drivers/hpe/hpe_3par_common.py | 1251 +++-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 402 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 333 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 38 +-
cinder/volume/drivers/huawei/constants.py | 2 +
cinder/volume/drivers/huawei/huawei_driver.py | 33 +-
cinder/volume/drivers/huawei/huawei_utils.py | 3 +
cinder/volume/drivers/huawei/hypermetro.py | 11 +-
cinder/volume/drivers/huawei/rest_client.py | 24 +
cinder/volume/drivers/ibm/flashsystem_common.py | 93 +-
cinder/volume/drivers/ibm/flashsystem_iscsi.py | 10 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 123 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 266 +-
.../drivers/ibm/ibm_storage/ds8k_replication.py | 13 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 3 +-
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 4 +-
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 163 +-
.../drivers/ibm/ibm_storage/xiv_replication.py | 17 +-
.../volume/drivers/ibm/storwize_svc/replication.py | 34 +-
.../drivers/ibm/storwize_svc/storwize_const.py | 6 +
.../ibm/storwize_svc/storwize_svc_common.py | 1908 +++++-
.../drivers/ibm/storwize_svc/storwize_svc_fc.py | 161 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 177 +-
cinder/volume/drivers/infinidat.py | 65 +-
cinder/volume/drivers/infortrend/__init__.py | 0
.../volume/drivers/infortrend/infortrend_fc_cli.py | 291 -
.../drivers/infortrend/infortrend_iscsi_cli.py | 264 -
.../drivers/infortrend/raidcmd_cli/__init__.py | 0
.../drivers/infortrend/raidcmd_cli/cli_factory.py | 737 ---
.../drivers/infortrend/raidcmd_cli/common_cli.py | 1951 ------
cinder/volume/drivers/inspur/__init__.py | 0
cinder/volume/drivers/inspur/instorage/__init__.py | 0
.../drivers/inspur/instorage/instorage_common.py | 3629 +++++++++++
.../drivers/inspur/instorage/instorage_const.py | 40 +
.../drivers/inspur/instorage/instorage_iscsi.py | 298 +
.../volume/drivers/inspur/instorage/replication.py | 240 +
.../volume/drivers/kaminario/kaminario_common.py | 105 +-
cinder/volume/drivers/kaminario/kaminario_fc.py | 10 +-
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 47 +-
cinder/volume/drivers/lvm.py | 29 +-
cinder/volume/drivers/nec/cli.py | 59 +-
cinder/volume/drivers/nec/product.xml | 1 -
cinder/volume/drivers/nec/volume_common.py | 144 +-
cinder/volume/drivers/nec/volume_helper.py | 652 +-
cinder/volume/drivers/netapp/common.py | 6 -
.../volume/drivers/netapp/dataontap/block_7mode.py | 611 --
.../volume/drivers/netapp/dataontap/block_base.py | 8 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 38 +-
.../netapp/dataontap/client/client_7mode.py | 604 --
.../netapp/dataontap/client/client_cmode.py | 58 +-
cinder/volume/drivers/netapp/dataontap/fc_7mode.py | 134 -
cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 2 +-
.../volume/drivers/netapp/dataontap/iscsi_7mode.py | 131 -
.../volume/drivers/netapp/dataontap/nfs_7mode.py | 432 --
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 55 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 161 +-
.../netapp/dataontap/performance/perf_7mode.py | 148 -
.../netapp/dataontap/performance/perf_cmode.py | 6 +-
.../drivers/netapp/dataontap/utils/capabilities.py | 36 +-
.../volume/drivers/netapp/dataontap/utils/utils.py | 7 +-
cinder/volume/drivers/netapp/eseries/fc_driver.py | 6 +
.../volume/drivers/netapp/eseries/iscsi_driver.py | 6 +
cinder/volume/drivers/netapp/eseries/library.py | 15 +-
cinder/volume/drivers/netapp/options.py | 24 +-
cinder/volume/drivers/nexenta/utils.py | 2 +-
cinder/volume/drivers/nfs.py | 17 +-
cinder/volume/drivers/nimble.py | 55 +-
cinder/volume/drivers/prophetstor/dpl_iscsi.py | 2 +-
cinder/volume/drivers/pure.py | 13 +-
cinder/volume/drivers/qnap.py | 1163 +++-
cinder/volume/drivers/quobyte.py | 44 +-
cinder/volume/drivers/rbd.py | 515 +-
cinder/volume/drivers/reduxio/__init__.py | 0
cinder/volume/drivers/reduxio/rdx_cli_api.py | 543 --
cinder/volume/drivers/reduxio/rdx_iscsi_driver.py | 513 --
cinder/volume/drivers/remotefs.py | 335 +-
cinder/volume/drivers/san/san.py | 4 +-
cinder/volume/drivers/solidfire.py | 345 +-
cinder/volume/drivers/storpool.py | 504 ++
cinder/volume/drivers/synology/synology_common.py | 53 +-
cinder/volume/drivers/synology/synology_iscsi.py | 5 +-
cinder/volume/drivers/tegile.py | 665 --
cinder/volume/drivers/violin/__init__.py | 0
cinder/volume/drivers/violin/v7000_common.py | 1091 ----
cinder/volume/drivers/violin/v7000_fcp.py | 395 --
cinder/volume/drivers/violin/v7000_iscsi.py | 352 --
cinder/volume/drivers/vmware/datastore.py | 9 +
cinder/volume/drivers/vmware/exceptions.py | 10 +
cinder/volume/drivers/vmware/fcd.py | 313 +
cinder/volume/drivers/vmware/vmdk.py | 385 +-
cinder/volume/drivers/vmware/volumeops.py | 362 +-
cinder/volume/drivers/vzstorage.py | 134 +-
cinder/volume/drivers/windows/iscsi.py | 347 ++
cinder/volume/drivers/windows/smbfs.py | 122 +-
cinder/volume/drivers/windows/windows.py | 345 --
cinder/volume/drivers/xio.py | 1633 -----
cinder/volume/drivers/zadara.py | 5 +-
cinder/volume/drivers/zfssa/restclient.py | 4 +-
cinder/volume/drivers/zfssa/zfssaiscsi.py | 1 +
cinder/volume/drivers/zfssa/zfssanfs.py | 6 +
cinder/volume/drivers/zte/__init__.py | 0
cinder/volume/drivers/zte/zte_ks.py | 994 ---
cinder/volume/drivers/zte/zte_pub.py | 59 -
cinder/volume/flows/api/create_volume.py | 162 +-
cinder/volume/flows/api/manage_existing.py | 5 +-
cinder/volume/flows/manager/create_volume.py | 185 +-
cinder/volume/flows/manager/manage_existing.py | 3 +-
.../flows/manager/manage_existing_snapshot.py | 12 +-
cinder/volume/group_types.py | 2 +-
cinder/volume/manager.py | 310 +-
cinder/volume/qos_specs.py | 23 +-
cinder/volume/rpcapi.py | 2 +-
cinder/volume/targets/iscsi.py | 34 +-
cinder/volume/targets/lio.py | 2 +-
cinder/volume/targets/scst.py | 8 +-
cinder/volume/targets/tgt.py | 10 +-
cinder/volume/utils.py | 89 +-
cinder/wsgi/eventlet_server.py | 2 -
cinder/wsgi/wsgi.py | 4 +
.../drivers/brocade/brcd_fc_san_lookup_service.py | 6 +-
.../drivers/cisco/cisco_fc_san_lookup_service.py | 48 +-
.../drivers/cisco/cisco_fc_zone_driver.py | 20 +-
contrib/block-box/.gitignore | 2 +-
contrib/block-box/Makefile | 28 +-
contrib/block-box/README.md | 64 +-
contrib/block-box/cinder.rc | 2 +-
.../block-box/docker-compose-add-vol-service.yml | 2 +-
contrib/block-box/docker-compose.yml | 21 +-
.../docker_files/Dockerfile.cinder-devenv | 12 -
.../block-box/docker_files/Dockerfile.cinder-lvm | 11 -
contrib/block-box/docker_files/README | 6 -
contrib/block-box/docker_files/lvm.conf | 2095 -------
contrib/block-box/etc-cinder/api-paste.ini | 75 -
contrib/block-box/etc-cinder/cinder.conf | 23 -
contrib/block-box/etc-cinder/cinder.conf.keystone | 35 -
contrib/block-box/etc-cinder/cinder.conf.sf | 24 -
contrib/block-box/etc-cinder/cinder.conf.solidfire | 23 -
contrib/block-box/etc-cinder/logging.conf | 76 -
contrib/block-box/etc-cinder/policy.json | 141 -
contrib/block-box/etc-cinder/rootwrap.conf | 27 -
contrib/block-box/etc/api-paste.ini | 65 +
contrib/block-box/etc/cinder.conf | 26 +
contrib/block-box/etc/cinder.conf.keystone | 35 +
contrib/block-box/etc/cinder.conf.sf | 24 +
contrib/block-box/etc/cinder.conf.solidfire | 23 +
contrib/block-box/etc/logging.conf | 76 +
contrib/block-box/etc/policy.json | 141 +
contrib/block-box/etc/rootwrap.conf | 27 +
contrib/block-box/init-scripts/cinder-api.sh | 7 -
contrib/block-box/scripts/cinder-api.sh | 7 +
contrib/block-box/scripts/lvm-service.sh | 26 +
contrib/block-box/test-requirements.txt | 27 -
.../admin/blockstorage-driver-filter-weighing.rst | 2 +-
.../admin/blockstorage-glusterfs-backend.rst | 206 -
.../admin/blockstorage-glusterfs-removal.rst | 24 -
.../admin/blockstorage-over-subscription.rst | 11 +
.../admin/blockstorage-report-backend-state.rst | 20 +
.../admin/blockstorage-volume-backed-image.rst | 1 -
.../admin/blockstorage-volume-multiattach.rst | 147 +
.../configuration/block-storage/config-options.rst | 1 -
.../drivers/blockbridge-eps-driver.rst | 244 -
.../drivers/ceph-rbd-volume-driver.rst | 35 +-
.../block-storage/drivers/cloudbyte-driver.rst | 8 -
.../block-storage/drivers/coho-data-driver.rst | 93 -
.../drivers/datacore-volume-driver.rst | 344 ++
.../drivers/dell-emc-scaleio-driver.rst | 278 +-
.../drivers/dell-emc-unity-driver.rst | 41 +-
.../drivers/dell-equallogic-driver.rst | 8 +-
.../drivers/dell-storagecenter-driver.rst | 8 +-
.../block-storage/drivers/dothill-driver.rst | 168 -
.../block-storage/drivers/emc-vmax-driver.rst | 1125 +++-
.../block-storage/drivers/emc-vnx-driver.rst | 11 +-
.../drivers/falconstor-fss-driver.rst | 117 -
.../block-storage/drivers/hds-hnas-driver.rst | 548 --
.../drivers/hitachi-storage-volume-driver.rst | 169 -
.../block-storage/drivers/hpe-3par-driver.rst | 41 +-
.../block-storage/drivers/hpe-lefthand-driver.rst | 6 +-
.../drivers/huawei-storage-driver.rst | 2 +-
.../drivers/ibm-gpfs-volume-driver.rst | 2 +-
.../drivers/ibm-storage-volume-driver.rst | 115 +-
.../drivers/ibm-storwize-svc-driver.rst | 138 +-
.../drivers/infortrend-volume-driver.rst | 130 -
.../block-storage/drivers/kaminario-driver.rst | 6 +-
.../block-storage/drivers/netapp-volume-driver.rst | 268 +-
.../block-storage/drivers/nexentaedge-driver.rst | 159 -
.../block-storage/drivers/nfs-volume-driver.rst | 1 -
.../block-storage/drivers/nimble-volume-driver.rst | 3 +
.../block-storage/drivers/pure-storage-driver.rst | 4 +-
.../block-storage/drivers/scality-sofs-driver.rst | 68 -
.../block-storage/drivers/smbfs-volume-driver.rst | 17 -
.../drivers/solidfire-volume-driver.rst | 2 +-
.../drivers/storpool-volume-driver.rst | 71 +
.../block-storage/drivers/synology-dsm-driver.rst | 4 +-
.../block-storage/drivers/tintri-volume-driver.rst | 4 +-
.../block-storage/drivers/violin-v7000-driver.rst | 107 -
.../drivers/windows-iscsi-volume-driver.rst | 262 +-
.../drivers/windows-smb-volume-driver.rst | 239 +
.../block-storage/drivers/xio-volume-driver.rst | 122 -
.../block-storage/drivers/zte-storage-driver.rst | 158 -
.../block-storage/samples/api-paste.ini.inc | 65 +
.../block-storage/samples/api-paste.ini.rst | 4 +-
.../block-storage/samples/policy.json.inc | 163 +
.../block-storage/samples/policy.json.rst | 4 +-
.../block-storage/samples/rootwrap.conf.inc | 28 +
.../block-storage/samples/rootwrap.conf.rst | 4 +-
.../block-storage/scheduler-filters.rst | 6 +
.../block-storage/scheduler-weights.rst | 6 +
.../configuration/block-storage/schedulers.rst | 11 +-
.../configuration/block-storage/volume-drivers.rst | 129 +-
.../block-storage/volume-encryption.rst | 18 +-
.../configuration/tables/cinder-blockbridge.inc | 36 -
.../configuration/tables/cinder-cloudbyte.inc | 44 -
.../configuration/tables/cinder-falconstor.inc | 30 -
.../configuration/tables/cinder-hitachi-hbsd.inc | 64 -
.../configuration/tables/cinder-hitachi-hnas.inc | 64 -
.../configuration/tables/cinder-hitachi-vsp.inc | 60 -
.../configuration/tables/cinder-infortrend.inc | 36 -
.../tables/cinder-netapp_7mode_iscsi.inc | 46 -
.../tables/cinder-netapp_7mode_nfs.inc | 50 -
.../tables/cinder-netapp_cdot_iscsi.inc | 4 +-
.../tables/cinder-netapp_cdot_nfs.inc | 4 +-
.../tables/cinder-netapp_eseries_iscsi.inc | 4 +-
.../configuration/tables/cinder-nexenta_edge.inc | 42 -
.../contributor/attach_detach_conventions.rst | 6 +-
.../install/cinder-backup-install-ubuntu.rst | 2 +-
.../install/cinder-controller-install-obs.rst | 46 +-
.../install/cinder-controller-install-rdo.rst | 22 +-
.../install/cinder-controller-install-ubuntu.rst | 124 +-
.../install/cinder-storage-install-ubuntu.rst | 50 +-
.../install/cinder-storage-install-windows.rst | 176 +
driver-requirements.txt | 9 +-
etc/cinder/README-policy.generate.md | 13 +
etc/cinder/api-paste.ini | 10 -
etc/cinder/policy.json | 162 -
etc/cinder/resource_filters.json | 3 +-
etc/cinder/rootwrap.d/volume.filters | 1 +
.../cinder-tempest-dsvm-lvm-lio-barbican/post.yaml | 15 +
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 78 +
rally-jobs/cinder-fake.yaml | 14 -
rally-jobs/cinder.yaml | 779 ++-
.../3par-get-capability-de60c9bc7ae51c14.yaml | 4 +
..._zone-filter-for-snapshot-8e1494212276abde.yaml | 3 +
...dd-count-info-in-list-api-e43wac44yu750c23.yaml | 3 +
...dd-datacore-volume-driver-3775797b0515f538.yaml | 4 +
.../add_multiattach_policies-8e0b22505ed6cbd8.yaml | 27 +
...ion_failback_to_solidfire-82668c071f4fa91d.yaml | 7 +
...low-encrypted-rbd-volumes-35d3536505e6309b.yaml | 8 +
...ckup-driver-configuration-36357733962dab03.yaml | 11 +
...p-inspur-instorage-driver-40371862c9559238.yaml | 5 +
...provisioning-improvements-bb7e28896e2a2539.yaml | 5 +
...move-netapp-7mode-drivers-c38398e54662f2d4.yaml | 10 +
.../notes/bp-vmware-fcd-fbe19ee577d2e9e4.yaml | 4 +
...pport-nova-specific-image-7yt6fd1173c4e3wd.yaml | 5 +
...nage-resource-quota-issue-78f59f39b9fa4762.yaml | 4 +
...nloads-glance-image-twice-08801d8c7b9eed2c.yaml | 5 +
...fix-netapp-manage-volumes-62bec192a08b3ceb.yaml | 5 +
...6-fix-host-show-incorrect-fg8698gu7y6r7d15.yaml | 5 +
...rs-oversubscription-issue-c4655b9c4858d7c6.yaml | 16 +
...ovisioned-capacity-report-8c51fd1173c15dbf.yaml | 7 +
...723226-allow-purging-0day-4de8979db7215cf3.yaml | 9 +
.../notes/bug-1730933-1bb0272e3c51eed3.yaml | 5 +
.../notes/castellan-backend-0c49591a54821c45.yaml | 13 +
.../db-schema-from-newton-79b18439bd15e4c4.yaml | 6 +
...service-to-driver-mapping-a3afabd4f55eca01.yaml | 8 +
...te-consistency-group-apis-0d9120d16f090781.yaml | 6 +
...ecate_hosts_api_extension-fe0c042af10a20db.yaml | 9 +
.../deprecate_logs_commands-a0d59cb7535a2138.yaml | 6 +
.../ds8k_async_clone_volume-25232c55da921202.yaml | 6 +
...ling-of-encryption-key-id-f2fa56cadd80d582.yaml | 13 +
...fix-reserve-volume-policy-31790a8d865ee0a1.yaml | 5 +
...-endpoints-returning-none-ba0590e6c6757b0c.yaml | 10 +
.../notes/glance-v1-removed-5121af3bef285324.yaml | 7 +
.../notes/group-update-d423eaa18dbcecc1.yaml | 6 +
...hpe3par-replication-group-a18a28d18de09e95.yaml | 4 +
.../notes/infinidat-max-osr-2d9fd2d0f9424657.yaml | 5 +
.../k2-disable-discovery-bca0d65b5672ec7b.yaml | 6 +
.../k2-non-unique-fqdns-b62a269a26fd53d5.yaml | 6 +
.../lvm-thin-overprovision-1d279f66ee2252ff.yaml | 13 +
...mark-cisco-zm-unsupported-57e5612f57e2407b.yaml | 15 +
...mark-vzstorage-deprecated-598e5c4f2dc65f29.yaml | 14 -
...ate-fixed-key-to-barbican-91dfcb829efd4bb6.yaml | 13 +
.../nec-auto-accesscontrol-55f4b090e8128f5e.yaml | 4 +
...c-delete-unused-parameter-367bc9447acbb03e.yaml | 4 +
.../nec-manage-unmanage-06f9beb3004fc227.yaml | 4 +
.../notes/netapp_fix_svm_scoped_permissions.yaml | 5 +
.../notes/policy-in-code-226f71562ab28195.yaml | 11 +
.../notes/ps-duplicate-ACL-5aa447c50f2474e7.yaml | 5 +
.../ps-extend_volume-no-snap-8aa447c50f2475a7.yaml | 5 +
.../ps-optimize-parsing-8aa447c50f2474c7.yaml | 5 +
...er-subscription-ratio-cal-8aa447c50f2474a8.yaml | 5 +
.../ps-report-total-volumes-8aa447c50f2474a7.yaml | 4 +
...-default-replica-interval-07de0a56f61c7c1e.yaml | 10 +
.../qnap-enhance-support-4ab5cbb110b3303b.yaml | 5 +
.../qnap-support-qes-200-2a3dda49afe14103.yaml | 4 +
.../queens-driver-removal-72a1a36689b6d890.yaml | 18 +
...driver-assisted-migration-2d29788243060f77.yaml | 5 +
.../notes/rbd-stats-report-0c7e803bb0b1aedb.yaml | 18 +
...t-list-manageable-volumes-8a088a44e01d227f.yaml | 3 +
.../notes/readd-qnap-driver-e1dc6b0c3fabe30e.yaml | 4 +
...kip-quota-validation-flag-2ecb24143f1f1292.yaml | 4 +
...emove-block-device-driver-14f76dca2ee9bd38.yaml | 7 +
.../remove-deprecated-keymgr-d11a25c620862ed6.yaml | 16 +
...move-deprecated-nova-opts-b1ec66fe3a9bb3b9.yaml | 10 +
.../notes/remove-hitachi-57d0b37cb9cc7e13.yaml | 6 +
...ove-hp3par-config-options-3cf0d865beff9018.yaml | 5 +
.../remove-ibm-nas-driver-0ed204ed0a2dcf55.yaml | 2 +-
...move-nas-ip-config-option-8d56c14f1f4614fc.yaml | 5 +
...-thost-type-config-option-908941dc7d2a1d59.yaml | 5 +
...e-pybasedir-config-option-572604d26a57ba5e.yaml | 5 +
...ove_osapi_volume_base_url-33fed24c4ad1b2b6.yaml | 6 +
.../notes/removed-apiv1-616b1b76a15521cf.yaml | 7 +
...csi-target-config-options-24913d7452c4a58e.yaml | 8 +
.../rename-windows-iscsi-a7b0ca62a48c1371.yaml | 5 +
...end-state-in-service-list-1e4ee5a2c623671e.yaml | 8 +
...revert-volume-to-snapshot-6aa0dffb010265e5.yaml | 3 +
...aleio-backup-via-snapshot-8e75aa3f4570e17c.yaml | 4 +
...caleio-enable-multiattach-e7d84ffa282842e9.yaml | 9 +
.../notes/smbfs-fixed-image-9b642b63fcb79c18.yaml | 5 +
.../smbfs-manage-unmanage-f1502781dd5f82cb.yaml | 5 +
.../smbfs-removed-options-2c86101340273252.yaml | 7 +
.../smbfs-revert-snapshot-5b265ed5ded951dc.yaml | 5 +
.../storpool-volume-driver-4d5f16ad9c2f373a.yaml | 3 +
...e-backup-snapshot-support-728e18dfa0d42943.yaml | 3 +
.../storwize-cg-replication-b038ff0d39fe909f.yaml | 3 +
...ume-with-non-cgsnap-group-6cba8073e3d6cadd.yaml | 4 +
...torwize-hyperswap-support-b830182e1058cb4f.yaml | 5 +
.../storwize-revert-snapshot-681c76d68676558a.yaml | 3 +
...create-volume-from-backup-d363e2b502a76dc2.yaml | 6 +
.../type-extra-spec-policies-b7742b0ac2732864.yaml | 16 +
.../notes/unity-force-detach-7c89e72105f9de61.yaml | 4 +
...tions_disco_volume_driver-07e52aa43e83c243.yaml | 13 +
...use-castellan-key-manager-4911c3c4908ca633.yaml | 2 +-
...idate-expired-user-tokens-40b15322197653ae.yaml | 10 +
...max-deprecate-backend-xml-708a41919bcc55a8.yaml | 6 +
...iscsi-chap-authentication-e47fcfe310b85f7b.yaml | 4 +
...-manage-unmanage-snapshot-3805c4ac64b8133a.yaml | 3 +
...-replication-enhancements-c3bec80a3abb6d2e.yaml | 5 +
...replication-enhancements2-0ba03224cfca9959.yaml | 4 +
.../vmax-replication-group-2f65ed92d761f90d.yaml | 5 +
...revert-volume-to-snapshot-b4a837d84a8b2a85.yaml | 4 +
...e-vmdk-revert-to-snapshot-ee3d638565649f44.yaml | 5 +
...re-vmdk-snapshot-template-d3dcfc0906c02edd.yaml | 11 +
.../notes/vmware_lazy_create-52f52f71105d2067.yaml | 6 +
...mware_retype_adapter_type-dbd8935b8d3bcb1b.yaml | 6 +
.../vmware_vmdk_managed_by-3de05504d0f9a65a.yaml | 6 +
...-add-force-detach-support-26f215e6f70cc03b.yaml | 4 +
.../notes/vzstorage-log-path-7539342e562a2e4a.yaml | 8 +
.../vzstorage-volume-format-cde85d3ad02f6bb4.yaml | 6 +
...windows-multiple-backends-9aa83631ad3d42f2.yaml | 5 +
.../xiv-generic-volume-group-4609cdc86d6aaf81.yaml | 0
.../notes/xtremio-ig-cleanup-bbb4bee1f1e3611c.yaml | 7 +
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 4789 +++++++++++++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 73 +-
setup.cfg | 17 +-
test-requirements.txt | 22 +-
tools/check_exec.py | 15 +-
tools/config/__init__.py | 0
tools/config/check_uptodate.sh | 3 +-
tools/config/cinder-config-generator.conf | 20 +
tools/config/cinder-policy-generator.conf | 3 +
tools/config/generate_cinder_opts.py | 257 +
tox.ini | 44 +-
1201 files changed, 76229 insertions(+), 138653 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 694d770..f004c3d 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -10 +10 @@ drbdmanage # GPLv3
-hpe3parclient>=4.1.0 # Apache-2.0
+python-3parclient>=4.1.0 # Apache-2.0
@@ -28 +28 @@ pywbem>=0.7.0 # LGPLv2.1+
-pyxcli>=1.1.0 # Apache-2.0
+pyxcli>=1.1.5 # Apache-2.0
@@ -45,0 +46,5 @@ infi.dtypes.iqn # PSF
+# DataCore SANsymphony
+websocket-client>=0.32.0 # LGPLv2+
+
+# Storpool
+storpool # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index 32dcf6a..5ebb4c3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8,2 @@ decorator>=3.4.0 # BSD
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+defusedxml>=0.5.0 # PSF
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -10,2 +11,2 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
-httplib2>=0.7.5 # MIT
+greenlet>=0.4.10 # MIT
+httplib2>=0.9.1 # MIT
@@ -13,4 +14,5 @@ iso8601>=0.1.11 # MIT
-ipaddress>=1.0.7;python_version<'3.3' # PSF
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-lxml!=3.7.0,>=2.3 # BSD
+jsonschema<3.0.0,>=2.6.0 # MIT
+ipaddress>=1.0.16;python_version<'3.3' # PSF
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
@@ -18,15 +20,15 @@ oauth2client!=4.0.0,>=1.5.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.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.privsep!=1.17.0,>=1.9.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.versionedobjects>=1.17.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # 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.privsep>=1.23.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.versionedobjects>=1.31.2 # Apache-2.0
@@ -34,2 +36,2 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
-Paste # MIT
+paramiko>=2.0.0 # LGPLv2.1+
+Paste>=2.0.2 # MIT
@@ -36,0 +39 @@ PasteDeploy>=1.5.0 # MIT
+PrettyTable<0.8,>=0.7.1 # BSD
@@ -42 +45 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -48,4 +51,4 @@ Routes>=2.3.1 # MIT
-taskflow>=2.7.0 # Apache-2.0
-rtslib-fb!=2.1.60,!=2.1.61,>=2.1.43 # Apache-2.0
-simplejson>=2.2.0 # MIT
-six>=1.9.0 # MIT
+taskflow>=2.16.0 # Apache-2.0
+rtslib-fb!=2.1.60,!=2.1.61,!=2.1.64,>=2.1.43 # Apache-2.0
+simplejson>=3.5.1 # MIT
+six>=1.10.0 # MIT
@@ -57 +60 @@ WebOb>=1.7.1 # MIT
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
@@ -59,3 +62,3 @@ oslo.vmware>=2.17.0 # Apache-2.0
-os-brick>=1.15.2 # Apache-2.0
-os-win>=2.0.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
+os-brick>=2.2.0 # Apache-2.0
+os-win>=3.0.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
@@ -63,2 +66,2 @@ google-api-python-client>=1.4.2 # Apache-2.0
-castellan>=0.7.0 # Apache-2.0
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+castellan>=0.16.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8f25d59..7993564 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,4 +11,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+mock>=2.0.0 # BSD
+os-api-ref>=1.4.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -16,4 +15,3 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
-python-subunit>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-testresources>=0.2.4 # Apache-2.0/BSD
+psycopg2>=2.6.2 # LGPL/ZPL
+testtools>=2.2.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -21,4 +19,2 @@ testscenarios>=0.4 # Apache-2.0/BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslo.versionedobjects[fixtures]>=1.17.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -26,2 +21,0 @@ bandit>=1.1.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-doc8 # Apache-2.0
1
0
We exuberantly announce the release of:
designate-dashboard 6.0.0: Designate Horizon UI bits
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
For more details, please see below.
Changes in designate-dashboard 5.0.0..6.0.0
-------------------------------------------
697adb8 Imported Translations from Zanata
7b09cc4 Fixing v1 Dashboard
14862be Imported Translations from Zanata
df33666 Update UPPER_CONSTRAINTS_FILE for stable/queens
0cda461 Update .gitreview for stable/queens
1fe8092 Zuul: Remove project name
f42275d Updated from global requirements
54d8cde Updated from global requirements
20d49d9 Imported Translations from Zanata
2b5f6aa Use jobs from designate repo
f4c44f7 Updated from global requirements
7ee32c0 Imported Translations from Zanata
17156fa Remove setting of version/release from releasenotes
529c097 Updated from global requirements
25a797f Drop django_openstack_auth from requirements.txt
6213e75 Imported Translations from Zanata
354b116 Imported Translations from Zanata
d948bd6 Updated from global requirements
2a96ade Updated from global requirements
a750ac7 Fix viewing detail resources
8a5db29 Updated from global requirements
515629a Imported Translations from Zanata
ae54dd1 AngularJS unittest with Jasmine and Karma
7566b6b Imported Translations from Zanata
07cbe9b Updated from global requirements
4d114ae Updated from global requirements
6faa6e6 Imported Translations from Zanata
e060fd0 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.zuul.yaml | 3 +
README.rst | 17 +++
.../dashboards/project/dns_domains/tables.py | 57 +++++++--
.../templates/dns_domains/_update_domain.html | 1 -
.../templates/dns_domains/_update_record.html | 1 -
.../dashboards/project/dns_domains/urls.py | 7 +-
.../dashboards/project/dns_domains/views.py | 3 +-
designatedashboard/locale/cs/LC_MESSAGES/django.po | 32 +++--
designatedashboard/locale/de/LC_MESSAGES/django.po | 36 ++++--
.../locale/en_GB/LC_MESSAGES/django.po | 36 ++++--
designatedashboard/locale/es/LC_MESSAGES/django.po | 25 ++--
designatedashboard/locale/fr/LC_MESSAGES/django.po | 28 ++--
designatedashboard/locale/id/LC_MESSAGES/django.po | 30 +++--
designatedashboard/locale/ja/LC_MESSAGES/django.po | 22 ++--
.../locale/ko_KR/LC_MESSAGES/django.po | 25 +---
.../locale/pt_BR/LC_MESSAGES/django.po | 40 ++++--
designatedashboard/locale/ru/LC_MESSAGES/django.po | 13 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 13 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 13 +-
.../os-designate-floatingip.module.js | 4 +-
.../os-designate-recordset.module.js | 6 +-
.../actions/actions.module.spec.js | 49 +++++++
.../os-designate-zone/os-designate-zone.module.js | 6 +-
karma.conf.js | 141 +++++++++++++++++++++
package.json | 26 ++++
releasenotes/source/conf.py | 17 +--
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 43 -------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 42 ------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 43 -------
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 37 ------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 42 ------
releasenotes/source/pike.rst | 6 +
requirements.txt | 4 +-
test-requirements.txt | 21 ++-
test-shim.js | 110 ++++++++++++++++
tox.ini | 2 +-
39 files changed, 590 insertions(+), 415 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5cb33fb..06a5785 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-python-designateclient>=1.5.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b8e2bc4..10233e4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -9,2 +9,2 @@ 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
+mox3>=0.20.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
@@ -13,6 +13,6 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-unittest2 # BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-nose # LGPL
+testtools>=2.2.0 # MIT
+unittest2>=1.1.0 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+nose>=1.3.7 # LGPL
@@ -22 +22 @@ django-nose>=1.4.4 # BSD
-nosexcover # BSD
+nosexcover>=1.0.10 # BSD
@@ -27 +26,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
murano 5.0.0: Murano API
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/murano/
For more details, please see below.
Changes in murano 4.0.0.0rc1..5.0.0
-----------------------------------
de3b3e9 Imported Translations from Zanata
0c58bcc Update UPPER_CONSTRAINTS_FILE for stable/queens
bfceae4 Update .gitreview for stable/queens
7c1b5fb Zuul: Remove project name
33a4ab8 Replace curly quotes with straight quotes
d7a54d6 Updated from global requirements
539313c Updated from global requirements
ef3b0d4 Option to configure pip source for murano-agent
de70aec Updated from global requirements
87fd92a Fix wrong url in how_to_contribute.rst
6f6897c Murano-engine side implementation of agent message signing
d9e7e91 Updated from global requirements
43ed878 Remove old job names
d481d43 Follow Zuul v3 naming conventions
15c474e Configure murano dashboard selenium tests configuration
dfc5152 Remove python-dev from list of preinstalled packages
823ec20 Support shared IP address range
d7a4661 Imported Translations from Zanata
10c58dd Fix the deprecated usage of "get_transport"
39dec8c Updated from global requirements
50ade74 Updated from global requirements
78d7cef Remove murano-tempest-plugin entry from setup.cfg
a024fa6 Document error
be6896e Updated from global requirements
874a4c9 Add README for remove murano_tempest_tests from murano repo
1ea1cda Remove murano_tempest_tests from murano repo
252445a Minor updates to encryption docs
05d95df Murano tempest job with separate tempest plugin
0e9dbd1 Updated from global requirements
fb32c17 Remove the unused install venv scriptes
6e1dc58 Fix murano-congress-devstack-dsvm job
92130de Correct misspelling in Murano doc
a345e62 Fix the incorrect documentation indent
51818f0 Fix the gate failed
8c5f8a8 Updated from global requirements
0dd04cb Zuul: add file extension to playbook path
bdff68a Add legacy murano-dsvm-functional job
44634e9 Remove setting of version/release from releasenotes
abb58a8 Remove separate firstapp build
9aa8f85 Updated from global requirements
d88acc2 Updated from global requirements
50b2875 Move legacy jobs to project
5c9d7c0 Updated from global requirements
cc32c45 Do not use “-y” for package install
0fe67a3 Updated from global requirements
6674e06 Use secure path join
5633a1a Fix rally-dsvm-murano-task job failed
d3baa3d Updated murano-cfapi-paste.ini with http_proxy_to_wsgi
3831a9d Updated from global requirements
090e2d2 Log message
19fcdae Format string sequence error
35d7ef4 Remove download murano images from app.openstack.org
ef1e978 Updated from global requirements
9944c39 Updated from global requirements
4498d91 Replace keystoneclient with keystoneauth
324a278 Updated from global requirements
5a5f9c8 List environments api document
4065ed2 [Trivialfix]Fix typos in murano
12f6d0c Code optimization
bf99be8 Environment configuration API
3b03ccb Updated from global requirements
64a798a Remove fallback to [keystone_authtoken]
e048504 Update and replace http with https for doc links
5c4290d Api document error
4661d8b Remove unused param
a9f6d63 Updated from global requirements
c86d22a Fix to use "." to source script files
2b8301a Updated from global requirements
3877f61 Implement environment audit reports
88b5570 Added Tempest API client methods and Tempest tests for sessions and deployments
bea67c1 Updated from global requirements
e2f2ce2 Remove pbr warnerrors
5b97d64 Updated from global requirements
efbe5ca Deploy murano-api via uwsgi
3990acf Ensure assigned-ips output is present in Heat template with Nova Network
075f577 Add securityGroups param to NovaNetwork joinInstance method in Core Library
b3fd2b6 Update reno for stable/pike
11167e8 Using oslo generator config file generate murano config
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 112 +++++
CONTRIBUTING.rst | 6 +-
README.rst | 2 +-
api-ref/source/v1/environments.inc | 1 +
api-ref/source/v1/parameters.yaml | 8 +-
.../cloudify_tosca_package.py | 7 +-
devstack/files/apache-murano-api.template | 25 +
devstack/plugin.sh | 86 +++-
devstack/settings | 6 +-
.../admin/appdev-guide/encrypting_properties.rst | 23 +-
.../admin/appdev-guide/murano_pl/core_lib.rst | 2 +-
.../admin/appdev-guide/step-by-step/part1.rst | 7 +-
.../admin/appdev-guide/step-by-step/part2.rst | 7 +-
.../admin/appdev-guide/step-by-step/part3.rst | 4 +-
.../configure_cloud_foundry_service_broker.rst | 4 +-
...bugging_and_troubleshooting_your_murano_app.rst | 3 +
.../first-app/Develop_murano_app_for_plone.rst | 48 ++
..._your_murano_app_in_the_application_catalog.rst | 15 +
...bugging_and_troubleshooting_your_murano_app.rst | 3 -
.../source/Develop_murano_app_for_plone.rst | 48 --
..._your_murano_app_in_the_application_catalog.rst | 15 -
.../first-app/source/What_is_the_use_case.rst | 3 -
.../first-app/source/What_you_will_learn.rst | 3 -
.../first-app/source/Who_is_this_guide_for.rst | 3 -
.../appendix/articles/specification/murano-api.rst | 12 +-
.../articles/specification/murano-env-temp.rst | 2 +-
.../reference/appendix/articles/test_docs.rst | 2 +-
etc/murano/murano-cfapi-paste.ini | 9 +-
meta/io.murano/Classes/SharedIp.yaml | 23 +-
meta/io.murano/Classes/SharedIpRange.yaml | 81 ++++
meta/io.murano/Classes/resources/Instance.yaml | 11 +-
.../Classes/resources/LinuxMuranoInstance.yaml | 2 +
.../Classes/resources/NeutronNetwork.yaml | 6 +-
meta/io.murano/Classes/resources/NovaNetwork.yaml | 15 +-
.../Classes/resources/WindowsInstance.yaml | 1 +
meta/io.murano/Resources/Agent-v1.template | 4 +-
meta/io.murano/Resources/Agent-v2.template | 3 +
meta/io.murano/Resources/murano-init.conf | 1 -
meta/io.murano/Resources/murano-init.sh | 2 +-
meta/io.murano/manifest.yaml | 1 +
murano/api/v1/actions.py | 2 +-
murano/api/v1/environments.py | 26 +-
murano/api/v1/templates.py | 6 +-
murano/common/auth_utils.py | 50 +-
murano/common/config.py | 13 +-
murano/common/helpers/path.py | 33 ++
murano/common/messaging/mqclient.py | 12 +-
murano/common/policy.py | 2 +-
murano/common/server.py | 33 +-
murano/common/statservice.py | 38 ++
murano/engine/system/agent.py | 47 +-
murano/engine/system/instance_reporter.py | 3 +-
murano/engine/system/status_reporter.py | 66 +++
murano/httpd/murano_api.py | 3 +
murano/locale/en_GB/LC_MESSAGES/murano.po | 459 ++++++++++++++++++
murano/packages/hot_package.py | 19 +-
murano/packages/load_utils.py | 5 +-
murano/packages/mpl_package.py | 7 +-
murano/packages/package.py | 10 +-
murano/packages/package_base.py | 7 +-
.../unit/packages/hot_package/test_hot_package.py | 6 +-
.../extras/MockApp/Classes/mock_muranopl.yaml | 47 --
.../Classes/ApacheHttpServer.yaml | 81 ----
.../Resources/index.html | 8 -
.../manifest.yaml | 28 --
.../Classes/Lighttpd.yaml | 55 ---
.../Resources/DeployLighttpd.template | 27 --
.../Resources/scripts/deployLighttpd.sh | 14 -
.../io.murano.apps.test.Lighttpd/manifest.yaml | 24 -
.../Classes/UpdateExecutor.yaml | 47 --
.../Resources/scripts/update.sh | 14 -
.../manifest.yaml | 22 -
.../extras/io.murano.apps.test.VM/Classes/VM.yaml | 66 ---
.../io.murano.apps.test.VM/Resources/index.html | 8 -
.../extras/io.murano.apps.test.VM/manifest.yaml | 22 -
.../services/application_catalog/__init__.py | 0
.../application_catalog_client.py | 421 -----------------
.../services/artifacts/__init__.py | 0
.../services/artifacts/artifacts_client.py | 157 -------
.../services/service_broker/__init__.py | 0
.../service_broker/service_broker_client.py | 108 -----
.../api/application_catalog/artifacts/__init__.py | 0
.../api/application_catalog/artifacts/base.py | 97 ----
.../artifacts/test_repository.py | 56 ---
.../artifacts/test_versioning.py | 166 -------
.../artifacts/test_versioning_negative.py | 96 ----
.../api/application_catalog/test_categories.py | 113 -----
.../test_categories_negative.py | 72 ---
.../api/application_catalog/test_env_templates.py | 258 -----------
.../test_env_templates_negative.py | 133 ------
.../api/application_catalog/test_environments.py | 128 ------
.../test_environments_negative.py | 104 -----
.../api/application_catalog/test_repository.py | 221 ---------
.../test_repository_negative.py | 193 --------
.../application_catalog/test_services_negative.py | 272 -----------
.../application_catalog/test_sessions_negative.py | 146 ------
.../api/application_catalog/test_static_actions.py | 76 ---
.../test_static_actions_negative.py | 115 -----
.../service_broker/test_service_broker_actions.py | 167 -------
.../service_broker/test_service_broker_negative.py | 32 --
.../application_catalog/test_cinder_volumes.py | 510 --------------------
.../application_catalog/test_deployment.py | 257 -----------
.../application_catalog/test_security_groups.py | 85 ----
.../legacy/murano-congress-devstack-dsvm/post.yaml | 15 +
.../legacy/murano-congress-devstack-dsvm/run.yaml | 84 ++++
playbooks/legacy/murano-dsvm-functional/post.yaml | 80 ++++
playbooks/legacy/murano-dsvm-functional/run.yaml | 69 +++
playbooks/legacy/rally-dsvm-murano-task/post.yaml | 41 ++
playbooks/legacy/rally-dsvm-murano-task/run.yaml | 81 ++++
playbooks/legacy/tempest-dsvm-murano-api/post.yaml | 80 ++++
playbooks/legacy/tempest-dsvm-murano-api/run.yaml | 72 +++
.../legacy/tempest-dsvm-murano-cfapi/post.yaml | 80 ++++
.../legacy/tempest-dsvm-murano-cfapi/run.yaml | 72 +++
rally-jobs/murano-murano.yaml | 48 ++
rally-jobs/task-murano.yaml | 48 --
.../notes/agent-source-0d2b21262ed10d3e.yaml | 8 +
...environment-audit-reports-23bb8009d1dfaecc.yaml | 11 +
.../notes/message-signing-07b09e541c2d94d6.yaml | 7 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 69 ---
releasenotes/source/pike.rst | 6 +
requirements.txt | 51 +-
setup.cfg | 11 +-
test-requirements.txt | 24 +-
tools/install_venv.py | 75 ---
tools/install_venv_common.py | 171 -------
tools/with_venv.sh | 4 -
tox.ini | 5 +-
183 files changed, 2443 insertions(+), 7214 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ecf1ea6..34d8357 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16,8 +16,8 @@ psutil>=3.2.2 # BSD
-six>=1.9.0 # MIT
-netaddr!=0.7.16,>=0.7.13 # BSD
-PyYAML>=3.10.0 # MIT
-jsonpatch>=1.1 # BSD
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-testtools>=1.4.0 # MIT
-yaql>=1.1.0 # Apache 2.0 License
+six>=1.10.0 # MIT
+netaddr>=0.7.18 # BSD
+PyYAML>=3.10 # MIT
+jsonpatch!=1.20,>=1.16 # BSD
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+yaql>=1.1.3 # Apache 2.0 License
@@ -24,0 +25 @@ debtcollector>=1.2.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -27 +28 @@ debtcollector>=1.2.0 # Apache-2.0
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -29 +30 @@ Paste # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -31 +32 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -34 +35 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-congressclient<2000,>=1.3.0 # Apache-2.0
+python-congressclient<2000,>=1.9.0 # Apache-2.0
@@ -36,12 +37,12 @@ python-mistralclient>=3.1.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.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.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.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.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -49 +50 @@ semantic-version>=2.3.1 # BSD
-castellan>=0.7.0 # Apache-2.0
+castellan>=0.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7496935..5863226 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,3 +8,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-nose # LGPL
-oslotest>=1.10.0 # Apache-2.0
+mock>=2.0.0 # BSD
+nose>=1.3.7 # LGPL
+oslotest>=3.2.0 # Apache-2.0
@@ -13 +13 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -15 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD
-unittest2 # BSD
+unittest2>=1.1.0 # BSD
@@ -18 +18 @@ requests>=2.14.2 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -24 +24 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -27,5 +27,5 @@ psycopg2>=2.5 # LGPL/ZPL
-sphinx>=1.6.2 # BSD
-sphinxcontrib-httpdomain # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+sphinxcontrib-httpdomain>=1.3.0 # BSD
+reno>=2.5.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
1
0
We are overjoyed to announce the release of:
murano-dashboard 5.0.0: The Murano Dashboard
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/murano-dashboard/
For more details, please see below.
Changes in murano-dashboard 4.0.0.0rc1..5.0.0
---------------------------------------------
75b3caa Imported Translations from Zanata
f697c98 Imported Translations from Zanata
12f0311 Update UPPER_CONSTRAINTS_FILE for stable/queens
20da054 Update .gitreview for stable/queens
973b898 Imported Translations from Zanata
1f4c403 Zuul: Remove project name
e28bd53 Imported Translations from Zanata
a0810e8 Imported Translations from Zanata
87ba42f Updated from global requirements
3ab9a10 Add murano dashboard selenium functional test
873fd7f Updated from global requirements
93d8a1e Show resource usages for application
9e93ef3 Updated from global requirements
98f9dd7 Imported Translations from Zanata
2b923f8 Imported Translations from Zanata
4a0c5b5 Updated from global requirements
2b294c7 Murano dashboard imports heat.py from Heat dashboard
1f69157 Imported Translations from Zanata
5d6a512 Imported Translations from Zanata
99d4d65 Imported Translations from Zanata
c0b5c00 Imported Translations from Zanata
259cb41 Display volume snapshots only in volume field
a79dd35 Imported Translations from Zanata
771b006 Remove the unused install venv scriptes
534c4cc Updated from global requirements
bb4f3ff Make create env show the correct error message
09110be Allow images to be filtered by project ID
a80f008 Imported Translations from Zanata
c2a8611 Fix the format mess
550dec0 Imported Translations from Zanata
5300006 Remove setting of version/release from releasenotes
9cbf4df Updated from global requirements
30e29cc Updated from global requirements
d84339d Drop django_openstack_auth from requirements.txt
e3ff7bc Fix ValueError in environment details page
0b47b88 Imported Translations from Zanata
ccb1d92 Imported Translations from Zanata
1882bb2 Fix circular reference error for lists of Object Ids
6db87d8 Imported Translations from Zanata
e6e7c76 Updated from global requirements
5925252 Imported Translations from Zanata
57b9acd Remove vestigate HUDSON_PUBLISH_DOCS reference
66953dc Fix to use "." to source script files
d76bbb9 Revert ThemableSelectWidget for themable selects
baf32df Updated from global requirements
2da498f Updated from global requirements
d9a205c Modify the '.gitignore' file
26c85a2 Updated from global requirements
e7e99b3 Make net_config ChoiceField themable
054ef8a Imported Translations from Zanata
d50314e Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.gitreview | 1 +
.zuul.yaml | 21 +
README.rst | 12 +-
muranodashboard/catalog/views.py | 123 ++
muranodashboard/dynamic_ui/fields.py | 86 +-
muranodashboard/dynamic_ui/forms.py | 5 +-
muranodashboard/dynamic_ui/helpers.py | 19 +-
muranodashboard/dynamic_ui/services.py | 13 +-
muranodashboard/environments/forms.py | 8 +-
muranodashboard/environments/tabs.py | 5 +-
muranodashboard/environments/views.py | 2 +-
muranodashboard/images/forms.py | 15 +-
.../local/local_settings.d/_50_murano.py | 4 +
muranodashboard/locale/de/LC_MESSAGES/django.po | 42 +-
muranodashboard/locale/en_GB/LC_MESSAGES/django.po | 1238 ++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/djangojs.po | 85 ++
muranodashboard/locale/id/LC_MESSAGES/django.po | 39 +-
muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 124 +-
muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 21 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 85 ++
muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 15 +-
muranodashboard/packages/forms.py | 4 +-
.../templates/services/_wizard_create.html | 119 +-
.../legacy/murano-dashboard-sanity-check/post.yaml | 67 ++
.../legacy/murano-dashboard-sanity-check/run.yaml | 66 ++
...mages-filter-project.yaml-081bffde1b91057f.yaml | 5 +
.../notes/show-resource-91a1f73cdb5d74ab.yaml | 6 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 480 --------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 135 ---
.../source/locale/id/LC_MESSAGES/releasenotes.po | 514 --------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 191 ---
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 442 -------
releasenotes/source/pike.rst | 6 +
requirements.txt | 12 +-
test-requirements.txt | 17 +-
tools/install_venv.py | 71 --
tools/install_venv_common.py | 172 ---
tools/with_venv.sh | 7 -
tox.ini | 5 +-
60 files changed, 2861 insertions(+), 2204 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index eecf611..5148618 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Django<2.0,>=1.8 # BSD
-django-formtools # BSD
+django-formtools>=1.0 # BSD
@@ -10 +10 @@ iso8601>=0.1.11 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -13,3 +13,3 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10.0 # MIT
-yaql>=1.1.0 # Apache 2.0 License
-castellan>=0.7.0 # Apache-2.0
+PyYAML>=3.10 # MIT
+yaql>=1.1.3 # Apache 2.0 License
+castellan>=0.16.0 # Apache-2.0
@@ -17 +17 @@ castellan>=0.7.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0cf38ca..b77e2f7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,2 @@ django-nose>=1.4.4 # BSD
-nose # LGPL
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
+nose>=1.3.7 # LGPL
+oslo.config>=5.1.0 # Apache-2.0
@@ -14,3 +14,3 @@ selenium>=2.50.1 # Apache-2.0
-testtools>=1.4.0 # MIT
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -19,3 +19,3 @@ mox3!=0.19.0,>=0.7.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+reno>=2.5.0 # Apache-2.0
@@ -25 +24,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
1
0
We joyfully announce the release of:
zaqar 6.0.0: OpenStack Queuing and Notification Service
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/zaqar/
For more details, please see below.
6.0.0
^^^^^
New Features
* Support non-URL encoded message body checksum function, the
default algorithm is MD5. Back-end support for MongoDB, Redis and
Swift. With this feature, when a user sends a message to the queue,
Zaqar calculates a "checksum" value for the body of the non-URL
encoded message, which the user can then get after the message is
got or claimed. Finally, the user can use it to verify that the body
of the newly obtained message is correct.
Changes in zaqar 5.0.0..6.0.0
-----------------------------
f605dd9 The doc of bp support-md5-of-body
a8215f7 Support md5 of message body
43c97ae Add heat job to zaqar check pipeline
58ead77 Add some missing releasenotes for Queens
ea4a0ce Revert "Support md5 of message body"
c6bf033 Support md5 of message body
81c822c Support redis as mgmt storage backend
3d99504 Replace curly quotes with straight quotes
88f341b Updated from global requirements
3a6dd41 Remove use of unsupported TEMPEST_SERVICES variable
5250d94 Remove pool group from zaqar
36a2016 Update .zuul.yaml
11e19ec Imported Translations from Zanata
df9e5ac Updated from global requirements
50e4961 msgpack-python has been renamed to msgpack
6801ce8 Update the install guide about policy json file
31a08e3 Modify delay queue api-doc description
8568846 Redis connection support password configure in zaqar
764bbb9 Updated from global requirements
350205e Test delay queues
19f3263 Convert zaqar-tox-integration to native Zuul v3
4fe01ea Support delayed queues for mongo
43ca8dd Replace pymongo deprecated api
c543187 Skip period test for message
949d496 Doc of delayed queues
c7cd3ef Updated from global requirements
bde1f5c Support delayed queues for swift
8b071a4 Support delayed queues for redis
d77b763 update devstack README.rst with more info
dfdd829 tox -e docs: Line too long
b7093a3 Update the documentation link
ddb2b45 Zuul: add file extension to playbook path
6ccb5af Updated from global requirements
66537dd Missing claim_count in mongodb MessageController _basic_message
9c23b0e Remove setting of version/release from releasenotes
0540bbd Fix gate job failure
3aedd65 zuul: run TripleO jobs with new zuulv3 layout
62de6ff Updated from global requirements
74245e1 Policy in code: Update the related doc
618e689 Updated from global requirements
bf6d42b Add input type check
5a01560 Clean up useless code
1630b11 Updated from global requirements
d170c6f Do not use “-y” for package install
f908a80 Use generic user for both zuul v2 and v3
9d15d94 Remove the remaining flavor tuple in test_put_auto_get_capabilities test
2caa94d Register default subscription policies in code
4e5f6fd Reduce swiftclient logging
8fdd021 Use dict.keys() for key iteratation
d1bf73a Register default pools and health policies in code
2b83f87 Create subscription return error id
54057f1 Cleanup test-requirements
b135653 Metadata zero value will skip valid check
1f9d6aa Migrate to Zuul v3
d87f1dd Add dbid parameter to pools's uri based on redis
bceb83d Remove bundled intree tempest plugin from Zaqar
3f8ecba Register default claim and flavors policies in code
8bd1ccf Register default message policies in code
ef86318 Add more backoff functions
b10066d Imported Translations from Zanata
ffd58ef Move to Zuulv3 link to check status
5b70af8 Register default queue policies in code
3ce4410 flavor.update's parameter capabilities error in flavor.create
eb86aaf Correct descriptions of install doc
fb80244 delete some no use code
210976f Update message api-ref
06f7814 Escape IPv6 address in square brackets
eb6f5f2 Updated from global requirements
798580f fix a typo for retry policy.
3f7cc0a Implement basic policy module in code
618c2d6 Updated from global requirements
31a6325 Correcting typo on doc.
04a9837 Adding folder path
d3188d2 Delete some duplicate code of mongodb/claims.py.
21069b5 Correct some typos
acfae1d Port Rally Task to format v2
b010ba1 Retry container creation in swift
6f79c5e Remove deprecated context usage
5c80a20 Updated from global requirements
8cf44f2 Fix gate-grenade jenkins failure
afb5fd2 Remove iso8601_from_timestamp
02c49fe Remove "enabled" in CORS guide
990210f Reduce duplication in swift post messages
b2d9b90 Replace http with https for doc links
a986ef0 [api-ref]Change 'queues' to required in response body
2f97e2f Fix mongodb scoped_query's param note
5463758 Fix Py27/35 jenkins failure
45d59d6 Remove usage of parameter enforce_type
eec827b Correct typo of zaqar index doc page
b0c572a Imported Translations from Zanata
df855ac Update reno for stable/pike
613da30 Fix unconfirm for swift backend
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 111 ++++
api-ref/source/messages.inc | 27 +-
api-ref/source/parameters.yaml | 22 +-
api-ref/source/queues.inc | 12 +-
.../source/samples/claim_messages_response.json | 3 +-
api-ref/source/samples/messages-get-response.json | 3 +-
api-ref/source/samples/messages-list-response.json | 6 +-
api-ref/source/samples/messages-post-request.json | 1 +
api-ref/source/samples/queue-create-request.json | 1 +
bindep.txt | 15 +
devstack/README.rst | 34 +-
devstack/gate/gate_hook.sh | 2 +-
devstack/gate/post_test_hook.sh | 2 +-
devstack/plugin.sh | 9 +-
devstack/settings | 5 +-
devstack/upgrade/upgrade.sh | 5 +-
etc/README-policy.json.sample | 8 +
.../zaqar-policy-generator.conf | 3 +
etc/policy.json.sample | 48 --
.../legacy/grenade-devstack-zaqar-base/post.yaml | 15 +
.../legacy/grenade-devstack-zaqar-base/run.yaml | 83 +++
.../legacy/tempest-devstack-zaqar-base/post.yaml | 80 +++
.../legacy/tempest-devstack-zaqar-base/run.yaml | 63 ++
rally-jobs/zaqar-zaqar.yaml | 19 +-
.../notes/remove-pool-group-00f2e69682c48131.yaml | 5 +
...rt-more-backoff-functions-41e02a5977341576.yaml | 7 +
...anagement-storage-backend-a205e3c4c4d01584.yaml | 5 +
.../support_delayed_queues-1babcaa3f056a39d.yaml | 7 +
.../support_md5_of_body-84c1cdc6809b6417.yaml | 9 +
...gure_for_redis_connection-6f169db73ca80416.yaml | 7 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 348 +++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 ++
releasenotes/source/pike.rst | 6 +
requirements.txt | 34 +-
setup.cfg | 4 +-
test-requirements.txt | 29 +-
tox.ini | 8 +-
zaqar/api/v1_1/response.py | 16 +-
zaqar/api/v2/endpoints.py | 3 -
zaqar/api/v2/response.py | 17 +-
zaqar/common/api/schemas/flavors.py | 17 +-
zaqar/common/api/schemas/pools.py | 12 +
zaqar/common/api/utils.py | 4 +
zaqar/common/configs.py | 3 +
zaqar/common/consts.py | 2 +-
zaqar/common/policies/__init__.py | 35 ++
zaqar/common/policies/base.py | 32 +
zaqar/common/policies/claims.py | 69 +++
zaqar/common/policies/flavors.py | 80 +++
zaqar/common/policies/health.py | 48 ++
zaqar/common/policies/messages.py | 80 +++
zaqar/common/policies/pools.py | 80 +++
zaqar/common/policies/queues.py | 112 ++++
zaqar/common/policies/subscription.py | 95 +++
zaqar/common/transport/wsgi/helpers.py | 19 +-
zaqar/context.py | 18 +-
zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 649 +++++++++++++++++++++
zaqar/locale/es/LC_MESSAGES/zaqar.po | 44 +-
zaqar/locale/fr/LC_MESSAGES/zaqar-log-error.po | 43 --
zaqar/notification/tasks/webhook.py | 40 +-
zaqar/storage/base.py | 59 +-
zaqar/storage/configuration.py | 5 +-
zaqar/storage/errors.py | 5 +
zaqar/storage/mongodb/claims.py | 17 +-
zaqar/storage/mongodb/flavors.py | 14 +-
zaqar/storage/mongodb/messages.py | 89 ++-
zaqar/storage/mongodb/pools.py | 63 +-
zaqar/storage/mongodb/subscriptions.py | 17 +-
zaqar/storage/mongodb/utils.py | 12 +-
zaqar/storage/pooling.py | 55 +-
zaqar/storage/redis/__init__.py | 27 +-
zaqar/storage/redis/catalogue.py | 247 ++++++++
zaqar/storage/redis/controllers.py | 11 +-
zaqar/storage/redis/driver.py | 43 +-
zaqar/storage/redis/flavors.py | 181 ++++++
zaqar/storage/redis/messages.py | 20 +-
zaqar/storage/redis/models.py | 32 +-
zaqar/storage/redis/options.py | 24 +-
zaqar/storage/redis/pools.py | 265 +++++++++
zaqar/storage/redis/scripts/claim_messages.lua | 7 +-
zaqar/storage/redis/subscriptions.py | 4 +-
zaqar/storage/redis/utils.py | 150 +++++
zaqar/storage/sqlalchemy/flavors.py | 27 +-
.../alembic_migrations/versions/006_queens.py | 41 ++
zaqar/storage/sqlalchemy/pools.py | 33 +-
zaqar/storage/sqlalchemy/tables.py | 14 +-
zaqar/storage/swift/claims.py | 6 +-
zaqar/storage/swift/driver.py | 8 +-
zaqar/storage/swift/messages.py | 70 ++-
zaqar/storage/swift/subscriptions.py | 2 +-
zaqar/storage/swift/utils.py | 18 +-
zaqar/storage/utils.py | 29 +
.../tempest_plugin/api_schema/response/__init__.py | 0
.../api_schema/response/v1/__init__.py | 0
.../api_schema/response/v1/queues.py | 238 --------
.../api_schema/response/v1_1/__init__.py | 0
.../api_schema/response/v1_1/queues.py | 250 --------
.../api_schema/response/v2/__init__.py | 0
.../api_schema/response/v2/queues.py | 297 ----------
.../tempest_plugin/services/messaging/__init__.py | 0
.../services/messaging/json/__init__.py | 0
.../services/messaging/json/messaging_client.py | 510 ----------------
.../unit/transport/websocket/test_protocol.py | 13 +
.../unit/transport/wsgi/v2_0/test_flavors_new.py | 354 +++++++++++
.../unit/transport/wsgi/v2_0/test_messages.py | 6 +-
.../unit/transport/wsgi/v2_0/test_pools_new.py | 383 ++++++++++++
.../transport/wsgi/v2_0/test_queue_lifecycle.py | 13 +-
.../unit/transport/wsgi/v2_0/test_validation.py | 24 +
zaqar/transport/acl.py | 7 +
zaqar/transport/base.py | 3 +
zaqar/transport/middleware/profile.py | 3 +-
zaqar/transport/utils.py | 5 +-
zaqar/transport/validation.py | 60 +-
zaqar/transport/websocket/driver.py | 12 +-
zaqar/transport/wsgi/utils.py | 7 +-
zaqar/transport/wsgi/v2_0/flavors.py | 279 +++++++--
zaqar/transport/wsgi/v2_0/messages.py | 30 +-
zaqar/transport/wsgi/v2_0/pools.py | 17 +-
zaqar/transport/wsgi/v2_0/queues.py | 3 +-
167 files changed, 5779 insertions(+), 5262 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6055e16..06d7ff9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ falcon>=1.0.0 # Apache-2.0
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -11,2 +11,2 @@ iso8601>=0.1.11 # MIT
-keystonemiddleware>=4.12.0 # Apache-2.0
-msgpack-python>=0.4.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+msgpack>=0.4.0 # Apache-2.0
@@ -16,12 +16,12 @@ stevedore>=1.20.0 # Apache-2.0
-six>=1.9.0 # MIT
-oslo.cache>=1.5.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.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.reports>=0.6.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+six>=1.10.0 # MIT
+oslo.cache>=1.26.0 # Apache-2.0
+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.reports>=1.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -30 +30 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -34 +34 @@ requests>=2.14.2 # Apache-2.0
-futurist!=0.15.0,>=0.11.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 55cc8b6..4b6255b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -14 +14 @@ python-swiftclient>=3.2.0 # Apache-2.0
-websocket-client>=0.32.0 # LGPLv2+
+websocket-client<=0.40.0,>=0.33.0 # LGPLv2+
@@ -20 +20 @@ ddt>=1.0.1 # MIT
-doc8 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -22 +22 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
+
@@ -25,4 +25,4 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-oslo.db>=4.24.0 # Apache-2.0
-testresources>=0.2.4 # Apache-2.0/BSD
-os-testr>=0.8.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+oslo.db>=4.27.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
+os-testr>=1.0.0 # Apache-2.0
@@ -31,8 +31,5 @@ os-testr>=0.8.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-
-# Tempest
-tempest>=16.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.17.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
ceilometer-powervm 6.0.0: PowerVM Ceilometer Inspector for OpenStack
Ceilometer.
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/ceilometer-powervm/
For more details, please see below.
Changes in ceilometer-powervm 5.0.0.0rc1..6.0.0
-----------------------------------------------
a31d0fa fix copyright dates
b92dc9b Updated from global requirements
9c676d7 Updated from global requirements
83e3b17 Updated from global requirements
00774de Avoid tox_install.sh for constraints support
e66d39d Updated from global requirements
26f4fe3 Updated from global requirements
b2b5f46 update translations
c79b9e7 remove log translations
208ae59 Updated from global requirements
7542a8f Pass in new DiskStats parameters
4983b04 Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
ceilometer_powervm/compute/virt/powervm/i18n.py | 4 --
.../compute/virt/powervm/inspector.py | 14 ++---
.../locale/ceilometer-powervm-log-critical.pot | 20 --------
.../locale/ceilometer-powervm-log-error.pot | 20 --------
.../locale/ceilometer-powervm-log-info.pot | 20 --------
.../locale/ceilometer-powervm-log-warning.pot | 27 ----------
.../locale/de/ceilometer-powervm-log-critical.po | 22 --------
.../locale/de/ceilometer-powervm-log-error.po | 22 --------
.../locale/de/ceilometer-powervm-log-info.po | 22 --------
.../locale/de/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/de/ceilometer-powervm.po | 30 +++++------
.../locale/es/ceilometer-powervm-log-critical.po | 22 --------
.../locale/es/ceilometer-powervm-log-error.po | 22 --------
.../locale/es/ceilometer-powervm-log-info.po | 22 --------
.../locale/es/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/es/ceilometer-powervm.po | 32 +++++-------
.../locale/fr/ceilometer-powervm-log-critical.po | 22 --------
.../locale/fr/ceilometer-powervm-log-error.po | 22 --------
.../locale/fr/ceilometer-powervm-log-info.po | 22 --------
.../locale/fr/ceilometer-powervm-log-warning.po | 32 ------------
ceilometer_powervm/locale/fr/ceilometer-powervm.po | 30 +++++------
.../locale/it/ceilometer-powervm-log-critical.po | 22 --------
.../locale/it/ceilometer-powervm-log-error.po | 22 --------
.../locale/it/ceilometer-powervm-log-info.po | 22 --------
.../locale/it/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/it/ceilometer-powervm.po | 30 +++++------
.../locale/ja/ceilometer-powervm-log-critical.po | 22 --------
.../locale/ja/ceilometer-powervm-log-error.po | 22 --------
.../locale/ja/ceilometer-powervm-log-info.po | 22 --------
.../locale/ja/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/ja/ceilometer-powervm.po | 30 +++++------
.../locale/ko/ceilometer-powervm-log-critical.po | 22 --------
.../locale/ko/ceilometer-powervm-log-error.po | 22 --------
.../locale/ko/ceilometer-powervm-log-info.po | 22 --------
.../locale/ko/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/ko/ceilometer-powervm.po | 30 +++++------
.../pt-BR/ceilometer-powervm-log-critical.po | 22 --------
.../locale/pt-BR/ceilometer-powervm-log-error.po | 22 --------
.../locale/pt-BR/ceilometer-powervm-log-info.po | 22 --------
.../locale/pt-BR/ceilometer-powervm-log-warning.po | 31 ------------
.../locale/pt-BR/ceilometer-powervm.po | 30 +++++------
.../locale/ru/ceilometer-powervm-log-critical.po | 22 --------
.../locale/ru/ceilometer-powervm-log-error.po | 22 --------
.../locale/ru/ceilometer-powervm-log-info.po | 22 --------
.../locale/ru/ceilometer-powervm-log-warning.po | 31 ------------
ceilometer_powervm/locale/ru/ceilometer-powervm.po | 32 +++++-------
.../zh-Hans/ceilometer-powervm-log-critical.po | 22 --------
.../locale/zh-Hans/ceilometer-powervm-log-error.po | 22 --------
.../locale/zh-Hans/ceilometer-powervm-log-info.po | 22 --------
.../zh-Hans/ceilometer-powervm-log-warning.po | 31 ------------
.../locale/zh-Hans/ceilometer-powervm.po | 34 ++++++-------
.../zh-Hant/ceilometer-powervm-log-critical.po | 22 --------
.../locale/zh-Hant/ceilometer-powervm-log-error.po | 22 --------
.../locale/zh-Hant/ceilometer-powervm-log-info.po | 22 --------
.../zh-Hant/ceilometer-powervm-log-warning.po | 31 ------------
.../locale/zh-Hant/ceilometer-powervm.po | 32 +++++-------
ceilometer_powervm/version.py | 2 +-
requirements.txt | 4 +-
test-requirements.txt | 14 ++---
tools/tox_install.sh | 59 ----------------------
tox.ini | 7 +--
62 files changed, 164 insertions(+), 1318 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b15c704..d46efda 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pypowervm>=1.1.6 # Apache-2.0
+pypowervm>=1.1.10 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3a399c0..98f7928 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ 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
@@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -12,4 +12,4 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+testtools>=2.2.0 # MIT
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -17 +17 @@ oslosphinx>=4.7.0 # Apache-2.0
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
1
0
We eagerly announce the release of:
designate 6.0.0: DNS as a Service
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through launchpad:
https://bugs.launchpad.net/designate
For more details, please see below.
Changes in designate 5.0.0..6.0.0
---------------------------------
7686a35 Imported Translations from Zanata
f8e5c0a Correct link address in docs
816e6f4 Updated from global requirements
09a46c0 Updated from global requirements
194d9fc Remove use of unsupported TEMPEST_SERVICES variable
373863f Use secure random to generate transfer key
109b5e6 Make requirements voting again, update .zuul.yaml
d08e107 Updated from global requirements
4c9bd48 Updated from global requirements
6267a58 Remove the deprecated "giturl" option
c318106 Remove v1 API
11ab86e Run neutron-tempest-plugin-designate-scenario job
c1a77a3 PyMySQL 0.8.0 compat fix
9e228b8 Imported Translations from Zanata
f2d8b63 Update deletion date for (zone|pool)-manager
3399bc6 Updated from global requirements
5eb58b9 Updated from global requirements
c55b6fa Remove debug line from grenade plugin
0348414 Remove sample config from setup.cfg
eb3d565 Updated from global requirements
2fff7cd Make designate.conf reproducible
26d6298 Remove unneeded requirements file
33a5245 Remove partial sample config
51a6d61 Update CI Jobs
3955f47 Docs Refactor
3d35557 Add zone 'attributes' to api-ref
ca7da3d Update installation docs
5266252 Enable worker and producer by default in devstack local.conf
6bedf6c Update .gitignore
4dc7ae3 Fix running gate jobs
0f8db9f Enable worker and producer by default in devstack
94f0a7b Update to correct status tables
b493fd4 Migrate to Zuul v3
5e45b15 Fix servicing IPv6 based TCP connections
154d121 Add validation to improve pep8 check for designate project
94f1773 Revise the Installation Guide structure
b152451 Remove setting of version/release from releasenotes
3e7c15c Updated from global requirements
c6f696b Update devstack.rst
12a03e8 Add kolla installation guide
8216201 Update PTR Record example
4af3c82 Updated from global requirements
cb5ffd3 Imported Translations from Zanata
796a7aa Update the description of pool-2 in multiple-pools.yaml
050a375 Show the correct ptr record instead of the first one
935a415 Improve powerdns pools in yaml file
27dcfae Add pools.yaml.sample-infoblox file
3383616 correct LOG.warning args in object_manipulator.py
3db4f09 Use oslo.context from_dict unmodified
94f0ac7 Imported Translations from Zanata
6b28bd7 Updated from global requirements
29ecf84 Imported Translations from Zanata
95f80e4 Add Docs for the policy in code work
34f3a57 Imported Translations from Zanata
0534c3d Remove explicit lockdown of flake8
d8ff46a Implement policy in code (4)
2fa4f50 Implement policy in code (3)
d43fc5f Implement policy in code (2)
271eba7 Implement policy in code (1)
351e340 Imported Translations from Zanata
e07f601 Remove SCREEN_LOGDIR from devstack
440a67c Don't attempt to escalate designate-manage privileges
c2b8ddd Copy all dashboard panel files in devstack install
85a1021 Update gitignore list
5d9f35f Check for multi level tlds
54183f3 Use generic user for both zuul v2 and v3
e89e048 Ignore .stestr/
094b13c Updated from global requirements
d52c5d2 Remove user_identity dummy param from context
ef4cc46 Call base from_dict in DesignateContext
d077bb3 Cleanup test-requirements
46de766 Dev docs cleanup
90725f7 Update vagrant boxes
e486a50 Include all rootwrap filters when building wheels
46c1c2a Update tests to fix gate
25eb143 Updated from global requirements
8274c93 Move default DNS driver to bind9
7fa22ca Updated from global requirements
01072eb Updated from global requirements
30e0370 Delay rpc initialization until config is available
eafed0b Skip test failing after oslo.messaging update
8026cb9 Fix broken /developer/ links
4923f7b infoblox backend multi_tenant always return true, because the value of multi_tenant is a unicode 0
e61bfb4 Replace DbMigrationError with DBMigrationError
7874aa1 Update docs formatting
2a6d38d Updated from global requirements
82de075 Stop creating admin and internal endpoints in devstack plugin
8291126 Fix tls startup in devstack plugin
ff6745e Fix to use "." to source script files
8cc1d6f writing convention: do not use “-y” for package install
03e6a07 Updated from global requirements
dba2a8b Improving the designate topology.
2b8a5e3 Remove unused cfg import and fix uuid format in test-case
1f23740 Imported Translations from Zanata
5e2e1be Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +-
.zuul.yaml | 139 +
README.rst | 3 +-
api-ref/source/conf.py | 5 -
api-ref/source/dns-api-v2-blacklist.inc | 62 +-
api-ref/source/dns-api-v2-limits.inc | 14 +-
api-ref/source/dns-api-v2-pool.inc | 28 +-
api-ref/source/dns-api-v2-quota.inc | 62 +-
api-ref/source/dns-api-v2-recordset.inc | 154 +-
api-ref/source/dns-api-v2-reverse-floatingips.inc | 57 +-
api-ref/source/dns-api-v2-tld.inc | 72 +-
api-ref/source/dns-api-v2-tsigkey.inc | 71 +-
api-ref/source/dns-api-v2-version.inc | 14 +-
api-ref/source/dns-api-v2-zone-export.inc | 71 +-
api-ref/source/dns-api-v2-zone-import.inc | 56 +-
.../dns-api-v2-zone-ownership-transfer-accept.inc | 42 +-
.../dns-api-v2-zone-ownership-transfer-request.inc | 71 +-
api-ref/source/dns-api-v2-zone-tasks.inc | 28 +-
api-ref/source/dns-api-v2-zone.inc | 90 +-
api-ref/source/parameters.yaml | 9 +
.../samples/versions/get-versions-response.json | 10 -
.../source/samples/zones/create-zone-request.json | 3 +
.../source/samples/zones/list-zones-response.json | 3 +
.../source/samples/zones/update-zone-response.json | 3 +
api-ref/source/samples/zones/zone-response.json | 3 +
api-ref/source/status.yaml | 2 -
contrib/designate-ext-samplehandler/.gitignore | 3 +-
.../test-requirements.txt | 3 -
contrib/ipaextractor.py | 362 -
contrib/public_suffix_list.dat | 7209 ++++++++++++++++++++
contrib/vagrant/Vagrantfile | 26 +-
contrib/vagrant/local.conf | 5 +-
designate/__init__.py | 1 +
designate/api/__init__.py | 12 -
designate/api/middleware.py | 17 -
designate/api/v1/__init__.py | 149 -
designate/api/v1/domains.py | 173 -
designate/api/v1/extensions/__init__.py | 0
designate/api/v1/extensions/diagnostics.py | 34 -
designate/api/v1/extensions/quotas.py | 83 -
designate/api/v1/extensions/reports.py | 78 -
designate/api/v1/extensions/sync.py | 52 -
designate/api/v1/extensions/touch.py | 31 -
designate/api/v1/limits.py | 46 -
designate/api/v1/records.py | 277 -
designate/api/v1/servers.py | 226 -
designate/api/v1/tsigkeys.py | 155 -
designate/api/versions.py | 4 -
designate/backend/__init__.py | 17 +-
designate/backend/impl_infoblox/connector.py | 2 +-
.../backend/impl_infoblox/object_manipulator.py | 3 +-
designate/central/service.py | 29 +-
designate/cmd/manage.py | 19 +-
designate/cmd/pool_manager.py | 8 +-
designate/cmd/zone_manager.py | 11 +-
designate/common/policies/__init__.py | 58 +
designate/common/policies/base.py | 63 +
designate/common/policies/blacklist.py | 103 +
designate/common/policies/context.py | 42 +
designate/common/policies/diagnostics.py | 42 +
designate/common/policies/pool.py | 85 +
designate/common/policies/quota.py | 62 +
designate/common/policies/record.py | 42 +
designate/common/policies/recordset.py | 90 +
designate/common/policies/service_status.py | 50 +
designate/common/policies/tenant.py | 41 +
designate/common/policies/tld.py | 80 +
designate/common/policies/tsigkey.py | 83 +
designate/common/policies/zone.py | 132 +
designate/common/policies/zone_export.py | 83 +
designate/common/policies/zone_import.py | 81 +
designate/common/policies/zone_transfer_accept.py | 77 +
designate/common/policies/zone_transfer_request.py | 91 +
designate/context.py | 12 +-
designate/coordination.py | 4 +-
.../en_GB/LC_MESSAGES/designate-log-warning.po | 233 -
designate/locale/en_GB/LC_MESSAGES/designate.po | 127 +
designate/manage/database.py | 2 +-
designate/manage/pool.py | 8 +
designate/manage/pool_manager_cache.py | 2 +-
designate/manage/tlds.py | 3 +
designate/objects/adapters/api_v1/__init__.py | 0
designate/objects/adapters/api_v1/base.py | 20 -
designate/objects/tld.py | 3 +
designate/policy.py | 22 +-
designate/pool_manager/service.py | 3 +-
designate/resources/schemas/v1/domain.json | 76 -
designate/resources/schemas/v1/domains.json | 17 -
designate/resources/schemas/v1/fault.json | 53 -
designate/resources/schemas/v1/limits.json | 29 -
designate/resources/schemas/v1/record.json | 246 -
designate/resources/schemas/v1/records.json | 17 -
designate/resources/schemas/v1/server.json | 44 -
designate/resources/schemas/v1/servers.json | 17 -
designate/resources/schemas/v1/tsigkey.json | 43 -
designate/resources/schemas/v1/tsigkeys.json | 17 -
designate/schema/__init__.py | 6 +-
designate/service.py | 14 +-
.../versions/098_fix_service_charset.py | 13 +-
designate/worker/__init__.py | 2 +-
designate/worker/service.py | 3 +-
devstack/gate/post_test_hook.sh | 4 +-
devstack/plugin.sh | 56 +-
devstack/settings | 16 +-
devstack/upgrade/resources.sh | 25 +-
devstack/upgrade/settings | 7 +-
devstack/upgrade/shutdown.sh | 16 +-
devstack/upgrade/upgrade.sh | 6 +-
.../admin/backends/sample_yaml_snippets/agent.yaml | 15 +
.../admin/backends/sample_yaml_snippets/bind.yaml | 17 +
.../admin/backends/sample_yaml_snippets/pdns4.yaml | 16 +
.../backends/sample_yaml_snippets/powerdns.yaml | 16 +
.../backends/sample_yaml_snippets/agent.yaml | 15 -
.../backends/sample_yaml_snippets/bind.yaml | 17 -
.../backends/sample_yaml_snippets/pdns4.yaml | 16 -
.../backends/sample_yaml_snippets/powerdns.yaml | 16 -
etc/designate/api-paste.ini | 15 -
etc/designate/designate-config-generator.conf | 4 +-
etc/designate/designate-policy-generator.conf | 3 +
etc/designate/designate.conf.sample | 581 --
etc/designate/policy.json | 129 -
etc/designate/policy.yaml.sample | 355 +
etc/designate/pools.yaml.sample | 4 +-
etc/designate/pools.yaml.sample-infoblox | 44 +
etc/designate/pools.yaml.sample-multiple-pools | 2 -
.../legacy/designate-devstack-agent-base/post.yaml | 15 +
.../legacy/designate-devstack-agent-base/run.yaml | 66 +
playbooks/legacy/designate-devstack-base/post.yaml | 15 +
playbooks/legacy/designate-devstack-base/run.yaml | 83 +
.../grenade-devstack-designate-pdns4/post.yaml | 15 +
.../grenade-devstack-designate-pdns4/run.yaml | 69 +
rally-jobs/README.rst | 1 +
rally-jobs/plugins/README.rst | 3 +-
.../notes/multilevel-tlds-3dadd285fed82715.yaml | 8 +
.../notes/policy-in-code-8d3f4f89e2ede50f.yaml | 17 +
.../notes/remove-v1-api-e38de408c6454de2.yaml | 9 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/liberty.rst | 2 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 517 ++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 84 +
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 106 +
releasenotes/source/pike.rst | 6 +
releasenotes/source/unreleased.rst | 2 +-
requirements.txt | 48 +-
setup.cfg | 21 +-
test-requirements.txt | 25 +-
tox.ini | 6 +
238 files changed, 13165 insertions(+), 9207 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 591942e..b50415a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Flask!=0.11,<1.0,>=0.10 # BSD
-greenlet>=0.3.2 # MIT
+greenlet>=0.4.10 # MIT
@@ -10,15 +10,15 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.13 # BSD
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.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.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
-Paste # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+netaddr>=0.7.18 # BSD
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # 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.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
+Paste>=2.0.2 # MIT
@@ -28 +28 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-python-designateclient>=1.5.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -32 +32 @@ tenacity>=3.2.1 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -41,4 +41,4 @@ dnspython3!=1.13.0,!=1.14.0,>=1.12.0;python_version>='3.0' # http://www.dnspytho
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
@@ -47 +47 @@ python-memcached>=1.56 # PSF
-tooz>=1.47.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
@@ -49 +49 @@ debtcollector>=1.2.0 # Apache-2.0
-os-win>=2.0.0 # Apache-2.0
+os-win>=3.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6004f37..4513330 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,7 +9,7 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-oslotest>=1.10.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-sphinxcontrib-httpdomain # BSD
-testtools>=1.4.0 # MIT
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+sphinxcontrib-httpdomain>=1.3.0 # BSD
+testtools>=2.2.0 # MIT
+sphinxcontrib-blockdiag>=1.5.4 # BSD
@@ -18,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-tempest>=16.1.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+tempest>=17.1.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -23 +23 @@ bandit>=1.1.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
@@ -25 +25,2 @@ zake>=0.1.6 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
1
0
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