Release-announce
Threads by month
- ----- 2026 -----
- March
- February
- January
- ----- 2025 -----
- December
- 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
May 2020
- 1 participants
- 186 discussions
We enthusiastically announce the release of:
mistral 10.0.0: Mistral Project
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/mistral
Download the package from:
https://pypi.org/project/mistral
Please report issues through:
https://bugs.launchpad.net/mistral/+bugs
For more details, please see below.
Changes in mistral 9.0.0.0rc1..10.0.0
-------------------------------------
545a34c7 Use unittest.mock instead of third party mock
c90472d3 [ussuri][goal] Add project specific contributor docs
a7da00d7 Use constraints for docs installs
6fb17d82 Add YAQL sanitizing for iterators
75d01bfb Added two new Rally scenarios
2c99ddc3 Update hacking for Python3
0dbab33c Fix serialization of structures that might contain YAQL types
fe71a0d3 Bump oslo.serialization version to 2.21.1
a594a252 Keep openstack mapping_path option
019cffb3 Fix ContextView JSON serialization
de633d5d Fix incorrect in-depth search of affected tasks
cc825ebc Add an article about profiling into the docs
77b450d7 Add a unit test for @tx_cached and fix a bug in it
a6839840 Removing duplicated descriptions
b7624085 Fix readme
756bd556 Add caching for YAQL/Jinja expression functions
b705666f Move preinstalled workflows to mistral-extra
5aa1c704 Fix requirements
8bdf341a Remove OpenStack actions from mistral
592981f4 Refactor expressions
753f1bc0 Fix YAQL engine initialization
95d9f899 Extend task and workflow notification data
253fd978 Release note for "convert_output_data" config option
6dc0c05f Fix adhoc actions
0a3880c2 Make tripleO CI job non-voting
f23d3c07 Move registration of CLI options to launch.py
8d757843 Add "convert_output_data" config property for YAQL
829e8225 Init profiler in for a new thread in post_tx_queue.py
5b5576dd Set the delayed call "key" field to the right value
511be4f9 Initialize profiler for scheduler threads
eaf0916e Fix fake clients in actions
906291d7 Set tempest configuration to support service api
0ec5e480 Adjust images in the docs and other small fixes
6928615f Move "Long Running Business Process" article from Wiki to docs
9dfdd205 Move the article about testing from Wiki to the built-in docs
12b2eceb Move FAQ from Wiki to the built-in docs
06e776e6 Added a new API to fetch sub-execution of an execution or a task
fb3db8dd Add json param to HTTPAction
5c05636e Move "Cloud Cron" cookbook from Wiki to the built-in docs
9fb213c3 The first iteration of restructuring Mistral doc
c1c21d7c Disable key sorting in workflow definition
4a630968 wrapped the value of parameters in inputs(in wf get API) with "".
947a986a Gnocchi: fix client options
7f92cc8f Fix typo
504243bc Add 'interface' field to Workflow resource
55f181f8 Fix requirements remove py2
c888a46c Fix keycloak authentication
e4d54ec8 Remove mistral-devstack-base
63ab3d40 Add the 1st version of Mistral coding guidelines into the docs
20c34086 Add namespaces to Ad-Hoc actions
8991a20e Fixed a bug regarding workbooks namespace in postgresql
d21cf4a7 Designate uses only v2
bb94ca1f Use 406 error instead of 500 error when Service API is not supported
6c677195 Fix duplicated words issue like "from from parsed token"
a0663305 Update hacking and fix warnings
852ec7e2 Remove unnecessary comma in help message in conf
1981e63b Don't use eventlet.monkey_patch under wsgi
d838607b Add coordination support for devstack
e03fa281 Use MISTRAL_SERVICE_HOST as the host ip for standalone
8165fb4c [train][goal] Run 'mistral-devstack-tempest-ipv6-only' job in gate
6948e50d Allow the prefixes like "eq:" and "neq:" in the custom REST UUID type
eac23d9e Disable the use of anchors when parsing yaml
d1b8c8bc Add a release note for graceful scale-in feature
f61929a3 Implement engine graceful shutdown
e596ee2e Enlarge tags support
7b58b9c2 Fix log messages in the action heartbeats mechanism
822ea0ec Remove the TripleO standalone job
c49212e1 Make it possible to set None to REST API filters
fa2042a8 [ussuri][goal] Drop python 2.7 support and testing
a25c8fab Mask sensitive data when logging action results
7ec4f267 Make action heartbeats work for all executor types
80ff5228 Make sure minimum amqp is 2.5.2
0e758e16 Refactor action execution reporter
6b862e62 Extend capabilities to clean up old executions
59bf2509 Refactor rerun of joins
c7a54d22 Task publish is ignored silently
0224b1ee Add a script that generates a test workflow with needed paralellism
fd24972b Fix task expression context
a68136d1 Evaluate input expression should check the in_context
50e9d31a Make test_action_definition_cache_ttl more robust
6e892181 tox: Keeping going with docs
f01d1772 Prohibit creation workflows with spaces in name
aaf68794 Cap psycopg2 to 2.8.3
7d9c9ad7 Using std.ssh without private_key_filename causes TypeError
3bedead7 Add pdf build support
714ba028 Switch to Ussuri jobs
f6ec559c adjust doc string to correct key
510713f2 Add Source links to readme
948ceb15 Add release note for fix error of cron trigger run
6284c9dc Add missing :param statement in doc string
10fe69e1 Adjust doc string to correct param
8f02e8a7 Change the action error message format
ab4d4a58 Fix the global publish for task
c3434b48 New alembic migration to support namespaces in postgresql
c0857a7a Log the original exception in is_sync
7a6aac0f Fix "root_execution" lazy loading issue and refactor execution.py
9103b543 Add the explicit dependency from kombu
e4f62dab Update master for stable/train
0b8dd84b Add a cookiecutter template to generate custom stuff
bdbfb823 Reformat rerun logic for tasks with join
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 65 +-
CONTRIBUTING.rst | 69 +-
README.rst | 18 +-
devstack/plugin.sh | 25 +
devstack/settings | 4 +
.../{ => admin}/configuration/config-guide.rst | 0
.../{ => admin}/configuration/policy-guide.rst | 0
.../{ => admin}/configuration/samples/index.rst | 0
.../configuration/samples/policy-yaml.rst | 2 +-
.../{ => admin}/img/mistral_architecture.png | Bin
.../{ => admin}/install/installation_guide.rst | 7 +-
.../{ => admin}/install/mistralclient_guide.rst | 84 +-
.../developer/contributor/coding_guidelines.rst | 543 +++++++
.../contributor/debugging_and_testing.rst | 144 ++
.../{ => developer}/contributor/devstack.rst | 0
.../contributor}/img/Pycharm_run_config_menu.png | Bin
.../contributor/img/dashboard_debug_config.png} | Bin
.../contributor/img/dashboard_django_settings.png} | Bin
.../img/dashboard_environment_variables.png} | Bin
.../contributor/troubleshooting.rst | 16 +-
.../extensions}/creating_custom_action.rst | 0
.../extensions}/extending_yaql.rst | 10 +-
.../{contributor => user}/asynchronous_actions.rst | 2 +-
.../img/cloud_cron_updating_multiple_servers.png | Bin 0 -> 31591 bytes
.../{ => user}/terminology/cron_triggers.rst | 5 +-
.../terminology/img/actions.png} | Bin
.../terminology/img/cron_trigger.png} | Bin
.../terminology/img/direct_workflow.png} | Bin
.../terminology/img/reverse_workflow.png} | Bin
.../terminology/img/workbook_namespacing.png} | Bin
.../img/long_running_business_process.png | Bin 0 -> 39543 bytes
.../use_cases/long_running_business_process.rst | 73 +
lower-constraints.txt | 138 +-
mistral/actions/action_generator.py | 31 -
mistral/actions/base.py | 91 --
mistral/actions/generator_factory.py | 43 -
mistral/actions/openstack/action_generator/base.py | 172 ---
mistral/actions/openstack/actions.py | 1094 --------------
mistral/actions/openstack/base.py | 136 --
mistral/actions/openstack/mapping.json | 1518 --------------------
mistral/actions/std_actions.py | 25 +-
mistral/api/controllers/v2/action.py | 56 +-
mistral/api/controllers/v2/action_execution.py | 5 +-
mistral/api/controllers/v2/execution.py | 87 +-
mistral/api/controllers/v2/resources.py | 58 +-
mistral/api/controllers/v2/service.py | 14 +-
mistral/api/controllers/v2/sub_execution.py | 134 ++
mistral/api/controllers/v2/task.py | 78 +-
mistral/api/controllers/v2/types.py | 8 +-
mistral/auth/keycloak.py | 173 ++-
mistral/cmd/launch.py | 36 +-
mistral/config.py | 92 +-
mistral/context.py | 7 +
mistral/db/sqlalchemy/base.py | 16 +-
.../versions/035_namespace_support_postgresql.py | 43 +
...6_namespace_support_for_workbooks_postgresql.py | 44 +
...7_add_namespace_column_to_action_definitions.py | 67 +
mistral/db/sqlalchemy/migration/cli.py | 18 +-
mistral/db/sqlalchemy/model_base.py | 22 +
mistral/db/sqlalchemy/types.py | 11 +-
mistral/db/utils.py | 90 ++
mistral/db/v2/api.py | 26 +-
mistral/db/v2/sqlalchemy/api.py | 64 +-
mistral/db/v2/sqlalchemy/models.py | 40 +-
mistral/engine/action_handler.py | 15 +-
mistral/engine/actions.py | 52 +-
mistral/engine/base.py | 8 +-
mistral/engine/default_engine.py | 26 +-
mistral/engine/engine_server.py | 76 +-
mistral/engine/policies.py | 4 +-
mistral/engine/post_tx_queue.py | 6 +
mistral/engine/task_handler.py | 9 +-
mistral/engine/tasks.py | 66 +-
mistral/engine/workflows.py | 17 +-
mistral/event_engine/default_event_engine.py | 6 +-
mistral/event_engine/event_engine_server.py | 2 +-
mistral/exceptions.py | 4 +
mistral/executors/default_executor.py | 32 +-
mistral/executors/executor_server.py | 53 +-
.../expressions/{base_expression.py => base.py} | 21 +
mistral/expressions/jinja_expression.py | 44 +-
.../std_functions.py} | 145 +-
mistral/expressions/yaql_expression.py | 135 +-
mistral/hacking/checks.py | 22 +-
mistral/lang/parser.py | 4 +-
mistral/lang/v2/publish.py | 10 +
mistral/lang/v2/tasks.py | 39 +-
mistral/lang/v2/workflows.py | 6 +-
mistral/resources/workflows/create_instance.yaml | 88 --
mistral/resources/workflows/delete_instance.yaml | 25 -
mistral/rpc/clients.py | 10 +-
mistral/rpc/oslo/oslo_server.py | 1 +
mistral/scheduler/default_scheduler.py | 7 +
mistral/service/coordination.py | 40 +-
mistral/services/action_execution_reporter.py | 93 --
...tion_checker.py => action_heartbeat_checker.py} | 8 +-
mistral/services/action_heartbeat_sender.py | 117 ++
mistral/services/action_manager.py | 69 +-
mistral/services/actions.py | 37 +-
mistral/services/expiration_policy.py | 13 +
mistral/services/legacy_scheduler.py | 10 +-
mistral/services/workbooks.py | 15 +-
mistral/services/workflows.py | 46 +-
.../resources/openstack/action_collection_wb.yaml | 53 -
.../actions/openstack/test_openstack_actions.py | 411 ------
.../unit/actions/test_std_mistral_http_action.py | 3 +-
.../unit/actions/test_std_test_dict_action.py | 2 +-
...artbeat.py => test_action_heartbeat_checker.py} | 6 +-
.../unit/engine/test_action_heartbeat_sender.py | 148 ++
.../unit/engine/test_direct_workflow_rerun.py | 68 +-
.../engine/test_direct_workflow_rerun_cancelled.py | 2 +-
.../unit/engine/test_disabled_yaql_conversion.py | 243 ++++
.../unit/engine/test_reverse_workflow_rerun.py | 2 +-
.../test_reverse_workflow_rerun_cancelled.py | 2 +-
.../unit/expressions/test_jinja_expression.py | 19 +-
.../expressions/test_yaql_json_serialization.py | 89 ++
mistral/utils/__init__.py | 51 +
mistral/utils/filter_utils.py | 66 +-
mistral/utils/inspect_utils.py | 94 --
mistral/utils/javascript.py | 37 +-
mistral/utils/openstack/keystone.py | 221 +--
mistral/utils/safe_yaml.py | 62 +
mistral/utils/ssh_utils.py | 30 +-
mistral/workflow/base.py | 9 +-
mistral/workflow/data_flow.py | 30 +-
mistral/workflow/direct_workflow.py | 31 +-
mistral/workflow/states.py | 2 +
playbooks/legacy/mistral-ha/run.yaml | 1 +
rally-jobs/plugins/mistral_expressions_scenario.py | 142 ++
rally-jobs/task-mistral.yaml | 34 +
...output_data_config_option-4a0fa926a736de7e.yaml | 14 +
.../notes/drop-py-2-7-d6ce46d3dc571c01.yaml | 6 +
...ken_when_run_cron_trigger-7beffc06b75294fb.yaml | 5 +
...use_of_action_error_first-4a730a7cbc36f375.yaml | 13 +
.../mistral-engine-scale-in-bd348f9237f32481.yaml | 15 +
..._mistral_to_mistral_extra-b3f7bc71ffd72c6e.yaml | 3 +
.../notes/namespace_for_adhoc_actions.yaml | 14 +
releasenotes/notes/sub_execution_api.yaml | 4 +
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 42 +-
setup.cfg | 28 +-
test-requirements.txt | 18 +-
tools/cookiecutter-mistral-custom/README.rst | 37 +
.../cookiecutter-mistral-custom/cookiecutter.json | 8 +
.../run_cookiecutter.sh | 12 +
.../cookiecutter-mistral-custom/update_actions.sh | 4 +
.../{{cookiecutter.project_name}}/LICENSE | 202 +++
.../{{cookiecutter.project_name}}/README.rst | 24 +
.../{{cookiecutter.project_name}}/requirements.txt | 6 +
.../{{cookiecutter.project_name}}/setup.cfg | 44 +
.../{{cookiecutter.project_name}}/setup.py | 19 +
.../{{cookiecutter.project_name}}/tox.ini | 29 +
.../{{cookiecutter.pkg_name}}}/__init__.py | 0
.../{{cookiecutter.pkg_name}}/actions.py | 25 +
.../expression_functions.py | 28 +
tools/get_action_list.py | 356 -----
tools/sync_db.py | 2 -
tools/wf_generators/generate_parallel_wf.py | 58 +
tox.ini | 50 +-
294 files changed, 7584 insertions(+), 6681 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 167cc70f..e2c1a283 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5 @@
-alembic>=0.8.10 # MIT
-aodhclient>=0.9.0 # Apache-2.0
+alembic>=0.9.6 # MIT
@@ -12 +10,0 @@ eventlet!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.20.0 # MIT
-gnocchiclient>=3.3.1 # Apache-2.0
@@ -14 +12 @@ Jinja2>=2.10 # BSD License (3 clause)
-#jsonschema>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
@@ -16 +14,2 @@ keystonemiddleware>=4.18.0 # Apache-2.0
-mistral-lib>=1.2.0 # Apache-2.0
+kombu!=4.0.2,>=4.6.1 # BSD
+mistral-lib>=1.4.0 # Apache-2.0
@@ -22 +21 @@ oslo.context>=2.20.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.40.0 # Apache-2.0
@@ -29 +28 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.serialization>=2.21.1 # Apache-2.0
@@ -32 +31 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0.0 # LGPLv2.1+
+paramiko>=2.4.1 # LGPLv2.1+
@@ -35,25 +34,2 @@ pecan>=1.2.1 # BSD
-python-barbicanclient>=4.5.2 # Apache-2.0
-python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
-python-zaqarclient>=1.0.0 # Apache-2.0
-python-designateclient>=2.7.0 # Apache-2.0
-python-glanceclient>=2.8.0 # Apache-2.0
-python-glareclient>=0.3.0 # Apache-2.0
-python-heatclient>=1.10.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
-python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
-python-manilaclient>=1.23.0 # Apache-2.0
-python-magnumclient>=2.1.0 # Apache-2.0
-python-muranoclient>=0.8.2 # Apache-2.0
-python-neutronclient>=6.7.0 # Apache-2.0
-python-novaclient>=9.1.0 # Apache-2.0
-python-senlinclient>=1.1.0 # Apache-2.0
-python-swiftclient>=3.2.0 # Apache-2.0
-python-tackerclient>=0.8.0 # Apache-2.0
-python-troveclient>=2.2.0 # Apache-2.0
-python-ironicclient!=2.7.1,!=3.0.0,>=2.7.0 # Apache-2.0
-python-ironic-inspector-client>=1.5.0 # Apache-2.0
-python-vitrageclient>=2.0.0 # Apache-2.0
-python-zunclient>=3.4.0 # Apache-2.0
-python-qinlingclient>=1.0.0 # Apache-2.0
-PyJWT>=1.0.1 # MIT
-PyYAML>=3.12 # MIT
+PyJWT>=1.5 # MIT
+PyYAML>=5.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index bb2db372..f7d71d4e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -7 +6,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-croniter>=0.3.4 # MIT License
@@ -8,0 +8 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
@@ -10,5 +9,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-keystonemiddleware>=4.18.0 # Apache-2.0
-mistral-lib>=1.2.0 # Apache-2.0
-mock>=2.0.0 # BSD
-networkx<2.3,>=1.10;python_version<'3.0' # BSD
-networkx>=2.3;python_version>='3.4' # BSD
@@ -17,6 +11,0 @@ oslotest>=3.2.0 # 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
-osprofiler>=1.4.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
-oauthlib>=0.6.2 # BSD
@@ -24 +12,0 @@ requests-mock>=1.2.0 # Apache-2.0
-tooz>=1.58.0 # Apache-2.0
@@ -29 +17 @@ unittest2>=1.1.0 # BSD
-WSME>=0.8.0 # MIT
+
1
0
We are glad to announce the release of:
blazar-dashboard 3.0.0: Horizon plugin for the Blazar Reservation
Service for OpenStack
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/blazar-dashboard
Download the package from:
https://tarballs.openstack.org/blazar-dashboard/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
Changes in blazar-dashboard 2.0.0..3.0.0
----------------------------------------
26fda6b Cleanup py27 support
da3ecf4 Fix pyScss version in lower-constraints.txt
ab1da46 Add pytest requirement
0447828 tox: Keeping going with docs
d4136cf Remove six usage
6e4429a Drop Django 1.11 support
cb94a00 translation: drop babel extractor definitions
6abf50f Stop testing with py2
388ef09 Switch to official Ussuri jobs
792699c Use Horizon project template for django jobs
244d398 Update master for stable/train
32b1570 Generate PDF documentation
7a05a61 Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 +----
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 ------
blazar_dashboard/content/leases/forms.py | 4 +-
blazar_dashboard/test/test_data/blazar_data.py | 1 +
blazar_dashboard/test/test_data/exceptions.py | 5 ---
lower-constraints.txt | 12 ++----
.../notes/drop-python2-8f624e1c157ac04a.yaml | 4 ++
releasenotes/source/conf.py | 3 --
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++
requirements.txt | 2 +-
setup.cfg | 11 ++----
setup.py | 9 -----
test-requirements.txt | 3 +-
tox.ini | 43 ++++++++++-----------
20 files changed, 83 insertions(+), 101 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cb050a0..1645d36 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12 @@ python-blazarclient>=1.0.1 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a5262ee..b993b1e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -14,0 +15 @@ nodeenv>=0.9.4 # BSD
+pytest>=5.3.5 # MIT
1
0
We are happy to announce the release of:
compute-hyperv 10.0.0: Hyper-V Nova Driver
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/compute-hyperv
Download the package from:
https://tarballs.openstack.org/compute-hyperv/
Please report issues through:
https://bugs.launchpad.net/compute-hyperv/+bugs
For more details, please see below.
Changes in compute-hyperv 9.0.0.0rc1..10.0.0
--------------------------------------------
d449954 Address driver API changes (finish_migration)
8564cce Update TOX_CONSTRAINTS_FILE for stable/ussuri
60775ad Update .gitreview for stable/ussuri
d29d93f Document image cache manager limitation
3a7ea8e Pick up driver API change
f235cbc Cleanup py27 support
0d32902 Use unittest.mock instead of third party mock
1765594 Update hacking for Python3
37f1362 Fix releasenotes building
aabd6a1 driver api: pick up accel_info param
38dc68f Ussuri contributor docs community goal
f6bfefd Use updated glance api class location
2368188 Update hacking version
b69b91d Allow limitting concurrent image ops
b363691 Add image precache support
71b3172 Handle nova network deprecation
bd2aacc Handle Python 3 transition and fix tests
e8d5361 Drop python 2.7 support and testing
40bd35f Pass missing arg to "migrate_instance_finish"
65e1961 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 5 +-
CONTRIBUTING.rst | 23 +++---
compute_hyperv/hacking/checks.py | 69 +++++++----------
compute_hyperv/nova/cluster/clusterops.py | 8 +-
compute_hyperv/nova/cluster/driver.py | 7 +-
compute_hyperv/nova/cluster/livemigrationops.py | 6 +-
compute_hyperv/nova/driver.py | 20 +++--
compute_hyperv/nova/imagecache.py | 57 +++++++++-----
compute_hyperv/nova/snapshotops.py | 7 +-
compute_hyperv/nova/vif.py | 6 +-
compute_hyperv/nova/vmops.py | 5 +-
lower-constraints.txt | 7 +-
.../notes/drop-py-2-7-5cd36052d5c2e594.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
setup.cfg | 6 +-
setup.py | 9 ---
test-requirements.txt | 7 +-
tox.ini | 54 +++++++++----
47 files changed, 410 insertions(+), 236 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 54ed72d..6ac7113 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking<0.13,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -10,2 +10 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx>=1.6.2,!=1.6.6,!=1.6.7,<2.0.0;python_version=='2.7' # BSD
-sphinx>=1.6.2,!=1.6.6,!=1.6.7;python_version>='3.4' # BSD
+sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
@@ -16 +15 @@ testtools>=2.2.0 # MIT
-openstackdocstheme>=1.18.1 # Apache-2.0
+openstackdocstheme>=1.31.2 # Apache-2.0
1
0
We are gleeful to announce the release of:
cinder 16.0.0: OpenStack Block Storage
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/cinder
Download the package from:
https://tarballs.openstack.org/cinder/
Please report issues through:
https://bugs.launchpad.net/cinder/+bugs
For more details, please see below.
16.0.0
^^^^^^
Bug Fixes
* NetApp ONTAP: Fixes bug 1839384 Detaching any instance from
multiattached volume terminates connection. Now the connection is
terminated only if there're no other instances using the same
initiator.
Changes in cinder 15.0.0.0rc1..16.0.0
-------------------------------------
cc9014ab4 Monkey patch original current_thread _active
68b381bf2 Nit: Update comment and release note on Quobyte driver bugfix
d3b1d5c4f Fix nits from RBD volume migration changes
1768cf025 Add glance image colocation feature for Virtuozzo driver
b80df0858 NetApp SolidFire: Fix pylint issues
87b933db7 NetApp ONTAP: Fix iSCSI multiattach volume terminates connection
ba8346596 Imported Translations from Zanata
404063076 Correct unsupported drivers release note
b0a564484 Revert "Mark MacroSAN Driver Unsupported"
84ddc1b45 Update TOX_CONSTRAINTS_FILE for stable/ussuri
72b786044 Update .gitreview for stable/ussuri
fa376a759 Add ussuri prelude to release notes
9e9c6f389 Remove XIV part from configuration docs
18c1160d6 update typo and official brandname in RN
6d3a89488 Update NetApp SolidFire Active/Active support in Support Matrix
44b347475 Add release note for drivers unsupported in Train
5cafda7f4 Fix driver doc ordering do to file casing
06d1fb356 Add filter_function and goodness_function to pools
d0e30ff6f Updating docs for Datera driver
f1cb8e5d8 HPE 3PAR: Support duplicated FQDN in network
1f4f7810c Add support for IBM GPFS Driver
5eaa92434 PowerMax Driver - RDF status validation
2b5ff4da0 Imported Translations from Zanata
681a01742 add docs and release note for sandstone iscsi driver Partially-implements: bp add-sandstone-driver
b9cf3acfc Update HACKING document to match current checks
602e70cb5 Cleanup py27 support
ab126efcb Correct description for encryption-type policies
65604daae Resolve deprecation of encryption policy target
aef7fe44c PowerMax Driver - PowerMax Pools Fix
9fabc40cc PowerMax Driver - Compression Change Bug Fix
ea5a9c35e Fix volume migration fails in the same ceph RBD pool
d6ef15829 Imported Translations from Zanata
41ed47956 Updating release notes for Datera driver
17c07c1dc Fix arguments order inside assertEqual
4335fe086 PowerMax Driver - Detach RepConfig logging & Retype rename remote fix
1e0e7042a Add tests for volume type encryption type policies
c86133cb5 Fix missing print format in log messages
19bf3f9cd Update upgrade check removed drivers for ussuri
283cf08a0 Prevent creation of ssh_known_hosts file in UT run
8716c5527 Handle py38 unit test changes
4f85dd747 [DS8000] Update cinder driver configuration guide
7c685f0d6 Support Glance image data colocation
6840ddf96 NetApp SolidFire: Add active/active replication
f24eb2fc6 NetApp SolidFire: Fix failback failing after service restart
007e45ba5 [Unity] Retype volume support
584f4f17e [Unity] Support consistency group replication
eb915e2db Add hacking check for 3rd party mock
ad2f8340c Imported Translations from Zanata
fdb6d28cd Add sandstone iscsi driver.
03d2762f8 Mark Nimble Storage Driver supported
d5ad204ae PowerMax Driver - Manage volume emulation check
e5e6bc686 PowerMax Driver - Deletion of group with volumes
32938d04b PowerMax Driver - Replication Metadata Fix
2e0e37c54 Followup to address open review comments
447206292 Imported Translations from Zanata
9cc149992 validator: Replace InvalidInput exception w/ InvalidName
1a9518119 RBD: add support for revert-to-snapshot
95c20b99c Revert "Remove ProphetStor Flexvisor Driver"
652c387c8 PowerMax Driver - Version comparison correction
f26f683c0 Adds support for min/max volume size on vol_type
dd3b30740 Revert "Remove the Virtuozzo Storage Driver"
207bead25 Revert "Remove the Veritas Access Driver"
5fb2a66bb Correct ReST syntax
1a3ad6d8c Add revert to snapshot support in VxFlex OS driver
521a49f04 Add support for volume migration in VxFlex OS driver
4e320543c Add OpenStack volume replication v2.1 support in VxFlex OS driver
f75b2865f Add support for VxFlex OS 3.5 to VxFlex OS driver
4863230fb Add features for add backup id to volume metadata
00519aef9 Remove HPE Lefthand Driver
51cef73a5 PowerMax Driver - Limit replication devices
fae2191a5 PowerMax Driver - SRDF Replication Fixes
174cb9db9 PowerMax Driver - Update single underscores
48473222d Imported Translations from Zanata
af5dbfd68 Move release note to correct directory
364b5cc32 Revert "Remove Nimble Storage Driver"
6847ba2d6 Drop unicode() hacking check
9b4321f84 Fix revert snapshot issue
fb114ed94 [Unity] Support create volume with tiering policy.
44bd1fba9 Correct two typos in support-matrix.ini
1065a84b7 Update hacking to 3.x release
a144fa347 Re-enable local hacking checks
19288b610 Add test coverage for manage_existing API revert
a4c13863c PowerMax Driver - Support of Multiple Replication
42ed2e4f1 Change _get_volume_size_gb to _get_volume_size_bytes
5da7d449a Preserve request id in Cinder logs when creating boot volume
06b9e3c49 Allow creating volumes from snapshots during backups for Quobyte
be547a9cf API: os-reset_status notification fix
50756ce5d Remove suds from requirements
2644ab606 RBD: Add missing driver options
0f7f413c6 SAN: Add missing driver options
662677280 Do not rename rbd based volume after migration
d2d7aed47 PowerMax Driver - Allowing for default volume type in group
d987062d1 Vmware: Revert the volume stats revert.
4add0f546 Update weekly meeting location
c8692366d Imported Translations from Zanata
918a2ca28 Add configuration item for infortrend document
4296ea130 PowerMax Driver - Legacy volume not found
471ef4d39 Imported Translations from Zanata
1870d2ac0 PowerMax Driver - SRDF Enhancement
f88845d75 [Unity] Fix TypeError for test case test_delete_host_wo_lock
d5950b36d QNAP: Fix login on Python3
929599d52 Update the title of Inspur G2 storage driver.
92aeec3ad PowerMax Driver - Safeguarding retype to some in-use replicated modes
394fbd7e2 RBD: fix volume reference handling in clone logic
104813a3e Tests: Remove Python 2 compat file_spec code
56e22584c Make cinder-plugin-ceph-tempest job voting
8113e9a37 Update in-tree Datera Cinder driver
674b86a5d Always use the current volume URL in the Quobyte driver
87a7e80a2 Fix DriverFilter string evaluations
98e04c7b0 Ussuri contrib docs community goal
8aa6d328f PowerMax Driver - Replication array serial check
88411cfc2 Blacklist stestr 2.3.0
bfd34eff7 PowerMax Driver - Print extend volume info
9ab1ff005 Port several legacy tempest jobs to Zuul v3
c6f6ee114 Imported Translations from Zanata
046e17247 Mark Huawei Fusionstorage Driver Supported
69462315b ChunkedBackupDriver: Freeing memory on restore
c79dfa6fa Revert "Remove Huawei FusionStorage Driver"
7e98d14a5 Support to query volume filter by updated_at/created_at
a98969380 Cinder backup export broken
e276986e4 PowerMax Driver - Short host name and port group name override
f0211b53b Create backups via scheduler
c9815e27e Imported Translations from Zanata
27aaf72bb Run cinder-plugin-ceph-tempest on py3
5c2f839a0 Add new license scheme for Flashsystem9000 series
cff7fffc3 Tell reno to ignore the kilo branch
c6a1efa02 Install all requirements in docs builds
7ad6ce7dd Change path to query in cinderAPI V3-volume delete
562090e99 3PAR: Revert flag for Active/Active High Availability Support
d8630f2ea Fix stestr command error in doc
3f4559e1c Seagate driver: Add Basic auth header when logging in via HTTPS
41b0eb235 Support volume transfer `name` filters
9126f7314 PowerMax Driver - Get Manageable Volumes Fix
fe3b8ff23 Fix volume unit test
8cc095d1d NEC driver: fix migrate/retype an in-use volume
98f08db85 Update driver removal policy
2c542eed7 Update reviewing doc with py3 usage guidelines
9af6e70a0 Add cryptsetup to bindep.txt
7c3621311 Skip cryptsetup password quality checking
20924ae32 Remove Dell EMC PS Series Driver
f3ebdd56c Configurable timeout of the QEMU img conversion
a2d6f8896 Handle retries in PowerMax unit tests
3034d1abf Add migration to make volume_type_id non nullable
90927c495 Refactor README links
350973f3d Support multiple stores of Glance
65eb01070 Fix some typos in docs
6eab0e324 Add upgrade check for removed Veritas Access driver
9bc67c897 RBD: catch argument exceptions when configuring multiattach
81590cbf8 Bump paramiko requirement
5ce39e982 Tests: hacking check tweaks
491d3f3fa Hacking: Remove C304 check for LOG.audit
d9cf1f439 Update oslo.vmware version
9e5e52fc6 Fix an issue in storwize unit test case
2a5cc4fef Mark MacroSAN Driver Unsupported
7c8cd0ba0 PowerMax Driver - Unisphere storage group/array tagging support
bb3846b28 Add upgrade check for removed VZStorage driver
03b5724f4 PowerMax Driver - RDF clean snapvx target fix
5649da137 Remove the Veritas Access Driver
38d3a7d87 Mark Veritas CNFS Driver Unsupported
3e3153059 Remove the Virtuozzo Storage Driver
a5bb17bdf Make volume soft delete more thorough
e38745241 Remove hacking check N325
a4d8f7616 Add note that block-box is not supported
1f7b0efdc Enable flake8-logging-format extension
a90970da1 Clean up test requirements
3c8ff232e Mark IET target driver deprecated
3761bb6af Imported Translations from Zanata
4013fed06 Fujitsu Driver: Change the calculation of TPP's capacity
0a4401d2b Pure Storage - remove six due to Py2 support dropped
d22e54c25 Fix: Create new cache entry when xtremio reaches snap limit
7a6e457f6 Update release notes for ibm storage
3eb9b422f Introduce flake8-import-order extension
0d4cba3b0 Huawei Cinder Driver Support Dorado V6 Storage.(iSCSI, FC)
4fa03dd41 Fix duplicated words issue like " should should "
54e9e9c93 Add missing parameters in log messages
22ec98e6a Drop requirements for unsupported python versions
d9ce598f0 Raise hacking version to 2.0.0
589a74de2 api-ref: give an example of volume['attachments']
8af54dcb7 Fix trivial typo in comment.
fe7cf6be8 Fix KeyError exception when volume filter file does not exist
e35b19ec4 Correct typos
371feff10 Doc: update storwize cinder driver configuration guide
19a4f505f Remove unused exception catch in revert
d5e9e1046 Add upgrade check for removed Sheepdog driver
3ab6aae33 Add upgrade check for removed Nimble driver
91bca9225 Add upgrade check for removed ProphetStor driver
e010634fb Add upgrade check for removed Huawei driver
0835b0862 Remove Sheepdog Driver
416e60f57 Remove Nimble Storage Driver
cbda94022 Remove ProphetStor Flexvisor Driver
5ccf4856c PowerMax Docs - corrections and improvements
59176660f doc: clarify usage of use_multipath_for_image_xfer parameter
120e3f31e Remove Huawei FusionStorage Driver
3ee18e5f6 doc: fixes typo in multi backend configration doc
2558ae14d Update the community page.
1e6707212 Fix: failed to create snapshot with DriverFilter
195e12b1c Fixed open tempfile.NamedTemporaryFile as text in Python3
ae8047c65 StorPool: move the config to the shared group.
3ab8ec971 Move cinder grenade job to py3 and in cinder repo
8c2e3cd66 Mark Brocade FC ZM driver unsupported
77a285b81 DS8k Cinder Driver support Python3
effe719e8 Elaborate on terminate_connection documentation
acfc87e20 Publish backup capabilities to a scheduler
d6cd56bac Readd reno to test-requirements
9359daa74 Removed unnecessary lines
e012113ca Mark storwize driver supported
0830eb3d9 Fix pylint E1101 and E1135 issue
c93000b2c Remove Python 2 support from testing and gate jobs
49b941b83 PowerMax Driver - retype attached replication fix
27a5c58bd PowerMax Driver - Volume group delete failure
dd47dea6a PowerMax Driver - Unmanage Snapshot Delete Fix
552e82334 Tests: Isolate rbd deferred deletion tests
fc76367cd Tests: Remove unused rbd mock_driver_configuration
139ff1dfc Start README.rst with a better title
250b51c8d PowerMax Driver - Setting minimum Unisphere version to 9.1.0.5
0214160f7 Imported Translations from Zanata
6c723878d Modify help for update host command
b515cbade Drop old neutron-grenade job
0eab57ebf Fix tox 'bindep' environment
66581bacb Convert PrettyTable usage to tabulate
3493a0dab remotefs: remove invalid "external" arg on lock method
f3ed9d436 RemoteFS: Use dest vol id instead of source id in snapshot temp name
7cc2e402f Fix remotefs clone volume locking
b5b6443ad Remove unnecessary saving of host and availability_zone
c0d06dd1f Remove py2 mentions from contributor docs
01d8401d1 SPDK drivers: Update RPC calls to match latest SPDK changes
04f8e4665 NEC driver: fix a non-disruptive backup error
1a788b7b5 Use volume utils to clone encryption
59ed2b400 Change the RPC parameter
f08722958 Pure Storage - bump version numbers for Ussuri
25a32168a iSCSI driver initialization should fail for Primera backend
3182a9c92 Fix "is"/"is not" with a literal usage
51c19dc81 update review site link
b3c68b777 Deprecate rbd_keyring_conf option
16dbad18c NEC driver: fix an undefined variable
2eabeacfb Pure Storage - Fix disconnect error in clustered environments
3566c5145 Increase cpu limit for image conversion
d988ee346 Fujitsu Driver: Multiple pools support
aedd8b5bf Reserve migrations for DB backports
99916612d PowerMax Driver - QoS calculation failure
357379b0a NEC driver: replace deprecated xml library
6271bb316 Fix VxFlexOS documentation
e4d9a43a2 Remove Oracle ZFSSA drivers
328fd3792 3PAR: Add HPE Primera related information
0447d2fa3 [Trivial] Adjust log message and add missing ws between words
e6f4ead7d Fix source link.
e833ea8b2 docs: update cinder system architecture page
a45dc60c4 Switch to opensuse-15 nodeset
15b867c0a Add volume type name and description check when update volume type
6288829cb Switch to official Ussuri jobs
0f082b0cb Remove unreferenced document table and image files
7caea1c0c Remove warning that docs are auto generated
cc3dd4a69 Add reference to LP bug in configuration doc readme
4b53ae961 Remove duplicate lines in netapp driver documentation
5b7122654 Imported Translations from Zanata
ddc91052e NetApp SolidFire: Add options for replication mode
7f601519a PowerMax Driver - ODE Capabilities Fix
92b43f9c6 LINSTOR driver update for LINSTOR v0.9.12 with REST API
cd6643d79 Pure: Ensure generated volume name does not exceed 63 characters
209655146 NEC Driver : Code Refactoring
a657e66e4 Tests: Fix retype unit test InvalidUUID warning
ba7406d13 Fix: Online migrations for untyped volumes/snapshots
de3f8e2bf Automate generation of quotas api-ref samples
5ddf62085 3PAR: For Peer Persistence, add policy options in RCG
66638a0e7 Automate generation of qos specs api-ref samples
b1bac3953 Update master for stable/train
215d6b2b2 NetApp SolidFire: Fix replication
17bd4c37a PowerMax Docs - Short host and port group name changes
6f2efb871 Port check_exec.py to Python 3
d12e2e73f PowerMax Docs - New features and supported software
bdf59306f Add "service token" documentation
fbc583e4b Add doc page for accelerate image compression
c843b9b20 Fix missing print format in log messages
be99ddae2 Move the constants to constants.py (for Fujitsu driver)
3855eaca2 Move hacking checks to tests dir
ddb42e3a0 Fix pylint env for ancient versions of git
a49fa6ee1 Bump pylint to 2.3.0
cf01d7eaf Mark Virtuozzo Driver Unsupported
6ff2c4a1d [api-ref]Host name is not necessary to contain '@'
8ba809240 Enable mutate for cinder scheduler
a80661608 Hedvig: Migration to py37
ecb30366a api-ref: add metadata parameter in the response of create-backup
63aebb5de Fix issue of getting detail backups list info
6b11d9d43 QNAP: Avoid unnecessary sleeps
01bfdbd45 VMware: Implement clone_image
7c8b567ba Extend remove_version_from_href support
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.zuul.yaml | 143 +-
CONTRIBUTING.rst | 23 +-
HACKING.rst | 17 +-
README.rst | 31 +-
api-ref/source/v2/parameters.yaml | 5 +-
api-ref/source/v3/ext-backups.inc | 1 +
api-ref/source/v3/limits.inc | 2 +-
api-ref/source/v3/parameters.yaml | 67 +-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 16 +-
api-ref/source/v3/quota-classes.inc | 6 +-
api-ref/source/v3/quota-sets.inc | 10 +-
.../samples/{ => limits}/limits-show-response.json | 0
api-ref/source/v3/samples/qos-create-response.json | 21 -
api-ref/source/v3/samples/qos-list-response.json | 22 -
api-ref/source/v3/samples/qos-show-response.json | 21 -
.../v3/samples/{ => qos}/qos-create-request.json | 0
.../source/v3/samples/qos/qos-create-response.json | 18 +
.../source/v3/samples/qos/qos-list-response.json | 10 +
.../source/v3/samples/qos/qos-show-response.json | 18 +
.../v3/samples/{ => qos}/qos-unset-request.json | 0
.../v3/samples/{ => qos}/qos-update-request.json | 0
.../v3/samples/{ => qos}/qos-update-response.json | 0
.../source/v3/samples/qos/qos_show_response.json | 3 +
api-ref/source/v3/samples/qos_show_response.json | 9 -
.../quota_classes/quota-classes-show-response.json | 15 +
.../quota-classes-update-request.json | 7 +
.../quota-classes-update-response.json | 14 +
.../quota_sets/quotas-show-defaults-response.json | 15 +
.../samples/quota_sets/quotas-show-response.json | 15 +
.../quota_sets/quotas-show-usage-response.json | 55 +
.../{ => quota_sets}/quotas-update-request.json | 1 -
.../samples/quota_sets/quotas-update-response.json | 14 +
.../v3/samples/quotas-show-defaults-response.json | 21 -
.../source/v3/samples/quotas-show-response.json | 21 -
.../v3/samples/quotas-show-usage-response.json | 65 -
.../source/v3/samples/quotas-update-response.json | 20 -
.../v3/samples/versions/version-show-response.json | 2 +-
.../v3/samples/versions/versions-response.json | 2 +-
api-ref/source/v3/volumes-v3-volumes.inc | 4 +
bindep.txt | 2 +
cinder/api/common.py | 13 +-
cinder/api/contrib/admin_actions.py | 26 +-
cinder/api/contrib/cgsnapshots.py | 2 +-
cinder/api/contrib/quotas.py | 3 +-
cinder/api/contrib/types_extra_specs.py | 9 +
cinder/api/contrib/volume_actions.py | 6 +-
cinder/api/contrib/volume_image_metadata.py | 4 +-
cinder/api/contrib/volume_transfer.py | 2 +
cinder/api/contrib/volume_type_encryption.py | 27 +-
cinder/api/extensions.py | 2 +-
cinder/api/microversions.py | 2 +
cinder/api/openstack/__init__.py | 2 +-
cinder/api/openstack/api_version_request.py | 6 +-
cinder/api/openstack/rest_api_version_history.rst | 6 +-
cinder/api/openstack/wsgi.py | 19 +-
cinder/api/schemas/volume_types.py | 2 +-
cinder/api/v2/volumes.py | 2 +-
cinder/api/v3/attachments.py | 2 +-
cinder/api/v3/volume_transfer.py | 2 +
cinder/api/v3/volumes.py | 39 +-
cinder/api/validation/parameter_types.py | 7 +-
cinder/api/validation/validators.py | 2 +-
cinder/api/views/backups.py | 8 +-
cinder/backup/api.py | 21 +-
cinder/backup/chunkeddriver.py | 3 +
cinder/backup/drivers/ceph.py | 8 +-
cinder/backup/manager.py | 77 +-
cinder/backup/rpcapi.py | 12 +-
cinder/brick/local_dev/lvm.py | 5 +-
cinder/cmd/api.py | 17 +-
cinder/cmd/backup.py | 13 +-
cinder/cmd/manage.py | 14 +-
cinder/cmd/scheduler.py | 17 +-
cinder/cmd/status.py | 25 +-
cinder/cmd/volume.py | 31 +-
cinder/cmd/volume_usage_audit.py | 34 +-
cinder/context.py | 3 +-
cinder/db/sqlalchemy/api.py | 94 +-
cinder/db/sqlalchemy/migrate_repo/manage.py | 4 +-
.../migrate_repo/versions/133_placeholder.py} | 23 +-
.../migrate_repo/versions/134_placeholder.py | 22 +
.../migrate_repo/versions/135_placeholder.py | 22 +
.../versions/136_make_vol_type_col_non_nullable.py | 52 +
cinder/exception.py | 13 +
cinder/image/cache.py | 5 +-
cinder/image/glance.py | 29 +-
cinder/image/image_utils.py | 41 +-
cinder/interface/volume_driver.py | 3 +
cinder/keymgr/migration.py | 5 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 813 +--
cinder/locale/es/LC_MESSAGES/cinder.po | 676 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 665 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 659 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 716 +--
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 628 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 652 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 636 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 611 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 595 +-
cinder/manager.py | 12 +-
cinder/objects/backup.py | 9 +-
cinder/objects/base.py | 2 +-
cinder/objects/cgsnapshot.py | 3 +-
cinder/objects/consistencygroup.py | 2 +-
cinder/objects/group_snapshot.py | 3 +-
cinder/objects/qos_specs.py | 2 +-
cinder/objects/volume.py | 3 -
cinder/opts.py | 26 +-
cinder/policies/volume_type.py | 28 +-
cinder/policy.py | 30 -
cinder/privsep/hscli.py | 5 +-
cinder/quota_utils.py | 5 +-
cinder/scheduler/driver.py | 5 +
cinder/scheduler/evaluator/evaluator.py | 20 +-
cinder/scheduler/filter_scheduler.py | 10 +-
cinder/scheduler/host_manager.py | 111 +-
cinder/scheduler/manager.py | 24 +
cinder/scheduler/rpcapi.py | 9 +-
cinder/service.py | 3 +-
cinder/test.py | 3 +-
.../samples/limits/limits-show-response.json.tpl | 17 +
.../samples/qos/qos-create-request.json.tpl | 5 +
.../samples/qos/qos-create-response.json.tpl | 18 +
.../samples/qos/qos-list-response.json.tpl | 10 +
.../samples/qos/qos-show-response.json.tpl | 18 +
.../samples/qos/qos-update-request.json.tpl | 5 +
.../samples/qos/qos-update-response.json.tpl | 5 +
.../samples/qos/qos_show_response.json.tpl | 3 +
.../quota-classes-show-response.json.tpl | 15 +
.../quota-classes-update-request.json.tpl | 7 +
.../quota-classes-update-response.json.tpl | 14 +
.../quotas-show-defaults-response.json.tpl | 15 +
.../quota_sets/quotas-show-response.json.tpl | 15 +
.../quota_sets/quotas-show-usage-response.json.tpl | 55 +
.../quota_sets/quotas-update-request.json.tpl | 7 +
.../quota_sets/quotas-update-response.json.tpl | 14 +
.../api/contrib/test_backup_project_attribute.py | 1 -
.../unit/api/contrib/test_consistencygroups.py | 7 +-
.../contrib/test_extended_snapshot_attributes.py | 2 +-
.../unit/api/contrib/test_qos_specs_manage.py | 5 +-
.../unit/api/contrib/test_snapshot_actions.py | 3 +-
.../unit/api/contrib/test_snapshot_unmanage.py | 3 +-
.../unit/api/contrib/test_types_extra_specs.py | 150 +-
.../unit/api/contrib/test_volume_image_metadata.py | 2 +-
.../unit/api/contrib/test_volume_type_access.py | 2 +-
.../unit/attachments/test_attachments_manager.py | 3 +-
.../unit/backup/drivers/test_backup_driver_base.py | 2 +-
.../unit/backup/drivers/test_backup_glusterfs.py | 7 +-
.../unit/backup/drivers/test_backup_google.py | 7 +-
.../unit/group/test_groups_manager_replication.py | 2 +-
.../scheduler/test_allocated_capacity_weigher.py | 2 +-
.../scheduler/test_stochastic_weight_handler.py | 7 +-
.../unit/scheduler/test_volume_number_weigher.py | 2 +-
.../drivers/dell_emc/powermax/powermax_data.py | 377 +-
.../dell_emc/powermax/powermax_fake_objects.py | 11 +-
.../dell_emc/powermax/test_powermax_common.py | 1694 +++--
.../drivers/dell_emc/powermax/test_powermax_fc.py | 15 +-
.../dell_emc/powermax/test_powermax_iscsi.py | 3 +-
.../dell_emc/powermax/test_powermax_masking.py | 184 +-
.../dell_emc/powermax/test_powermax_metadata.py | 30 +-
.../dell_emc/powermax/test_powermax_provision.py | 182 +-
.../dell_emc/powermax/test_powermax_replication.py | 1716 ++++--
.../dell_emc/powermax/test_powermax_rest.py | 782 ++-
.../dell_emc/powermax/test_powermax_utils.py | 1129 +++-
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 2 +-
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 5 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 7 +-
.../unit/volume/drivers/dell_emc/test_xtremio.py | 2 +-
.../volume/drivers/dell_emc/unity/fake_enum.py | 24 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 295 +-
.../volume/drivers/dell_emc/unity/test_client.py | 121 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 91 +-
.../drivers/dell_emc/unity/test_replication.py | 2 +-
.../volume/drivers/dell_emc/unity/test_utils.py | 86 +-
.../unit/volume/drivers/dell_emc/vnx/__init__.py | 3 +-
.../unit/volume/drivers/dell_emc/vnx/fake_enum.py | 1 +
.../unit/volume/drivers/dell_emc/vnx/res_mock.py | 3 +-
.../volume/drivers/dell_emc/vnx/test_adapter.py | 2 +-
.../volume/drivers/dell_emc/vnx/test_common.py | 2 +-
.../volume/drivers/dell_emc/vnx/test_driver.py | 2 +-
.../drivers/dell_emc/vnx/test_replication.py | 2 +-
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 2 +-
.../unit/volume/drivers/dell_emc/vnx/utils.py | 2 +-
.../volume/drivers/dell_emc/vxflexos/__init__.py | 10 +
.../unit/volume/drivers/dell_emc/vxflexos/mocks.py | 22 +-
.../dell_emc/vxflexos/test_create_cloned_volume.py | 6 +-
.../dell_emc/vxflexos/test_create_snapshot.py | 5 +-
.../dell_emc/vxflexos/test_create_volume.py | 5 +-
.../vxflexos/test_create_volume_from_snapshot.py | 7 +-
.../dell_emc/vxflexos/test_delete_snapshot.py | 14 +-
.../dell_emc/vxflexos/test_delete_volume.py | 6 +-
.../dell_emc/vxflexos/test_extend_volume.py | 3 +-
.../dell_emc/vxflexos/test_get_manageable.py | 3 +-
.../drivers/dell_emc/vxflexos/test_groups.py | 24 +-
.../vxflexos/test_initialize_connection.py | 2 +-
.../test_initialize_connection_snapshot.py | 2 +-
.../dell_emc/vxflexos/test_manage_existing.py | 11 +-
.../vxflexos/test_manage_existing_snapshot.py | 10 +-
.../dell_emc/vxflexos/test_migrate_volume.py | 221 +
.../volume/drivers/dell_emc/vxflexos/test_misc.py | 56 +-
.../drivers/dell_emc/vxflexos/test_replication.py | 112 +
.../vxflexos/test_revert_volume_to_snapshot.py | 104 +
.../drivers/dell_emc/vxflexos/test_versions.py | 6 +-
.../volume/drivers/fusionstorage/test_dsware.py | 13 +-
.../volume/drivers/fusionstorage/test_fs_client.py | 3 +-
.../volume/drivers/fusionstorage/test_fs_conf.py | 5 +-
.../volume/drivers/fusionstorage/test_utils.py | 2 +-
.../volume/drivers/hpe/fake_hpe_3par_client.py | 3 +-
.../unit/volume/drivers/hpe/test_hpelefthand.py | 3469 -----------
.../volume/drivers/huawei/test_huawei_drivers.py | 9 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 6 +-
.../volume/drivers/ibm/test_ibm_flashsystem.py | 8 +-
.../drivers/ibm/test_ibm_flashsystem_iscsi.py | 10 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py | 3 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 89 +-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 5 +-
.../drivers/infortrend/test_infortrend_cli.py | 2 +-
.../drivers/infortrend/test_infortrend_common.py | 3 +-
.../drivers/inspur/as13000/test_as13000_driver.py | 8 +-
.../unit/volume/drivers/inspur/instorage/fakes.py | 5 +-
.../volume/drivers/inspur/instorage/test_common.py | 10 +-
.../drivers/inspur/instorage/test_fc_driver.py | 7 +-
.../inspur/instorage/test_helper_routines.py | 10 +-
.../drivers/inspur/instorage/test_iscsi_driver.py | 10 +-
.../drivers/inspur/instorage/test_replication.py | 9 +-
.../drivers/netapp/dataontap/client/fakes.py | 2 +-
.../drivers/netapp/dataontap/client/test_api.py | 8 +-
.../netapp/dataontap/client/test_client_base.py | 4 +-
.../netapp/dataontap/client/test_client_cmode.py | 4 +-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 9 +
.../netapp/dataontap/performance/test_perf_base.py | 3 +-
.../dataontap/performance/test_perf_cmode.py | 3 +-
.../drivers/netapp/dataontap/test_block_base.py | 77 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 7 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 6 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 6 +-
.../netapp/dataontap/utils/test_capabilities.py | 2 +-
.../netapp/dataontap/utils/test_data_motion.py | 4 +-
.../netapp/dataontap/utils/test_loopingcalls.py | 3 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 2 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 9 +-
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 6 +-
.../drivers/nexenta/test_nexenta5_jsonrpc.py | 6 +-
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 6 +-
.../unit/volume/drivers/sandstone}/__init__.py | 0
.../volume/drivers/sandstone/test_sds_client.py | 560 ++
.../volume/drivers/sandstone/test_sds_driver.py | 455 ++
.../unit/volume/drivers/sandstone/test_utils.py | 54 +
.../volume/drivers/solidfire/test_solidfire.py | 1131 +++-
.../drivers/synology/test_synology_common.py | 2 +-
.../volume/drivers/synology/test_synology_iscsi.py | 2 +-
.../unit/volume/drivers/test_prophetstor_dpl.py | 2 +-
.../drivers/veritas_access/test_veritas_iscsi.py | 2 +-
.../volume/drivers/vmware/test_vmware_datastore.py | 6 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 150 +-
.../volume/drivers/vmware/test_vmware_volumeops.py | 7 +-
.../unit/volume/flows/test_create_volume_flow.py | 78 +-
.../unit/volume/flows/test_manage_snapshot_flow.py | 3 +-
.../unit/volume/flows/test_manage_volume_flow.py | 45 +-
.../zonemanager/test_brcd_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_brcd_fc_zone_client_cli.py | 2 +-
.../unit/zonemanager/test_brcd_fc_zone_driver.py | 2 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 5 +-
.../test_cisco_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_cisco_fc_zone_client_cli.py | 2 +-
.../unit/zonemanager/test_cisco_fc_zone_driver.py | 2 +-
cinder/transfer/api.py | 2 +-
cinder/utils.py | 2 +-
cinder/volume/api.py | 14 +
cinder/volume/driver.py | 95 +-
cinder/volume/drivers/datera/datera_api2.py | 765 ---
cinder/volume/drivers/datera/datera_api21.py | 1161 ++--
cinder/volume/drivers/datera/datera_api22.py | 1175 ++++
cinder/volume/drivers/datera/datera_common.py | 616 +-
cinder/volume/drivers/datera/datera_iscsi.py | 446 +-
cinder/volume/drivers/dell_emc/powermax/common.py | 3024 +++++----
cinder/volume/drivers/dell_emc/powermax/fc.py | 36 +-
cinder/volume/drivers/dell_emc/powermax/iscsi.py | 23 +-
cinder/volume/drivers/dell_emc/powermax/masking.py | 290 +-
.../volume/drivers/dell_emc/powermax/metadata.py | 74 +-
.../volume/drivers/dell_emc/powermax/provision.py | 227 +-
cinder/volume/drivers/dell_emc/powermax/rest.py | 833 ++-
cinder/volume/drivers/dell_emc/powermax/utils.py | 1211 +++-
cinder/volume/drivers/dell_emc/ps.py | 717 ---
.../drivers/dell_emc/sc/storagecenter_api.py | 6 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 2 +-
cinder/volume/drivers/dell_emc/unity/adapter.py | 307 +-
cinder/volume/drivers/dell_emc/unity/client.py | 59 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 24 +-
cinder/volume/drivers/dell_emc/unity/utils.py | 60 +-
cinder/volume/drivers/dell_emc/vnx/adapter.py | 2 -
cinder/volume/drivers/dell_emc/vnx/client.py | 2 +-
cinder/volume/drivers/dell_emc/vnx/taskflows.py | 2 -
cinder/volume/drivers/dell_emc/vnx/utils.py | 2 +-
cinder/volume/drivers/dell_emc/vxflexos/driver.py | 2569 ++++----
cinder/volume/drivers/dell_emc/vxflexos/options.py | 6 +
.../drivers/dell_emc/vxflexos/rest_client.py | 705 +++
cinder/volume/drivers/dell_emc/vxflexos/utils.py | 61 +
cinder/volume/drivers/dell_emc/xtremio.py | 22 +-
.../volume/drivers/fujitsu/eternus_dx/constants.py | 120 +
.../drivers/fujitsu/eternus_dx/eternus_dx_cli.py | 264 +
.../fujitsu/eternus_dx/eternus_dx_common.py | 663 +-
.../drivers/fujitsu/eternus_dx/eternus_dx_iscsi.py | 6 +-
cinder/volume/drivers/fusionstorage/constants.py | 2 +-
cinder/volume/drivers/fusionstorage/dsware.py | 8 +-
cinder/volume/drivers/fusionstorage/fs_client.py | 6 +-
cinder/volume/drivers/fusionstorage/fs_conf.py | 2 +-
cinder/volume/drivers/hedvig/hedvig_cinder.py | 12 +-
cinder/volume/drivers/hedvig/rest_client.py | 64 +-
cinder/volume/drivers/hpe/hpe_3par_common.py | 94 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 4 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 14 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 2047 -------
...ar_multiattach_detach_fix-d2d3785d656fba90.yaml | 3 -
cinder/volume/drivers/huawei/common.py | 6 +-
cinder/volume/drivers/huawei/huawei_conf.py | 7 +-
cinder/volume/drivers/huawei/replication.py | 2 +-
cinder/volume/drivers/huawei/rest_client.py | 4 +-
cinder/volume/drivers/ibm/gpfs.py | 14 +-
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 6 +-
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 5 +-
.../drivers/ibm/ibm_storage/ds8k_replication.py | 3 +-
.../drivers/ibm/ibm_storage/ds8k_restclient.py | 10 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 3 -
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 2 +-
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 24 +-
.../drivers/ibm/ibm_storage/xiv_replication.py | 3 +-
.../ibm/storwize_svc/storwize_svc_common.py | 57 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 4 +-
cinder/volume/drivers/infinidat.py | 18 +-
.../drivers/inspur/instorage/instorage_iscsi.py | 4 +-
.../volume/drivers/inspur/instorage/replication.py | 2 +-
.../volume/drivers/kaminario/kaminario_common.py | 22 +-
cinder/volume/drivers/linstordrv.py | 650 +-
cinder/volume/drivers/lvm.py | 31 +-
cinder/volume/drivers/macrosan/driver.py | 2 +-
cinder/volume/drivers/nec/cli.py | 16 +-
cinder/volume/drivers/nec/volume.py | 4 +-
cinder/volume/drivers/nec/volume_common.py | 112 +-
cinder/volume/drivers/nec/volume_helper.py | 96 +-
.../volume/drivers/netapp/dataontap/block_base.py | 18 +
.../volume/drivers/netapp/dataontap/client/api.py | 6 +-
.../drivers/netapp/dataontap/client/client_base.py | 2 -
.../netapp/dataontap/client/client_cmode.py | 6 +-
.../drivers/netapp/dataontap/utils/loopingcalls.py | 6 +-
cinder/volume/drivers/nexenta/iscsi.py | 3 +-
cinder/volume/drivers/nexenta/nfs.py | 2 +-
cinder/volume/drivers/nexenta/utils.py | 2 +-
cinder/volume/drivers/nimble.py | 10 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 2 +-
cinder/volume/drivers/pure.py | 49 +-
cinder/volume/drivers/qnap.py | 79 +-
cinder/volume/drivers/quobyte.py | 31 +-
cinder/volume/drivers/rbd.py | 175 +-
cinder/volume/drivers/remotefs.py | 35 +-
cinder/volume/drivers/rsd.py | 23 +-
cinder/volume/drivers/sandstone/__init__.py | 0
cinder/volume/drivers/sandstone/constants.py | 21 +
cinder/volume/drivers/sandstone/sds_client.py | 711 +++
cinder/volume/drivers/sandstone/sds_driver.py | 513 ++
cinder/volume/drivers/sheepdog.py | 661 --
cinder/volume/drivers/solidfire.py | 915 ++-
cinder/volume/drivers/spdk.py | 52 +-
cinder/volume/drivers/storpool.py | 3 +-
cinder/volume/drivers/stx/client.py | 14 +-
cinder/volume/drivers/stx/common.py | 6 +-
cinder/volume/drivers/synology/synology_common.py | 2 +-
cinder/volume/drivers/synology/synology_iscsi.py | 11 +-
cinder/volume/drivers/veritas_cnfs.py | 3 +
cinder/volume/drivers/vmware/fcd.py | 13 +-
cinder/volume/drivers/vmware/vmdk.py | 156 +-
cinder/volume/drivers/vzstorage.py | 14 +-
cinder/volume/drivers/windows/iscsi.py | 5 +-
cinder/volume/drivers/windows/smbfs.py | 12 +-
cinder/volume/drivers/zfssa/restclient.py | 379 --
cinder/volume/drivers/zfssa/webdavclient.py | 160 -
cinder/volume/drivers/zfssa/zfssaiscsi.py | 1314 ----
cinder/volume/drivers/zfssa/zfssanfs.py | 792 ---
cinder/volume/drivers/zfssa/zfssarest.py | 1381 -----
cinder/volume/flows/api/create_volume.py | 4 +-
cinder/volume/flows/api/manage_existing.py | 2 +-
cinder/volume/flows/manager/create_volume.py | 22 +-
cinder/volume/manager.py | 25 +-
cinder/volume/targets/iet.py | 6 +
cinder/volume/targets/nvmet.py | 2 +-
cinder/volume/targets/scst.py | 2 +-
cinder/volume/targets/spdknvmf.py | 10 +-
cinder/volume/volume_types.py | 38 +
cinder/volume/volume_utils.py | 41 +-
cinder/wsgi/wsgi.py | 8 +-
.../drivers/brocade/brcd_fc_zone_driver.py | 3 +
.../drivers/brocade/brcd_http_fc_zone_client.py | 4 +-
.../drivers/cisco/cisco_fc_zone_driver.py | 4 +-
contrib/block-box/README.md | 6 +
.../blockstorage-accelerate-image-compression.rst | 59 +
.../block-storage/drivers/datera-volume-driver.rst | 109 +-
.../drivers/dell-emc-powermax-driver.rst | 655 +-
.../drivers/dell-emc-unity-driver.rst | 201 +-
.../drivers/dell-emc-vxflex-driver.rst | 279 +-
.../drivers/dell-emc-xtremio-driver.rst | 3 +-
.../drivers/dell-equallogic-driver.rst | 166 -
.../drivers/fujitsu-eternus-dx-driver.rst | 8 +-
.../block-storage/drivers/hp-msa-driver.rst | 2 +-
.../block-storage/drivers/hpe-3par-driver.rst | 125 +-
.../block-storage/drivers/hpe-lefthand-driver.rst | 220 -
.../drivers/huawei-storage-driver.rst | 7 +-
.../drivers/ibm-storage-volume-driver.rst | 252 +-
.../drivers/ibm-storwize-svc-driver.rst | 7 +-
.../drivers/infortrend-volume-driver.rst | 6 +-
.../block-storage/drivers/lenovo-driver.rst | 2 +-
...rage-driver.rst => macrosan-storage-driver.rst} | 6 +-
.../drivers/oracle-zfssa-iscsi-driver.rst | 269 -
.../drivers/oracle-zfssa-nfs-driver.rst | 300 -
.../drivers/sandstone-storage-driver.rst | 96 +
.../block-storage/drivers/seagate-driver.rst | 2 +-
.../block-storage/drivers/sheepdog-driver.rst | 51 -
.../block-storage/drivers/spdk-volume-driver.rst | 3 +-
.../drivers/windows-smb-volume-driver.rst | 9 +-
.../configuration/block-storage/fc-zoning.rst | 6 +
.../block-storage/policy-config-HOWTO.rst | 4 +-
.../configuration/block-storage/service-token.rst | 139 +
.../configuration/figures/bb-cinder-fig1.png | Bin 115063 -> 0 bytes
.../figures/ibm-storage-nova-concept.png | Bin 134880 -> 131638 bytes
.../configuration/tables/cinder-fusionio.inc | 48 -
.../configuration/tables/cinder-ibm_gpfs.inc | 10 -
.../configuration/tables/cinder-ibm_gpfs_nfs.inc | 10 -
.../tables/cinder-ibm_gpfs_remote.inc | 10 -
.../configuration/tables/cinder-ibm_storage.inc | 10 -
.../configuration/tables/cinder-infortrend.inc | 10 -
.../tables/cinder-netapp_cdot_iscsi.inc | 10 -
.../tables/cinder-netapp_cdot_nfs.inc | 12 -
.../configuration/tables/cinder-nexenta5.inc | 10 -
.../tables/cinder-prophetstor_dpl.inc | 10 -
.../configuration/tables/cinder-scheduler.inc | 40 -
.../configuration/tables/cinder-storage_gpfs.inc | 42 -
.../configuration/tables/cinder-storwize.inc | 10 -
driver-requirements.txt | 8 +-
etc/cinder/resource_filters.json | 2 +-
lower-constraints.txt | 24 +-
playbooks/cinderlib-run.yaml | 49 -
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 88 -
.../post.yaml | 0
.../legacy/grenade-dsvm-cinder-mn-sub-bak/run.yaml | 53 +
.../grenade-dsvm-cinder-mn-sub-volbak/post.yaml | 15 +
.../grenade-dsvm-cinder-mn-sub-volbak/run.yaml | 53 +
.../grenade-dsvm-cinder-mn-sub-volschbak/post.yaml | 15 +
.../grenade-dsvm-cinder-mn-sub-volschbak/run.yaml | 54 +
playbooks/post-cinderlib.yaml | 6 +
playbooks/tempest-and-cinderlib-run.yaml | 13 +-
..._Driver_Support_Dorado_V6-5289a3b0ef90e8b1.yaml | 4 +
...able-img-conversion-param-1e7b545ae816dfe8.yaml | 7 +
.../bp-add-volume-backup-id-e10d053638cb2e78.yaml | 8 +
.../bp-ibm-gpfs-supported-26ae5381dd2a47ad.yaml | 6 +
.../notes/bug-1703405-53f09205024f2095.yaml | 7 +
...ver-after-service-restart-77e5e4da45c9c1aa.yaml | 6 +
.../notes/bug-1860100-8c542363def7d408.yaml | 6 +
.../notes/bug-1871524-5f6df9a61bf6b775.yaml | 5 +
.../notes/bug-fix-1866871-f9d61defc00f4007.yaml | 6 +
.../notes/bug-fix-1867163-27afa39ac77b9e15.yaml | 5 +
.../notes/bug_1828993-8e78d7bbee16ca08.yaml | 5 +
...019.12.10.0-driver-update-cadadf95e4725164.yaml | 19 +
.../dell-emc-ps-deprecation-ae8d166e1847ea94.yaml | 6 -
...eprecate-rbd_keyring_conf-432efbcd47e52c8a.yaml | 18 +
.../drbd-linstor-rest-update-52fd52f6c09a4dd3.yaml | 11 +
releasenotes/notes/drop-py2-377a91a5b66165ab.yaml | 6 +
...lx-volume-manage-unmanage-a24ec7f0d9989df3.yaml | 3 -
...tefs-clone-volume-locking-385e740d4a5a813b.yaml | 12 +
...fix-solidfire-replication-dcb3e59b29950933.yaml | 8 +
.../fujitsu-multiple-pools-a0dd9197b16b3122.yaml | 4 +
...par-pp-rcg-policy-options-53271f38c315779f.yaml | 8 +
...r-support-duplicated-fqdn-751ad1dbcd137fbb.yaml | 7 +
...ar_multiattach_detach_fix-d2d3785d656fba90.yaml | 7 +
...usionstorage-driver-readd-70fecc39eeaa0f5f.yaml | 5 +
.../ibm-storage-supported-a373a54777333929.yaml | 6 +
.../ibm-storwize-supported-6518628fb78d58a4.yaml | 8 +
.../notes/iet-deprecation-f8059417c6adbb78.yaml | 13 +
.../mark-brocade-unsupported-d5760b4bb8173652.yaml | 17 +
.../min-max-vol-size-on-type-bc7c75ea73a74d02.yaml | 5 +
.../minimum-u4p-version-4c66d69d1b873796.yaml | 6 +
...e-eqlx-driver-to-dell-emc-fe5d2b484c47b7a6.yaml | 6 -
...ap-fix-detach-multiattach-d99d33dff2fefb4c.yaml | 7 +
...fire-add-replication-mode-eb26535d0ec78cb4.yaml | 7 +
.../nimble-mark-supported-0c8e5e21c8d1179d.yaml | 7 +
.../powermax-bug-1853589-f6c7164177da0496.yaml | 6 +
...ermax-disable-inuse-metro-89e9f398ec9e2672.yaml | 6 +
...tiple-replication-devices-0cc532ae621ea9a5.yaml | 5 +
...powermax-srdf-enhancement-56b0a2817c4d310d.yaml | 8 +
...max-storage-group-tagging-d2281e9b35994bec.yaml | 6 +
...efined-hostname-portgroup-0b01aaaa730dfaaf.yaml | 9 +
.../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 -
.../notes/ps-removedriver-5ba447c50f2474e7.yaml | 6 +
.../ps-report-total-volumes-8aa447c50f2474a7.yaml | 4 -
...bd-multiattach-exceptions-43066312f3b527f5.yaml | 6 +
...upport-revert-to-snapshot-c9ca62c9efbabf5f.yaml | 36 +
...e-eqlx-deprecated-options-89ba02c41d4da62a.yaml | 15 -
...emove-hpe-lefthand-driver-57b03ca9ada2654c.yaml | 9 +
...tus-check-interval-option-6b27c1e29cb863e9.yaml | 11 +
...tatus-notification-update-4a80a8b5feb821ef.yaml | 26 +
.../notes/rpc-update-50bef83f48d4f96f.yaml | 6 +
.../sandstone-iscsi-driver-31ed72d5657a4307.yaml | 3 +
.../sheepdog-driver-removal-b63d12460e886c33.yaml | 6 +
...ctive-replication-support-f77e0e12320f8b21.yaml | 6 +
...rt-glance-multiple-stores-79d11c5344f41446.yaml | 23 +
...-update-at-and-created-at-32ae9aaea131d598.yaml | 8 +
...group-replication-support-97d74275a84b06af.yaml | 5 +
...ity-retype-volume-support-773ae17b8811fb3f.yaml | 4 +
...me-tiering-policy-support-c6d0aaff4b141bd3.yaml | 4 +
...volume-to-multiple-stores-ab130774897e41c3.yaml | 9 +
.../ussuri-release-prelude-ceeb11bc7fe46191.yaml | 13 +
...orted-drivers-not-removed-8cfb3e01b720e9d1.yaml | 72 +
...s_cluster_nfs_unsupported-88ab3ea5cbb6cd88.yaml | 14 +
.../virtuozzo-unsupported-645b47dceb0ddbd2.yaml | 14 +
...mware_enable_volume_stats-1ef84e170187f0fa.yaml | 23 +
...re_revert_datastore_stats-ba85b30612970d91.yaml | 6 -
...ncryption-api-policy-base-4334ca94d73df238.yaml | 21 +
.../vxflexos-3.5.x-support-403427dc65a7a4f6.yaml | 4 +
...xflexos-migration-support-a04a73cda323b382.yaml | 4 +
...lexos-replication-support-f43e62df35e16e3a.yaml | 5 +
...flexos-revert-to-snapshot-a90c40ec476cc2bd.yaml | 4 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 6465 --------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 ----
releasenotes/source/train.rst | 6 +
reno.yaml | 4 +
requirements.txt | 11 +-
setup.cfg | 17 +-
setup.py | 9 -
test-requirements.txt | 14 +-
tools/check_exec.py | 2 +-
tools/coding-checks.sh | 2 +-
tools/config/generate_cinder_opts.py | 10 +-
tox.ini | 66 +-
768 files changed, 29283 insertions(+), 43880 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 1c077616e..7b568f8f4 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -26,3 +25,0 @@ pyxcli>=1.1.5 # Apache-2.0
-# LINSTOR
-protobuf>=3.6.1 # BSD
-
@@ -34 +31 @@ rbd # LGPLv2.1
-storops>=1.1.0 # Apache-2.0
+storops>=1.2.3 # Apache-2.0
@@ -44,0 +42,3 @@ storpool.spopenstack>=2.2.1 # Apache-2.0
+
+# Datera
+dfs_sdk>=1.2.25 # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index 96785d63e..be0251685 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +7,0 @@ defusedxml>=0.5.0 # PSF
-enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -14 +12,0 @@ jsonschema>=2.6.0 # MIT
-ipaddress>=1.0.17;python_version<'3.3' # PSF
@@ -22 +20 @@ oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.35.0 # Apache-2.0
@@ -36 +34 @@ osprofiler>=1.4.0 # Apache-2.0
-paramiko>=2.0.0 # LGPLv2.1+
+paramiko>=2.4.0 # LGPLv2.1+
@@ -39 +36,0 @@ PasteDeploy>=1.5.0 # MIT
-PrettyTable<0.8,>=0.7.1 # BSD
@@ -57 +54 @@ stevedore>=1.20.0 # Apache-2.0
-suds-jurko>=0.6 # LGPLv3+
+tabulate>=0.8.5 # MIT
@@ -60 +57 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.vmware>=2.17.0 # Apache-2.0
+oslo.vmware>=2.35.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 602320176..2bcea7133 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6,3 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
+flake8-import-order # LGPLv3
+flake8-logging-format>=0.6.0 # Apache-2.0
@@ -7,0 +10 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0
+stestr!=2.3.0,>=2.2.0 # Apache-2.0
@@ -11,2 +13,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
-os-api-ref>=1.4.0 # Apache-2.0
@@ -16,0 +18 @@ psycopg2>=2.7 # LGPL/ZPL
+SQLAlchemy-Utils>=0.36.1 # BSD License
@@ -18,2 +19,0 @@ testtools>=2.2.0 # MIT
-testresources>=2.0.0 # Apache-2.0/BSD
-testscenarios>=0.4 # Apache-2.0/BSD
@@ -21 +21 @@ oslo.versionedobjects[fixtures]>=1.31.2 # Apache-2.0
-tempest>=17.1.0 # Apache-2.0
+
@@ -25,0 +26,2 @@ doc8>=0.6.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0
We are stoked to announce the release of:
freezer-api 8.0.0: OpenStack Backup and Restore API Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/freezer-api
Download the package from:
https://tarballs.openstack.org/freezer-api/
For more details, please see below.
Changes in freezer-api 7.2.0..8.0.0
-----------------------------------
11a19f2 Update hacking for Python3
f5332fd Cleanup py27 support
114f91f Use unittest.mock instead of third party mock
2a283bf Fix freezer-api's src_file to path_to_backup
9ae4a7c Update freezer-api gate&check ci job
729bcfa Remove six usage from freezer_api package
542dd20 [ussuri][goal] Drop python 2.7 support and testing
90c8268 Update README.rst Doc
712e5fe Update devstack doc
0ed0392 Update tox.ini
99d4ece Upgrade pylint to a new version that works with python3.7
76baa3a Switch to Ussuri jobs
886b6fb modify comments
45c3351 Update master for stable/train
9151f71 Update the constraints url
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 2 +-
.zuul.yaml | 55 +++++++++++----
devstack/README.rst | 38 +++++++---
freezer_api/api/v1/clients.py | 2 +-
freezer_api/api/v2/clients.py | 2 +-
freezer_api/cmd/status.py | 1 +
freezer_api/common/elasticv2_utils.py | 12 ++--
freezer_api/common/json_schemas.py | 82 +++++++++++-----------
freezer_api/common/utils.py | 10 +--
freezer_api/db/base.py | 4 +-
freezer_api/db/elasticsearch/es_manager.py | 3 +-
freezer_api/db/sqlalchemy/api.py | 13 ++--
.../migrate_repo/versions/003_modify_src_file.py | 20 ++++++
freezer_api/db/sqlalchemy/models.py | 2 +-
lower-constraints.txt | 10 +--
.../notes/drop-py-2-7-48b579c07d3af51d.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++
requirements.txt | 1 -
setup.cfg | 14 +---
setup.py | 9 ---
test-requirements.txt | 15 ++--
tox.ini | 30 ++------
54 files changed, 338 insertions(+), 237 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d2f055a..f4f945c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -19 +18,0 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index e37fd86..bcb8f98 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,3 +4,4 @@
-flake8<2.6.0,>=2.5.4 # MIT
-pylint==1.9.2 # GPLv2
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+
+# hacking already pins flake8
+hacking>=3.0,<=3.1.0 # Apache-2.0
+pylint==2.3.1 # GPLv2
@@ -8 +8,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
@@ -11,2 +11 @@ oslotest>=3.3.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD
@@ -17 +16,3 @@ reno>=2.5.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+openstackdocstheme>=1.31.2 # Apache-2.0
+astroid==2.1.0 # LGPLv2.1
+PyMySQL>=0.7.6 # MIT License
1
0
We exuberantly announce the release of:
masakari 9.0.0: Virtual Machine High Availability (VMHA) service for
OpenStack
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/masakari
Download the package from:
https://tarballs.openstack.org/masakari/
Please report issues through:
https://bugs.launchpad.net/masakari/+bugs
For more details, please see below.
Changes in masakari 8.0.0..9.0.0
--------------------------------
9a59610 Use unittest.mock instead of third party mock
115aa6c Ignoring host recovery if host_status is `UNKNOWN`
d2635fd Fix the functional test devstack job
cd52fb1 Drop use of SQLAlchemy-Utils
4dceebe HostNotFound name->id
f116759 HypervisorNotFoundByName host_name->hypervisor_name
c596c96 Add ignore_basepython_conflict in tox.ini
8b122a8 fix a typo notiification => notification
65cd9ed update segment api doc
4228308 Correct indentation for spaces for doc files
75388fd Fix constraints URL enforcement for lower-constraints
a6abc4a Sync Sphinx requirement
d46ea6b [ussuri][goal] Drop python 2.7 support and testing
596b3d1 Reorganize masakari documentation
3bc725e Support noauth2 auth_strategy
3a6f76b Update master for stable/train
edf41d1 Cleanup instances test data
1b861d8 Notification functional tests fails randomly
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +
.zuul.yaml | 45 +-
api-ref/source/failover-segments.inc | 2 +-
api-ref/source/notifications.inc | 4 +-
.../{images => _static}/Masakari_spec_process.svg | 680 +++----
.../masakari-custom-recovery-methods.conf.sample | 87 -
.../recovery_workflow_custom_task.rst | 0
.../recovery_workflow_sample_config.rst | 11 +
.../{ => install}/development.environment.rst | 41 +-
.../install_and_configure.rst} | 17 +-
.../install/install_and_configure_ubuntu.rst | 250 +++
etc/masakari/api-paste.ini | 1 +
lower-constraints.txt | 5 +-
masakari/api/auth.py | 42 +
masakari/engine/drivers/taskflow/driver.py | 2 +-
masakari/engine/manager.py | 12 +-
masakari/policies/notifications.py | 2 +-
masakari/test.py | 13 +-
.../unit/api/openstack/ha/test_extension_info.py | 2 +-
.../unit/api/openstack/ha/test_notifications.py | 2 +-
.../drivers/taskflow/test_host_failure_flow.py | 2 +-
.../drivers/taskflow/test_instance_failure_flow.py | 2 +-
.../drivers/taskflow/test_process_failure_flow.py | 2 +-
.../drivers/taskflow/test_taskflow_driver.py | 104 +-
.../notifications/objects/test_notification.py | 2 +-
.../notes/drop-py-2-7-059d3cd5e7cb4e1a.yaml | 6 +
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +
requirements.txt | 1 +
setup.cfg | 15 -
test-requirements.txt | 3 +-
tox.ini | 29 +-
87 files changed, 1760 insertions(+), 3081 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f361341..8a437e9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -27,0 +28 @@ stevedore>=1.20.0 # Apache-2.0
+SQLAlchemy>=1.2.19 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index ae23692..e9bfbb2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@ pep8>=1.5.7
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7 # LGPL/ZPL
@@ -12,0 +13 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
+openstacksdk>=0.35.0 # Apache-2.0
1
0
We exuberantly announce the release of:
openstack-congress 11.0.0: Congress: The open policy framework for the
cloud.
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/openstack-congress
Download the package from:
https://tarballs.openstack.org/congress/
For more details, please see below.
Changes in openstack-congress 10.0.0..11.0.0
--------------------------------------------
85243abf Update review site link
7aa9e87e tox: Keeping going with docs
49217bce [ussuri][goal] Drop python 2.7 support and testing
407dae3d Update the constraints url
3d26fffc Add Release Admin guide Contributing and RESTClient notes link to README
460584bb Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 55 ++--------------------
README.rst | 4 ++
lower-constraints.txt | 2 +-
.../notes/drop-py-2-7-fab5c163d3927708.yaml | 6 +++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 +++
setup.cfg | 2 -
tools/abandon_old_reviews.sh | 14 +++---
tox.ini | 23 +++------
10 files changed, 36 insertions(+), 80 deletions(-)
1
0
We are jazzed to announce the release of:
magnum 10.0.0: Container Management project for OpenStack
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/magnum
Download the package from:
https://tarballs.openstack.org/magnum/
Please report issues through:
https://bugs.launchpad.net/magnum/+bugs
For more details, please see below.
10.0.0
^^^^^^
Upgrade Notes
*************
* The default version of Kubernetes dashboard has been upgraded to
v2.0.0 and metrics-server is supported by k8s dashboard now.
Bug Fixes
*********
* There was a corner case that when floating_ip_enabled=False,
master_lb_enabled=True,master_lb_floating_ip_enabled=False in
cluster template, but setting floating_ip_enabled=True when creating
the cluster, which causes missing IP address in the api_address of
cluster. Now the isssue has been fixed.
Changes in magnum 9.0.0.0rc1..10.0.0
------------------------------------
c6e536ae [k8s] Fix docker storage of Fedora CoreOS
45563f37 [k8s] Upgrade k8s dashboard version to v2.0.0
abafef16 Use ensure-* roles
f6df6c9a Update TOX_CONSTRAINTS_FILE for stable/ussuri
6175b663 Update .gitreview for stable/ussuri
c2f4b9b5 [k8s] Fix no IP address in api_address
e8ef675a [k8s-fcos] Bump up default versions to v1.18.x
06659759 [k8s] Introduce helm_client_tag label.
6a376217 Remove nodeSelector for flannel DaemonSet
0732251d [k8s] Expose traefik prometheus metrics
1ea8db94 fcos-kubelet: Add rpc-statd dependency
39ccad9c Build new autoscaler containers
2723d20a fix: Open udp port 53 on master to support CoreDNS
63e80c31 [k8s] Support updating k8s cluster health status
dd4b7926 Support calico v3.3.6
7ad3ef18 Cleanup py27 support
4a1c6eb1 fcos: Upgrade default flannel_tag to v0.12.0-amd64
d3984dd4 fcos: Upgrade etcd to v3.4.6, use quay.io/coreos/etcd
4439295a [k8s] Upgrade calico to the latest stable version
076547e1 [k8s] Improve the taint of master node kubelet
9f5203bf [k8s] Upgrade default coreDNS version to 1.6.6
ae228bb5 Update hacking for Python3
fd80e198 Add selinux_mode label
1994e944 fcos: Mount /:/rootfs:ro to Kubelet
529b036e Fix calico regression issue caused by default ipv4pool change
fbaba6e0 k8s: Fix logic of when a cluster API is accessible
2864fc57 Use cluster name for fixed_network instead of private
dfea2741 Fix join of status_reason
d342fc0a Update default calico_ipv4pool
f77aba5e Release k8s v1.15.11 image
744fff3a fcos: Disable zincati auto-updates
af74b326 k8s-fedora: Set max-size to 10m for containers
d1dee1e9 Add node groups documentation
36671643 calico: Add node/status in ClusterRole
2d2bd5d7 atomic-podman: Set log imit to 50m
9d543960 fcos-podman: Set max size for logging to 50m
78435e4f Add fcct config for coreos user_data
3b94cd14 [hca] Restore deploy_{stdout,stderr,status_code}
d61dd1d5 [k8s] Support post install manifest URL
a4190dc9 Remove buildimage jobs
5ee27cfb Add an ARCH parameter to handle arch specific things
95abb45d [bug] Fix regression when use_podman=false
9565984f Add cinder_csi_enabled label
8108679c [k8s] Make metrics-server work without DNS
69c9b195 [hca] Live log for SoftwareDeployment scripts
de21e043 Add opt-in containerd support
642dc759 Fix typo in docs
89e33bdd Fix ingress traefik systemd unit
4eeb7047 bug: Double quote CALICO_IPV4POOL_IPIP value
eb2b688f [k8s] Fix instance ID issue with podman and autoscaler
0b5d0291 Upgrade pause image to version 3.1
84803e3f Fix the load balancer description regex pattern for deleting cluster
7da53fe3 k8s_coreos Set REQUESTS_CA for heat-agent
e731a7cb core-podman: Mount os-release properly
33560e26 Execute traefik systemd unit over ssh
4ceb3916 Add selector in monitoring deployments
30436350 Fix Field `health_status_reason[api]' cannot be None`
4346d776 Fix proxy for Grafana script
1ecec95b Fix api-cert-manager=true blocking cluster creation
0fab6a70 [k8s] Support docker storage driver for fedora coreos
a0e62df0 [k8s] Fix volumes availability zone issue
355c7192 Add calico_ipv4pool_ipip label
a943756a Support verifying the digest for hyperkube image
5be1282c Fix duplicated words issue like "meaning meaning that"
c681b88f Imported Translations from Zanata
b53d9380 Add a link to compatibility matrix for kube_tag
c5e65f3f tox: Keeping going with docs
ad2ef496 Fix proxy issue for k8s fedora drivers
b2393220 [k8s] Fix RBAC for OCCM v1.17.0
7d81ae18 [k8s] Enable services before starting them
c37ca0f0 [k8s] Remove indentation in /etc/sysconfig/heat-params
8fa77dae Fix entrypoint for k8s components in podman
05193caa [k8s] Deprecate heapster
36cb3911 Fix heat-container-agent image building error on arm64
df52f9c9 [k8s] Update metrics-server
9e3be39d k8s_fedora: Bump up default kube_tag to v1.15.7
895b693c [fix] Allow cluster OS upgrade without specifying kube_tag
0bf18002 Release k8s v1.14.10 and v1.15.7
e75e28dc Fix nginx getting OOM killed
4eff195c Bump up prometheus operator chart to 8.2.2
a14d0cc0 Make traefik compatible with 1.16.x
82d71cd8 nodegroup list with --limit gives wrong next URL
1ad4a9d0 [k8s] Add heapster_enabled label
c8752d69 Increase backoffLimit to 10 for helm installer
35457580 Add prometheus-adapter
612b2277 bug: cluster creation without docker_volume_size
a65e0550 PDF documentation build
cab9492d [k8s] Fix rolling upgrade with podman
9910925d Change k8s-keystone-auth docker repo
6703cbdd Scrape prometheus metrics from nginx
7d6e344f Add nginx_ingress_controller_chart_tag
26a171f9 bug: Only query Cinder API if volume size > 0
0d39f353 Make it possible to use uwsgi easily
380aa1cf Release k8s v1.14.9 and v1.15.6
0205534f Fix cert_manager_api with x509keypair
735fadf5 Support TimeoutStartSec for etcd and heat agent systemd services
b2cc1c23 bug: Use configured heat-container-agent tag
8f2a3249 Use --containerized flag to support 1.{13,14,15}.x in Atomic
3d17c6eb Drop python2 tests
15a4ea14 Support TimeoutStartSec for k8s systemd services
dc8acda7 Fix if condition to test for var==true
3f2ca208 coreos: Use heat params for heat-agent image
37c61fa2 Docker volume size from nodegroups
aa6b3bbe k8s_fedora: Add use_podman label
23ca0d3c No new NGs for clusters without an api_address
66ebe442 heat-agent: Check if scripts exists
9b4ae2e3 Use v1.15.0 as default octavia_ingress_controller_tag
09f85f37 [fedora-atomic][k8s] Support operating system upgrade
756a85b7 bug: Cluster should be creatable w/o fixed subnet
1b1d8410 Release k8s v1.13.12, v1.14.8, v1.15.5, v1.16.2
0ac4db95 ng-13: Support nodegroup upgrade
113fdc44 ng-12: Label nodegroup nodes
f14c5001 ng-11: API microversion 1.9
44631afb ng-10: Fix cluster template conditions
73dc57c3 Support Fedora CoreOS 30
25c0f461 Build cluster autoscaler container images
25496654 update api-ref for clustertemplate
ae159882 Failed state was ignored for default ngs
97dbd49d Convert fixed_subnet name to uuid for OCCM
7dc4c7d9 Fixing typos and spelling errors in driver template files
3674b361 k8s_atomic: Run all syscontainer with podman
2f72fdfb Pass ssh public key as string
a6ce4ce6 Delete the ca-rotate api-ref 'ca-rotate' hasn't been supported, 'ERROR: 'rotate_ca_certificate' is not supported by this driver (HTTP 400)' will be returned. So, I think we should supply the api after it's realization.
c54f86b4 Add wiki Admin guide and Contributing notes link to README
bb747ac5 k8s_fedora: Move rp_filter=1 for calico up
9dc92654 k8s_fedora: Label master nodes with kubectl
ddf27e93 Add hostname-override to kube-proxy
abd9368d Set cniVersion for flannel
d224999c Improve log of k8s health status check
cd054f20 Change the order of resource creation
23c85bf0 Drop deprecated APIs for kube v1.16 support
77e6e5cf ci: Add output stream fixture to fix CI
60a79510 Update master for stable/train
e52f77b2 ng-9: Driver for nodegroup operations
5027e0da ng-8: APIs for nodegroup CRUD operations
d4a52719 ng-7: Adapt parameter and output mappings
cbe05aa9 ng-6: Add new fields to nodegroup objects
459e27e6 Propagate cloud_provider_enabled correctly
6bb95dac Return default quota from API
11b8fdf6 Fix up installation instructions for openSUSE
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 90 +-
README.rst | 5 +-
api-ref/source/certificates.inc | 26 -
api-ref/source/clustertemplates.inc | 6 +
api-ref/source/parameters.yaml | 7 +
.../dcos_centos_v1/templates/dcoscluster.yaml | 5 +
.../scripts/configure_container_agent.sh | 40 +-
.../heat-container-agent/scripts/hooks/script | 52 +-
.../scripts/write-os-apply-config-templates.sh | 9 +-
.../kubernetes-controller-manager/launch.sh | 2 +
.../kubernetes-kubelet/config.json.template | 5 +-
lower-constraints.txt | 7 +-
magnum/api/app.py | 7 +
magnum/api/controllers/v1/cluster.py | 49 +-
magnum/api/controllers/v1/cluster_actions.py | 10 +-
magnum/api/controllers/v1/cluster_template.py | 2 +-
magnum/api/controllers/v1/nodegroup.py | 187 ++-
magnum/api/controllers/v1/quota.py | 17 +-
magnum/api/controllers/v1/types.py | 2 +-
magnum/api/controllers/versions.py | 3 +-
magnum/api/middleware/auth_token.py | 2 +-
magnum/api/utils.py | 3 +-
magnum/api/validation.py | 3 +-
magnum/cmd/conductor.py | 2 +
magnum/common/cert_manager/local_cert_manager.py | 2 +-
magnum/common/exception.py | 37 +-
magnum/common/neutron.py | 39 +-
magnum/common/nova.py | 34 +
magnum/common/octavia.py | 2 +-
magnum/common/policies/cluster.py | 11 +
magnum/common/policies/nodegroup.py | 33 +
magnum/common/short_id.py | 3 +-
magnum/conductor/api.py | 39 +-
magnum/conductor/handlers/cluster_conductor.py | 28 +-
magnum/conductor/handlers/common/cert_manager.py | 16 +-
magnum/conductor/handlers/nodegroup_conductor.py | 152 ++
magnum/conductor/utils.py | 2 +
magnum/conf/kubernetes.py | 6 +
magnum/db/api.py | 2 +-
.../041d9a0f1159_add_flavor_id_to_cluster.py | 4 +-
...f584_remove_ssh_authorized_key_from_baymodel.py | 2 +-
...04c625aa95ba_change_storage_driver_to_string.py | 4 +-
.../versions/05d3e97de9ee_add_volume_driver.py | 8 +-
.../versions/085e601a39f6_remove_service.py | 2 +-
.../14328d6a57e3_add_master_count_to_bay.py | 4 +-
...f5b560dd_add_labels_column_to_baymodel_table.py | 4 +-
.../versions/156ceb17fb0a_add_bay_status_reason.py | 4 +-
.../versions/1afee1db6cd0_add_master_flavor.py | 4 +-
.../1c1ff5e56048_rename_container_image_id.py | 4 +-
.../1d045384b966_add_insecure_baymodel_attr.py | 4 +-
.../versions/1f196a3dabae_remove_container.py | 2 +-
.../versions/2581ebaf0cb2_initial_migration.py | 8 +-
...304554e2_adding_magnum_service_functionality.py | 4 +-
.../29affeaa2bc2_rename_bay_master_address.py | 4 +-
.../2ace4006498_rename_bay_minions_address.py | 4 +-
...3c9c6191_add_public_column_to_baymodel_table.py | 4 +-
.../versions/2b5f24dd95de_rename_service_port.py | 4 +-
.../versions/2d1354bbf76e_ssh_authorized_key.py | 4 +-
.../alembic/versions/2d8657c0cdc_add_bay_uuid.py | 4 +-
.../33ef79969018_add_memory_to_container.py | 4 +-
...35cff7c86221_add_private_network_to_baymodel.py | 8 +-
.../3a938526b35d_add_docker_volume_size.py | 4 +-
.../3b6c4c42adb4_add_unique_constraints.py | 2 +-
...65537a94a_add_network_driver_baymodel_column.py | 8 +-
.../alembic/versions/3bea56f25597_multi_tenant.py | 4 +-
.../40f325033343_add_bay_create_timeout_to_bay.py | 4 +-
.../417917e778f5_add_server_type_to_baymodel.py | 4 +-
.../421102d1f2d2_create_x509keypair_table.py | 4 +-
.../versions/456126c6c9e9_create_baylock_table.py | 4 +-
...98132c7_change_cluster_to_support_nodegroups.py | 12 +-
...380964133d_add_network_subnet_fip_to_cluster.py | 8 +-
.../versions/4956f03cabad_add_cluster_distro.py | 8 +-
.../versions/4e263f236334_add_registry_enabled.py | 4 +-
.../4ea34a59a64c_add_discovery_url_to_bay.py | 8 +-
...52bcaf58fecb_add_master_flavor_id_to_cluster.py | 4 +-
.../53882537ac57_add_host_column_to_pod.py | 4 +-
.../versions/5518af8dbc21_rename_cert_uuid.py | 8 +-
.../versions/5793cd26898d_add_bay_status.py | 4 +-
.../versions/57fbdf2327a2_remove_baylock.py | 2 +-
.../592131657ca1_add_coe_column_to_baymodel.py | 10 +-
.../versions/5977879072a7_add_env_to_container.py | 4 +-
.../versions/59e7664a8ba1_add_container_status.py | 4 +-
.../versions/5ad410481b88_rename_insecure.py | 4 +-
.../5d4caa6e0a42_create_trustee_for_each_bay.py | 8 +-
...d_master_lb_enabled_column_to_baymodel_table.py | 4 +-
.../versions/6f21dc920bb_add_cert_uuid_to_bay.py | 4 +-
.../6f21dc998bb_add_master_addresses_to_bay.py | 6 +-
.../720f640f43d1_rename_bay_table_to_cluster.py | 4 +-
.../859fb45df249_remove_replication_controller.py | 2 +-
.../87e62e3c7abc_add_hidden_to_cluster_template.py | 4 +-
.../alembic/versions/966a99e70ff_add_proxy.py | 8 +-
.../versions/9a1539f1cd2c_add_federation_table.py | 6 +-
.../versions/a0e7c8450ab1_add_labels_to_cluster.py | 4 +-
...1136d335540_add_docker_storage_driver_column.py | 4 +-
...0cc27839af_add_docker_volume_size_to_cluster.py | 4 +-
.../versions/ac92cbae311c_add_nodegoup_table.py | 8 +-
.../adc3b7679ae_add_registry_trust_id_to_bay.py | 4 +-
...612248cab_add_floating_ip_enabled_column_to_.py | 4 +-
.../versions/bb42b7cad130_remove_node_object.py | 2 +-
.../bc46ba6cf949_add_keypair_to_cluster.py | 4 +-
.../alembic/versions/c04e925e65c2_nodegroups_v2.py | 50 +
.../cbbc65a86986_add_health_status_to_cluster.py | 4 +-
.../d072f58ab240_modify_x509keypair_table.py | 4 +-
...71_add_fixed_subnet_column_to_baymodel_table.py | 8 +-
...47f5931da8_add_insecure_registry_to_baymodel.py | 8 +-
.../versions/e772b2598d9_add_container_command.py | 4 +-
.../versions/ee92b41b8809_create_quotas_table.py | 4 +-
.../alembic/versions/ef08a5e057bd_remove_pod.py | 2 +-
...3fdef8919_rename_baymodel_to_clustertemplate.py | 2 +-
.../fcb4efee8f8b_add_version_info_to_bay.py | 8 +-
magnum/db/sqlalchemy/api.py | 6 +-
magnum/db/sqlalchemy/models.py | 5 +
magnum/drivers/common/driver.py | 15 +
magnum/drivers/common/k8s_monitor.py | 28 +-
...onfigure_docker_storage_driver_fedora_coreos.sh | 37 +
.../templates/kubernetes/fragments/add-proxy.sh | 36 +-
.../kubernetes/fragments/calico-service-v3-3-x.sh | 671 +++++++++
.../kubernetes/fragments/calico-service.sh | 645 ++++++---
.../kubernetes/fragments/configure-etcd.sh | 110 +-
.../fragments/configure-kubernetes-master.sh | 281 +++-
.../fragments/configure-kubernetes-minion.sh | 181 ++-
.../kubernetes/fragments/core-dns-service.sh | 12 +-
.../kubernetes/fragments/disable-selinux.sh | 5 +-
.../fragments/enable-cert-api-manager.sh | 6 +-
.../kubernetes/fragments/enable-cinder-csi.sh | 521 +++++++
.../kubernetes/fragments/enable-helm-tiller.sh | 19 +-
.../kubernetes/fragments/enable-ingress-octavia.sh | 14 +-
.../kubernetes/fragments/enable-ingress-traefik.sh | 36 +-
.../kubernetes/fragments/enable-keystone-auth.sh | 7 +-
.../fragments/enable-prometheus-monitoring.sh | 21 +-
.../kubernetes/fragments/enable-services-master.sh | 31 +-
.../kubernetes/fragments/enable-services-minion.sh | 19 +-
.../kubernetes/fragments/flannel-service.sh | 11 +-
.../templates/kubernetes/fragments/install-cri.sh | 50 +
.../kubernetes/fragments/install-helm-modules.sh | 13 +-
.../fragments/kube-apiserver-to-kubelet-role.sh | 29 +-
.../kubernetes/fragments/kube-dashboard-service.sh | 363 +++--
.../kubernetes/fragments/start-container-agent.sh | 65 +-
.../kubernetes/fragments/upgrade-kubernetes.sh | 142 +-
.../fragments/write-heat-params-master.sh | 239 ++--
.../kubernetes/fragments/write-heat-params.sh | 25 +
.../templates/kubernetes/helm/ingress-nginx.sh | 30 +-
.../templates/kubernetes/helm/metrics-server.sh | 37 +-
.../kubernetes/helm/prometheus-adapter.sh | 122 ++
.../kubernetes/helm/prometheus-operator.sh | 8 +-
magnum/drivers/heat/driver.py | 398 +++++-
magnum/drivers/heat/k8s_coreos_template_def.py | 82 +-
magnum/drivers/heat/k8s_fedora_template_def.py | 125 +-
magnum/drivers/heat/k8s_template_def.py | 162 ++-
magnum/drivers/heat/swarm_fedora_template_def.py | 87 +-
magnum/drivers/heat/swarm_mode_template_def.py | 86 +-
magnum/drivers/heat/template_def.py | 111 +-
magnum/drivers/k8s_coreos_v1/template_def.py | 2 +-
.../templates/fragments/enable-coredns.yaml | 2 +-
.../k8s_coreos_v1/templates/kubecluster.yaml | 39 +-
magnum/drivers/k8s_fedora_atomic_v1/driver.py | 66 +-
.../templates/kubecluster.yaml | 364 ++++-
.../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 165 ++-
.../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 69 +-
magnum/drivers/k8s_fedora_coreos_v1/__init__.py | 0
magnum/drivers/k8s_fedora_coreos_v1/driver.py | 32 +
.../drivers/k8s_fedora_coreos_v1/template_def.py | 45 +
.../drivers/k8s_fedora_coreos_v1/templates/COPYING | 202 +++
.../templates/fcct-config.yaml | 237 +++
.../templates/kubecluster.yaml | 1502 ++++++++++++++++++++
.../k8s_fedora_coreos_v1/templates/kubemaster.yaml | 1032 ++++++++++++++
.../k8s_fedora_coreos_v1/templates/kubeminion.yaml | 624 ++++++++
.../k8s_fedora_coreos_v1/templates/user_data.json | 151 ++
magnum/drivers/k8s_fedora_coreos_v1/version.py | 17 +
.../templates/kubecluster.yaml | 37 +-
magnum/drivers/mesos_ubuntu_v1/template_def.py | 78 +-
.../mesos_ubuntu_v1/templates/mesoscluster.yaml | 20 +-
.../swarm_fedora_atomic_v1/templates/cluster.yaml | 18 +-
.../templates/swarmmaster.yaml | 2 +-
.../templates/swarmcluster.yaml | 20 +-
.../templates/swarmmaster.yaml | 2 +-
magnum/hacking/checks.py | 27 +-
magnum/objects/fields.py | 3 +-
magnum/objects/nodegroup.py | 18 +-
.../api/controllers/v1/test_cluster_actions.py | 127 +-
.../unit/api/controllers/v1/test_nodegroup.py | 500 ++++++-
.../conductor/handlers/test_cluster_conductor.py | 20 +-
.../handlers/test_k8s_cluster_conductor.py | 122 +-
.../handlers/test_mesos_cluster_conductor.py | 36 +-
.../conductor/handlers/test_nodegroup_conductor.py | 218 +++
.../handlers/test_swarm_cluster_conductor.py | 42 +-
.../drivers/test_k8s_fedora_atomic_v1_driver.py | 142 ++
playbooks/container-builder-setup-gate.yaml | 2 +-
playbooks/container-builder-vars.yaml | 15 +-
playbooks/container-builder.yaml | 13 +
playbooks/container-publish.yaml | 3 +
playbooks/magnum-buildimages-base.yaml | 98 --
playbooks/post/upload-images.yaml | 21 -
...alico-configuration-label-ae0b43a7c7123f02.yaml | 6 +
.../cinder-csi-enabled-label-ab2b8ade63c57cf3.yaml | 4 +
.../notes/containerd-598761bb536af6ba.yaml | 21 +
.../notes/deprecate-heapster-7e8dea0bab06aa51.yaml | 5 +
.../notes/drop-py27-support-7e2c4300341f9719.yaml | 6 +
.../expose_traefik_metrics-aebbde99d4ecc231.yaml | 4 +
.../notes/fedora_coreos-e66b44d86dea380f.yaml | 16 +
.../fix-cert-apimanager-527352622c5a9c3b.yaml | 5 +
.../notes/fix-fedora-proxy-a4b8d5fc4ec65e80.yaml | 6 +
...-nginx-getting-oom-killed-76139fd8b57e6c15.yaml | 11 +
...x-proxy-of-grafana-script-8b408d9d103dfc06.yaml | 4 +
.../heapster-enabled-label-292ca1ddac68a156.yaml | 5 +
...m-install-metrics-service-e7a5459417504a75.yaml | 10 +
.../notes/helm_client_label-1d6e70dfcf8ecd0d.yaml | 4 +
...-k8s-master-kubelet-taint-0c56ffede270116d.yaml | 5 +
.../k8s-dashboard-v2.0.0-771ce78b527209d3.yaml | 5 +
.../k8s-fcos-version-bumps-ca89507d2cf15384.yaml | 11 +
.../notes/k8s-volumes-az-fix-85ad48998d2c12aa.yaml | 9 +
.../notes/keystone-auth-repo-6970c05f44299326.yaml | 5 +
.../notes/kubelet-nfs-b51e572adfb56378.yaml | 10 +
...missing-ip-in-api-address-c25eef757d5336aa.yaml | 8 +
.../notes/nodegroup-limit-89930d45ee06c621.yaml | 4 +
.../notes/prometheus-adapter-15fba9d739676e70.yaml | 10 +
...-compatible-with-k8s-1-16-f8be99cf527075b8.yaml | 5 +
...-driver-for-fedora-coreos-697ffcc47e7e8359.yaml | 5 +
...-fedora-atomic-os-upgrade-9f47182b21c6c028.yaml | 7 +
...support-post-install-file-1fe7afe7698dd7b2.yaml | 8 +
.../support-selinux-mode-5bd2a3ece23a2caa.yaml | 5 +
...erification-for-hyperkube-fb2292c6a8bb00ba.yaml | 5 +
...8s-cluster-health-via-api-b8a3cac3031c50a5.yaml | 10 +
...-compatible-with-k8s-1-16-9a9ef6d3ccc92fb4.yaml | 4 +
.../notes/upgrade-calico-6912a6f4fb5c21de.yaml | 5 +
.../notes/upgrade-coredns-25f3879c3a658309.yaml | 5 +
...d-use-quay-io-coreos-etcd-1cb8e38e974f5975.yaml | 9 +
.../notes/upgrade-flannel-db5ef049e23fc4a8.yaml | 4 +
.../notes/upgrade_api-1fecc206e5b0ef99.yaml | 12 +
.../notes/use_podman-39532143be2296c2.yaml | 22 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 45 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 64 -
releasenotes/source/train.rst | 6 +
requirements.txt | 1 -
setup.cfg | 13 +-
setup.py | 9 -
test-requirements.txt | 5 +-
tox.ini | 56 +-
272 files changed, 12661 insertions(+), 2227 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f654bcc6..fa838067 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17 +16,0 @@ docker>=2.4.2 # Apache-2.0
-enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index d966d21f..952e0b83 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -20,2 +20 @@ pytz>=2013.6 # MIT
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx>=1.8.0,!=2.1.0 # BSD
1
0
We jubilantly announce the release of:
aodh 10.0.0: OpenStack Telemetry Alarming
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/aodh
Download the package from:
https://tarballs.openstack.org/aodh/
Please report issues through:
https://bugs.launchpad.net/aodh/+bugs
For more details, please see below.
Changes in aodh 9.0.0..10.0.0
-----------------------------
20d03d2e Imported Translations from Zanata
e0f7a2b5 Imported Translations from Zanata
9936fe5f Fix py38 error
54f2eb09 Cleanup py27 support
04f507a6 Imported Translations from Zanata
6ae7f90a Imported Translations from Zanata
e71c636d Update hacking for Python3
ed802044 Imported Translations from Zanata
59a36b71 Replace third party mock with unittest.mock
83ef3a81 Release note for quota API
a0a036d7 Delete quota API
93b4d3a0 Imported Translations from Zanata
6e5c918f Documentation about quota management
90a7c6ea Improve the quota check
22317871 Support quota API
58dd6470 Use config options when creating keystone session
c0190a0a Improve the description of aodh notifiers
b54455f1 Imported Translations from Zanata
b76f3777 Fix getting alarms
b18d0bae Imported Translations from Zanata
1349706e Support aodh-evaluator built-in active/active deployment mode
3bb8de94 Some minor improvements for doc and log
beb2896a Imported Translations from Zanata
d32ca244 Support Ceilometer API
4c9e95d6 Imported Translations from Zanata
95c2b514 Drop python 2.7 support and testing
b47550ae heat notifier: Fix getting unhealthy resource names
68f1effa Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.zuul.yaml | 5 +-
aodh/api/controllers/v2/alarm_rules/composite.py | 4 +-
aodh/api/controllers/v2/alarm_rules/event.py | 2 +-
aodh/api/controllers/v2/alarm_rules/threshold.py | 120 +++++++++++
aodh/api/controllers/v2/alarms.py | 115 +++++++---
aodh/api/controllers/v2/base.py | 11 +-
aodh/api/controllers/v2/query.py | 6 +-
aodh/api/controllers/v2/quotas.py | 91 ++++++++
aodh/api/controllers/v2/root.py | 2 +
aodh/api/controllers/v2/utils.py | 36 +++-
aodh/api/middleware.py | 2 +-
aodh/api/policies.py | 33 +++
aodh/api/rbac.py | 11 +-
aodh/coordination.py | 4 +-
aodh/evaluator/__init__.py | 54 +++--
aodh/evaluator/ceilometer.py | 239 +++++++++++++++++++++
aodh/evaluator/composite.py | 3 +-
aodh/evaluator/event.py | 12 +-
aodh/evaluator/loadbalancer.py | 4 +-
aodh/keystone_client.py | 17 +-
aodh/locale/de/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/en_GB/LC_MESSAGES/aodh.po | 19 +-
aodh/locale/es/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/fr/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/it/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/ja/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/ko_KR/LC_MESSAGES/aodh.po | 13 +-
aodh/locale/pt/LC_MESSAGES/aodh.po | 15 +-
aodh/locale/pt_BR/LC_MESSAGES/aodh.po | 13 +-
aodh/locale/ru/LC_MESSAGES/aodh.po | 14 +-
aodh/locale/zh_CN/LC_MESSAGES/aodh.po | 13 +-
aodh/locale/zh_TW/LC_MESSAGES/aodh.po | 13 +-
aodh/notifier/heat.py | 42 ++--
aodh/service.py | 11 +-
aodh/storage/base.py | 37 ++--
aodh/storage/impl_sqlalchemy.py | 184 ++++++++++------
aodh/storage/models.py | 16 +-
aodh/storage/sqlalchemy/alembic/env.py | 1 +
.../006_add_evaluate_timestamp_to_alarm.py | 36 ++++
.../alembic/versions/007_add_quota_table.py | 43 ++++
aodh/storage/sqlalchemy/models.py | 20 +-
.../functional/api/v2/test_alarm_scenarios.py | 193 +++++++++++++----
.../storage/sqlalchemy/test_migrations.py | 2 +-
.../functional/storage/test_get_connection.py | 3 +-
.../functional/storage/test_storage_scenarios.py | 9 +-
.../notes/drop-py-2-7-54a9be4bfb8e9172.yaml | 6 +
...ive-active-aodh-evaluator-a935577e17a211ea.yaml | 5 +
...-projects-alarms-by-admin-3ecccf2217d711ea.yaml | 5 +
.../ussuri-support-quota-api-92f2fd0643d311ea.yaml | 7 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 96 ++++++++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/train.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 12 +-
setup.py | 9 -
tox.ini | 45 ++--
82 files changed, 1938 insertions(+), 429 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 273e1f51..74fd63cf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +6,0 @@ croniter>=0.3.4 # MIT License
-futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD
@@ -40,0 +40 @@ python-heatclient>=1.17.0
+python-ceilometerclient>=1.5.0
1
0
We contentedly announce the release of:
barbican 10.0.0: OpenStack Secure Key Management
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/barbican
Download the package from:
https://tarballs.openstack.org/barbican/
Please report issues through:
https://bugs.launchpad.net/barbican/+bugs
For more details, please see below.
Changes in barbican 9.0.0..10.0.0
---------------------------------
7b14d983 Revert Secret Consumers API change
ccb4265d Set correct names for Thales and NetHSM
ab6898aa [ussuri][goal] Drop python 2.7 support and testing
303c829a Imported Translations from Zanata
ce0ab704 Improve devstack script for vault plugin
dc17878f Gate on octavia-v2-dsvm-tls-barbican
13c32a0d Gate on py3
c49aae1c Dejokerizes 404 logs.
cc7550ed Support list containers by type
646a0360 Fix the barbicanclient installation not from source
103f1aad Switch to Ussuri jobs
1bb46d2b Debug-log tracebacks in _import_kra_transport_cert_to_nss_db
b49b6c87 docs: Fix typo: barican
53664c14 Update master for stable/train
be537bb7 Don't use branch matching
397f8087 Update the constraints url
5967344c [train][goal] Define new barbican-simple-crypto-devstack-tempest-ipv6-only job
9241a430 Modify the url of upper_constraints_file
33558914 Support listener pooling in keystone listener
bb5ec750 Adding the unit-tests of OVO for Barbican [2]
21ea22b7 Add Secret Consumer Controllers and their tests
3db28fb8 PDF Documentation Build tox target
d5b3dc0c Add SecretConsumerValidator and its tests
d2b7016f Add SecretConsumerMetadatum object
2f9dfa68 Add SecretConsumerRepo repository and its tests
34d55597 Update dev environment instructions for F30
63e69790 Add SecretConsumerMetadatum model and its tests
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 22 +-
barbican/api/controllers/consumers.py | 197 +++++++-
barbican/api/controllers/containers.py | 4 +-
barbican/api/controllers/orders.py | 3 +-
barbican/api/controllers/quotas.py | 3 +-
barbican/api/controllers/secretmeta.py | 3 +-
barbican/api/controllers/secrets.py | 17 +-
barbican/common/config.py | 17 +-
barbican/common/validators.py | 74 ++-
barbican/locale/en_GB/LC_MESSAGES/barbican.po | 58 ++-
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 23 +-
barbican/model/clean.py | 3 +
.../versions/0f8c192a061f_add_secret_consumers.py | 61 +++
barbican/model/models.py | 93 +++-
barbican/model/repositories.py | 159 ++++++-
barbican/objects/__init__.py | 3 +
barbican/objects/project_quotas.py | 2 +-
barbican/objects/project_secret_store.py | 16 +-
barbican/objects/secret.py | 7 +-
barbican/objects/secret_consumer_metadatum.py | 142 ++++++
barbican/objects/secret_stores.py | 10 +
barbican/plugin/crypto/pkcs11.py | 2 +-
barbican/plugin/dogtag.py | 1 +
barbican/plugin/interface/secret_store.py | 3 +-
barbican/queue/__init__.py | 3 +
.../test_repositories_secret_consumers.py | 140 ++++++
bindep.txt | 4 +
devstack/lib/barbican | 50 +-
devstack/plugin.sh | 1 -
devstack/settings | 8 +-
.../images/barbican-overall-architecture.gif | Bin 25297 -> 0 bytes
.../images/barbican-overall-architecture.png | Bin 0 -> 21172 bytes
lower-constraints.txt | 1 +
playbooks/legacy/barbican-devstack-base/run.yaml | 10 +-
.../barbican-devstack-functional-base/run.yaml | 6 +-
.../barbican-devstack-tempest-base/run-ipv6.yaml | 76 +++
.../legacy/barbican-devstack-tempest-base/run.yaml | 7 +-
.../legacy/grenade-devstack-barbican/run.yaml | 1 +
.../notes/drop-py-2-7-f745ea90b33c7910.yaml | 6 +
...keystone-listener-pooling-a4fb0dde9e25a21f.yaml | 14 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 60 ++-
releasenotes/source/train.rst | 6 +
setup.cfg | 2 -
tox.ini | 31 +-
64 files changed, 2691 insertions(+), 235 deletions(-)
1
0
We are ecstatic to announce the release of:
designate-dashboard 10.0.0: Designate Horizon UI bits
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/designate-dashboard
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
Please report issues through:
https://bugs.launchpad.net/designate-dashboard/+bugs
For more details, please see below.
Changes in designate-dashboard 9.0.0..10.0.0
--------------------------------------------
41c19d9 Imported Translations from Zanata
6495d61 Imported Translations from Zanata
4aa252b Imported Translations from Zanata
dd87900 Fix pyScss version in lower-constraints.txt
f4cf36e Add CAA record type support
4609ad1 Drop Django 1.11 support
b7ce98f translation: drop babel extractor definitions
90b2263 Imported Translations from Zanata
9d15e3f Imported Translations from Zanata
95dbf83 [ussuri][goal] Drop python 2.7 support and testing
49b6c09 Generate PDF documentation
26d1d3d Switch to official Ussuri jobs
a299e5e Use Horizon project template for django jobs
c6d53e4 Fix list zones updated at same time
2773f79 Imported Translations from Zanata
7dc53d7 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 11 +---
babel-django.cfg | 3 --
.../os-designate-recordset.module.js | 6 ++-
.../os-designate-zone/os-designate-zone.module.js | 2 +-
karma.conf.js | 2 +-
lower-constraints.txt | 8 +--
manage.py | 2 +-
package.json | 2 +-
.../notes/drop-py-2-7-ae8cade4a0ee1da8.yaml | 6 +++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 10 ++--
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 59 ++++++++++++++++++++++
releasenotes/source/train.rst | 6 +++
requirements.txt | 2 +-
setup.cfg | 2 -
test-requirements.txt | 1 -
tox.ini | 31 ++++++------
19 files changed, 125 insertions(+), 51 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4992332..42289f3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ python-designateclient>=2.7.0 # Apache-2.0
-horizon>=14.0.0.0b3 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index f772b1f..aef19c9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +12,0 @@ unittest2>=1.1.0 # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
1
0
We are thrilled to announce the release of:
designate 10.0.0: DNS as a Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through:
https://bugs.launchpad.net/designate/+bugs
For more details, please see below.
Changes in designate 9.0.0..10.0.0
----------------------------------
0d52d836 Fix designate-sink shutdown issue
5a97672d Update .gitreview for stable/ussuri
846f919e Imported Translations from Zanata
beaf0de7 Imported Translations from Zanata
161c6d5a Community Goal: Project PTL & Contrib Docs Update
ea56d1b0 Imported Translations from Zanata
b0ea2a5f Imported Translations from Zanata
f6090d88 Adding distributed locking to central
65736672 Stop setting version specific basepython binaries
19ec7d9c Cleanup py27 support
2e3d8ab8 Update hacking for Python3
d96ed3fa Clean up api middlewares
4916fe11 Fix issue with neutron_api tests
1317822d Imported Translations from Zanata
3fccc25b Re-factored Heartbeat implementation
21f94dea Cleanup docs building
ce7a4a88 Update the Akamai DNS Driver matrix information
28b7d2ed Make the postgres job experimental
4f388377 Use Tempest 'all' tox env
911f372b Remove unused legacy playbooks
3770b006 Drop setcap on python binary
d0731c03 Drop use of USE_SYSTEMD var in devstack plugin
136a9f79 Fixing services getting stuck on shutdown
318b8d03 Implement create/delete zone for Akamai v2 API
14429136 Fixed neutron endpoint override
48699135 Improve sink recordset creation
00505494 Imported Translations from Zanata
92fa6bbb Updated reno for dropping Python 2 support
ac53cd4d Simplified network api implementation
8fee7662 Don't use hasattr to lazy-load properties
cdac0fc2 [ussuri][goal] Drop python 2.7 support and testing
d5f6f2ab Delete removed dashboard panel when upgrading
f628acd5 Removed unused SSLMiddleware
2698637d Clean up pecan Request patching
4301bbcf Move pecan_debug into cfg section
2108a220 Remove broken target sync extension
d9fb3476 Run grenade old side with python3
306e231c Don't install Horizon as part of the upgrade test
2ef51c5e Make designate reproducible
30d454a2 Renamed enable_host_header by default reno
28239215 Fix api version not providing the full url
d8c2718e Switch to Ussuri jobs
68d8d8f4 Remove wsgi eventlet monkey patch
9e3c2bb6 Switch to apache for designate-api
023855b3 Enable graceful shutdown of mdns
b9e6549a Don't install v1 dashboard panel
d708ff58 designate-manage pool update --dry-run not should pass argument
2f864405 fix Secondary zone can not xfr
4025db32 fix ListObjectMixin._obj_from_primitive bug
ba6f5e4a Updated Readme
6f209e05 Drop use of DESIGNATE_AUTH_CACHE_DIR
acab709d Reduce log spam from coordinator
ac52daa6 Update devstack to use workers
d078b0ab Update master for stable/train
c030d8dc Experimental wsgi support
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 41 +-
CONTRIBUTING.rst | 21 +-
README.rst | 57 ++-
api-ref/source/conf.py | 22 +-
.../notification_handler/sample.py | 8 +-
contrib/zoneextractor.py | 3 +-
designate/agent/service.py | 2 +-
designate/api/admin/app.py | 6 -
.../admin/controllers/extensions/target_sync.py | 54 ---
designate/api/middleware.py | 90 ++--
designate/api/v2/app.py | 6 -
designate/api/v2/controllers/blacklists.py | 2 +-
designate/api/v2/controllers/pools.py | 2 +-
designate/api/v2/controllers/tlds.py | 2 +-
designate/api/v2/controllers/tsigkeys.py | 2 +-
designate/api/v2/controllers/zones/__init__.py | 2 +-
.../controllers/zones/tasks/transfer_requests.py | 2 +-
designate/api/v2/patches.py | 34 +-
designate/api/versions.py | 40 +-
designate/api/wsgi.py | 55 +++
designate/backend/agent_backend/impl_gdnsd.py | 2 +-
designate/backend/agent_backend/impl_knot2.py | 2 +-
designate/backend/impl_akamai_v2.py | 199 +++++++++
designate/backend/impl_nsd4.py | 22 +-
designate/backend/impl_pdns4.py | 2 +-
designate/central/service.py | 10 +-
designate/cmd/agent.py | 3 +-
designate/cmd/api.py | 3 +-
designate/cmd/central.py | 5 +-
designate/cmd/manage.py | 2 +-
designate/cmd/mdns.py | 3 +-
designate/cmd/producer.py | 3 +-
designate/cmd/sink.py | 3 +-
designate/cmd/worker.py | 3 +-
designate/conf/akamai.py | 1 +
designate/conf/api.py | 4 +-
designate/conf/coordination.py | 2 +-
designate/coordination.py | 25 +-
designate/hacking/checks.py | 28 +-
.../{service_status.py => heartbeat_emitter.py} | 81 ++--
designate/hookpoints.py | 1 +
designate/locale/en_GB/LC_MESSAGES/designate.po | 19 +-
designate/manage/pool.py | 4 +-
designate/mdns/handler.py | 4 +-
designate/mdns/service.py | 2 +-
designate/mdns/xfr.py | 1 +
designate/network_api/base.py | 92 ++--
designate/network_api/neutron.py | 95 ++--
designate/notification_handler/base.py | 35 +-
.../objects/adapters/api_v2/validation_error.py | 3 +-
designate/objects/adapters/api_v2/zone_master.py | 2 +-
designate/objects/base.py | 4 +-
designate/objects/recordset.py | 2 +-
designate/scheduler/base.py | 4 +-
designate/scheduler/filters/fallback_filter.py | 2 +-
designate/schema/__init__.py | 2 +-
designate/schema/_validators.py | 32 +-
designate/service.py | 50 +--
designate/sink/service.py | 18 +-
designate/sqlalchemy/base.py | 16 +-
designate/storage/impl_sqlalchemy/__init__.py | 2 +-
.../network_api}/__init__.py | 0
designate/utils.py | 6 +-
designate/worker/tasks/base.py | 38 +-
designate/worker/tasks/zone.py | 4 +-
devstack/designate_plugins/backend-akamai-v2 | 161 +++++++
devstack/files/apache-designate-api.template | 27 ++
devstack/plugin.sh | 133 ++++--
devstack/settings | 9 +-
devstack/statsd_mock_server.py | 1 +
devstack/upgrade/settings | 4 +-
devstack/upgrade/upgrade.sh | 5 +
.../backends/sample_yaml_snippets/akamai-v2.yaml | 40 ++
etc/designate/pools.yaml.sample-akamai_v2 | 40 ++
lower-constraints.txt | 12 +-
.../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/run.yaml | 4 +-
releasenotes/notes/akamai-v2-5a3edb35f59a17c2.yaml | 8 +
.../notes/drop-py-2-7-737ea2547cb7ea06.yaml | 9 +
.../notes/enable-host-header-d759b65d8b0e67a1.yaml | 5 +
...experimental-wsgi-support-8370a8d9b298d5ca.yaml | 4 +
...-designate-manage-command-af0aec02ab582d50.yaml | 12 +
releasenotes/source/conf.py | 1 -
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 240 +++++++++-
releasenotes/source/train.rst | 6 +
requirements.txt | 10 +-
setup.cfg | 21 +-
setup.py | 9 -
test-requirements.txt | 5 +-
tox.ini | 57 +--
121 files changed, 2715 insertions(+), 1194 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 35f59ac7..a05d7605 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT
+eventlet>=0.25.1 # MIT
@@ -16 +16 @@ oslo.concurrency>=3.26.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=9.5.0 # Apache-2.0
@@ -40,2 +40 @@ WebOb>=1.7.1 # MIT
-dnspython>=1.14.0;python_version=='2.7' # http://www.dnspython.org/LICENSE
-dnspython3!=1.13.0,!=1.14.0,>=1.12.0;python_version>='3.0' # http://www.dnspython.org/LICENSE
+dnspython3!=1.13.0,!=1.14.0,>=1.12.0 # http://www.dnspython.org/LICENSE
@@ -51 +50 @@ os-win>=3.0.0 # Apache-2.0
-monasca-statsd>=1.1.0 # Apache-2.0
+monasca-statsd>=1.4.0 # Apache-2.0
@@ -52,0 +52 @@ futurist>=1.2.0 # Apache-2.0
+edgegrid-python>=1.1.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index da11a6a6..ace55097 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
+mock>=3.0.0 # BSD
@@ -21,0 +22 @@ Pygments>=2.2.0 # BSD license
+pymemcache!=1.3.0,>=1.2.9 # Apache 2.0 License
1
0
We are overjoyed to announce the release of:
ec2-api 10.0.0: OpenStack Ec2api Service
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/ec2-api
Download the package from:
https://pypi.org/project/ec2-api
Please report issues through:
https://bugs.launchpad.net/ec2-api/+bugs
For more details, please see below.
Changes in ec2-api 9.0.0..10.0.0
--------------------------------
21c15aa Use unittest.mock instead of third party mock
80bd123 Update hacking for Python3
2bf5e4c Cleanup docs building
eba6cf3 Fix AMI image registration
cb7cef9 Openstack API interface changed.
2b8bab7 Fix encoding/decoding in paging of universal describer class
bd411b7 [ussuri][goal] Drop python 2.7 support and testing
b901a3d Add links to readme
f56bbc3 Fix misspell word
c438958 Switch to Ussuri jobs
9ccf7cf tox: Keeping going with docs
6e56a24 Remove version attribute from setup.cfg
8ec7442 docs: Add separate 'doc/requirements.txt' file
f35ffb7 tox: Misc fixes
dacb35c Fix lower-constraints
1886d64 Revert "temporary disable functional tests"
c27a8c4 Update json module to jsonutils
Diffstat (except docs and test files)
-------------------------------------
.stestr.conf | 3 +
.zuul.yaml | 17 +++--
README.rst | 73 ++++++++++++++++++++++
api-ref/source/conf.py | 21 ++-----
devstack/plugin.sh | 3 -
ec2api/api/common.py | 5 +-
ec2api/api/ec2utils.py | 11 ++--
ec2api/api/image.py | 25 +++-----
ec2api/api/route_table.py | 2 +-
ec2api/api/security_group.py | 25 +++++++-
ec2api/api/validator.py | 4 +-
ec2api/cmd/api_metadata.py | 1 +
ec2api/cmd/api_s3.py | 1 +
ec2api/db/__init__.py | 2 +-
ec2api/db/migration.py | 1 +
ec2api/db/sqlalchemy/api.py | 6 +-
ec2api/hacking/checks.py | 7 +--
ec2api/utils.py | 1 +
install.sh | 13 ++--
lower-constraints.txt | 15 ++---
.../notes/drop-py-2-7-a4b96d486289a772.yaml | 6 ++
requirements.txt | 62 +++++++++---------
setup.cfg | 18 ------
test-requirements.txt | 22 +++----
tox.ini | 72 +++++++++------------
63 files changed, 295 insertions(+), 251 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 89757c3..166c8f5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,31 +4,31 @@
-Babel!=2.4.0 # BSD
-botocore # Apache-2.0
-cryptography!=2.0 # BSD/Apache-2.0
-eventlet!=0.18.3,!=0.20.1,!=0.21.0 # MIT
-greenlet # MIT
-httplib2 # MIT
-lxml!=3.7.0 # BSD
-oslo.cache # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0 # Apache-2.0
-oslo.concurrency # Apache-2.0
-oslo.context # Apache-2.0
-oslo.db # Apache-2.0
-oslo.log # Apache-2.0
-oslo.serialization!=2.19.1 # Apache-2.0
-oslo.service!=1.28.1 # Apache-2.0
-oslo.utils # Apache-2.0
-Paste # MIT
-PasteDeploy # MIT
-pbr!=2.1.0 # Apache-2.0
-keystoneauth1 # Apache-2.0
-python-cinderclient # Apache-2.0
-python-glanceclient # Apache-2.0
-python-keystoneclient!=2.1.0 # Apache-2.0
-python-neutronclient # Apache-2.0
-python-novaclient # Apache-2.0
-python-openstackclient # Apache-2.0
-Routes # MIT
-six # MIT
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT
-sqlalchemy-migrate # Apache-2.0
-WebOb # MIT
+Babel>=2.5.3 # BSD
+botocore>=1.9.7 # Apache-2.0
+cryptography>=2.1.4 # BSD/Apache-2.0
+eventlet>=0.20.0 # MIT
+greenlet>=0.4.13 # MIT
+httplib2>=0.10.3 # MIT
+keystoneauth1>=3.14.0 # Apache-2.0
+lxml>=4.1.1 # BSD
+oslo.cache>=1.29.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.context>=2.20.0 # Apache-2.0
+oslo.db>=4.40.0 # Apache-2.0
+oslo.log>=3.37.0 # Apache-2.0
+oslo.serialization>=2.25.0 # Apache-2.0
+oslo.service>=1.30.0 # Apache-2.0
+oslo.utils>=3.36.0 # Apache-2.0
+Paste>=2.0.3 # MIT
+PasteDeploy>=1.5.2 # MIT
+pbr>=3.1.1 # Apache-2.0
+python-cinderclient>=3.5.0 # Apache-2.0
+python-glanceclient>=2.16.0 # Apache-2.0
+python-keystoneclient>=3.15.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
+python-novaclient>=10.1.0 # Apache-2.0
+python-openstackclient>=3.14.0 # Apache-2.0
+Routes>=2.4.1 # MIT
+six>=1.11.0 # MIT
+SQLAlchemy>=1.2.5 # MIT
+sqlalchemy-migrate>=0.11.0 # Apache-2.0
+WebOb>=1.7.4 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 202fa7f..2df38b8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -6,6 +6,5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-coverage!=4.4 # Apache-2.0
-fixtures # Apache-2.0/BSD
-mock # BSD
-nose # LGPL
-oslotest # Apache-2.0
-os-testr # Apache-2.0
+coverage>=4.5.1 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
+nose>=1.3.7 # LGPL
+oslotest>=3.3.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -13,6 +12,3 @@ pylint==1.4.5 # GPLv2
-python-subunit # Apache-2.0/BSD
-sphinx!=1.6.6,!=1.6.7 # BSD
-testrepository # Apache-2.0/BSD
-testtools # MIT
-openstackdocstheme # Apache-2.0
-os-api-ref # Apache-2.0
+python-subunit>=1.2.0 # Apache-2.0/BSD
+testrepository>=0.0.20 # Apache-2.0/BSD
+testtools>=2.3.0 # MIT
1
0
We are tickled pink to announce the release of:
blazar 5.0.0: Reservation Service for OpenStack clouds
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/blazar
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
Changes in blazar 4.0.0..5.0.0
------------------------------
cfc6311 Use unittest.mock instead of third party mock
738f22c Fix docs publishing
a98989b Cleanup py27 support
d79bd8c Implement all abstract methods in subclasses of BasePlugin
0b8d264 Update hacking for Python3
e349238 Keep service threadgroups alive on exception
eb5cef0 Remove documentation of v2 API
6e7333b Add CONTRIBUTING.rst file for blazar
71b064b Update contributor docs for Python 2 drop
056b2ef tox: Keeping going with docs
b0b6e78 Clean up DevStack plugin
b82a1c3 Remove unshelve handler from novaclient wrapper
352893e [ussuri][goal] Drop python 2.7 support and testing
b76daf1 Add max-complexity in tox pep8
560c815 Add coverage to unit tests
a1f805c Update Gerrit links following the move to opendev.org
651f52b Switch to Ussuri jobs
0346b02 Fix issue moving hosts back to freepool
1dbc302 Add update_reservation to dummy plugin
ab69233 Hide version 3.0.0 from Train release notes
102c68d Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 32 ++---------
CONTRIBUTING.rst | 19 +++++++
blazar/cmd/status.py | 1 +
blazar/db/migration/alembic_migrations/env.py | 1 +
blazar/db/sqlalchemy/model_base.py | 1 +
blazar/hacking/checks.py | 6 +-
blazar/manager/service.py | 6 +-
blazar/plugins/dummy_vm_plugin.py | 3 +
blazar/plugins/oshosts/host_plugin.py | 2 +-
blazar/status.py | 8 +--
.../{hacking => local_hacking}/test_hacking.py | 0
.../plugins/floatingips/test_floatingip_plugin.py | 2 +-
.../plugins/instances/test_instance_plugin.py | 2 +-
.../plugins/oshosts/test_physical_host_plugin.py | 2 +-
blazar/utils/openstack/nova.py | 14 +----
devstack/plugin.sh | 38 +------------
devstack/settings | 1 -
lower-constraints.txt | 10 +---
.../legacy/blazar-devstack-dsvm-py35/post.yaml | 15 -----
.../legacy/blazar-devstack-dsvm-py35/run.yaml | 65 ----------------------
.../run-ipv6.yaml | 0
playbooks/legacy/blazar-devstack-dsvm/run.yaml | 10 +++-
.../notes/bug-1847821-2f9d6e61f438dc4f.yaml | 8 +++
.../drop-python2-support-148148077280122c.yaml | 6 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 7 +++
requirements.txt | 2 +-
setup.cfg | 13 +----
setup.py | 9 ---
test-requirements.txt | 8 +--
tox.ini | 55 ++++++++++--------
45 files changed, 156 insertions(+), 304 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9c6af81..bf80bc7 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -26 +26 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.utils>=3.36.5 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 8c570b6..5821fd1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -7 +6,0 @@ ddt>=1.0.1 # MIT
-mock>=2.0.0 # BSD
@@ -18,3 +17,2 @@ reno>=2.5.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx>=1.8.0,!=2.1.0 # BSD
+openstackdocstheme>=1.31.2 # Apache-2.0
1
0
We are chuffed to announce the release of:
ceilometer 14.0.0: OpenStack Telemetry
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/ceilometer
Download the package from:
https://tarballs.openstack.org/ceilometer/
Please report issues through:
https://bugs.launchpad.net/ceilometer/+bugs
For more details, please see below.
Changes in ceilometer 13.0.0.0rc1..14.0.0
-----------------------------------------
f42de034 Imported Translations from Zanata
e01c24cc Imported Translations from Zanata
0e0267bc Imported Translations from Zanata
bc9ef4a2 Cleanup py27 support
4fafac84 Fix docs build error
571e1d3c Imported Translations from Zanata
cf86cc3b Temporary failures should be treated as temporary.
1a6a0032 Update hacking for Python3
56012eaa Use unittest.mock instead of third party mock
4e3c1296 Multi metric dynamic pollsters (handling attribute values with list of objects)
8770b922 Tell reno to ignore the kilo branch
b1c9b0f7 Fix logging libvirt error on python 3
1617aa30 Add note for loadbalancer resource type support
6d67ae96 Update links to Gnocchi website
279d2a16 Remove mention of meter_dispatchers
49b78dfa Fix mismatch print format in log message
0c0948f0 Imported Translations from Zanata
ee092b0e Imported Translations from Zanata
21f9afc4 Include project_id in Prometheus publisher
b422e9dd Dynamic pollsters: enable operation on attributes
c6395782 [ussuri][goal] Drop python 2.7 support and testing
dcfd7d69 Make grenade-dsvm-ceilometer run under python3
7cba277d Dynamic pollster system to support non-OpenStack APIs
147dd792 Imported Translations from Zanata
6ba6726a Fix instantiation of manager.AgentManager on cmd.polling.create_polling_service
a11266be Add missing ws seperator between words
cd9e1990 Add loadbalancer resource type.
32cc3e0c Add Monasca to supported measurement back ends
fce441d5 Trivial-change: Fix rst syntax
6b0318e9 support events
5281479f Dynamic pollsters to support nested dictionary values
de1bd408 Dynamic pollsters to handle different response structures
7bff4692 Create dynamic pollster feature
126350c0 publisher: Contribute the Monasca publisher
449486f0 Imported Translations from Zanata
ab4b87bf Fix samples with dots in sample name
8288ad51 Update master for stable/train
3692da1a Added support for python3
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +
.zuul.yaml | 3 +-
ceilometer/cmd/polling.py | 5 +-
ceilometer/compute/discovery.py | 5 +-
ceilometer/compute/pollsters/__init__.py | 8 +-
ceilometer/declarative.py | 15 +-
ceilometer/event/converter.py | 3 -
ceilometer/gnocchi_client.py | 6 +
ceilometer/hacking/checks.py | 9 +-
ceilometer/ipmi/notifications/ironic.py | 2 +-
ceilometer/keystone_client.py | 2 +-
ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 25 +-
ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po | 12 +-
ceilometer/monasca_client.py | 112 ++++
ceilometer/monasca_opts.py | 92 +++
.../network/statistics/opendaylight/driver.py | 4 +-
ceilometer/objectstore/rgw.py | 20 +-
ceilometer/opts.py | 3 +
ceilometer/pipeline/base.py | 1 -
ceilometer/pipeline/data/event_pipeline.yaml | 2 +-
.../non_openstack_credentials_discovery.py | 59 ++
ceilometer/polling/dynamic_pollster.py | 669 +++++++++++++++++++
ceilometer/polling/manager.py | 88 ++-
ceilometer/publisher/data/gnocchi_resources.yaml | 12 +
ceilometer/publisher/gnocchi.py | 3 +-
ceilometer/publisher/http.py | 3 +-
ceilometer/publisher/monasca.py | 250 ++++++++
ceilometer/publisher/monasca_data_filter.py | 229 +++++++
ceilometer/publisher/prometheus.py | 14 +-
.../unit/compute/virt/hyperv/test_inspector.py | 2 +-
.../unit/compute/virt/libvirt/test_inspector.py | 5 +-
.../unit/compute/virt/vmware/test_inspector.py | 3 +-
.../compute/virt/vmware/test_vsphere_operations.py | 3 +-
.../unit/compute/virt/xenapi/test_inspector.py | 6 +-
.../unit/ipmi/platform/test_intel_node_manager.py | 2 +-
.../network/statistics/opencontrail/test_client.py | 3 +-
.../network/statistics/opencontrail/test_driver.py | 3 +-
.../network/statistics/opendaylight/test_client.py | 3 +-
.../network/statistics/opendaylight/test_driver.py | 2 +-
.../test_non_openstack_credentials_discovery.py | 116 ++++
.../polling/test_non_openstack_dynamic_pollster.py | 422 ++++++++++++
.../unit/publisher/test_messaging_publisher.py | 5 +-
.../unit/publisher/test_monasca_data_filter.py | 513 +++++++++++++++
.../monasca-publisher/example_ceilometer.conf | 32 +
.../monasca-publisher/example_pipeline.yaml | 44 ++
.../monasca_field_definitions.yaml | 58 ++
lower-constraints.txt | 1 +
playbooks/legacy/grenade-dsvm-ceilometer/run.yaml | 1 +
...oadbalancer-resource-type-a73c29594b72f012.yaml | 6 +
.../notes/drop-py-2-7-87352d5763131c13.yaml | 6 +
.../dynamic-pollster-system-6b45c8c973201b2b.yaml | 5 +
...em-for-non-openstack-apis-4e06694f223f34f3.yaml | 6 +
...include-monasca-publisher-1f47dde52af50feb.yaml | 8 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 184 +++++-
releasenotes/source/train.rst | 6 +
reno.yaml | 4 +
requirements.txt | 3 +-
setup.cfg | 14 +-
setup.py | 11 +-
test-requirements.txt | 1 -
tox.ini | 25 +-
117 files changed, 4880 insertions(+), 226 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8b8e151d..1626b343 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +6,0 @@ cotyledon>=1.3.0 #Apache-2.0
-futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD
@@ -11 +9,0 @@ lxml>=3.4.1 # BSD
-monotonic>=0.6;python_version<'3.3' # Apache-2.0
@@ -40,0 +39 @@ gnocchiclient>=7.0.0 # Apache-2.0
+python-monascaclient>=1.12.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index de1123d2..e5d6c35b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +6,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0.0 # BSD
1
0
We are happy to announce the release of:
congress-dashboard 6.0.0: Horizon Plugin for Congress
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/congress-dashboard
Download the package from:
https://tarballs.openstack.org/congress-dashboard/
Please report issues through:
https://bugs.launchpad.net/congress/+bugs
For more details, please see below.
Changes in congress-dashboard 5.0.0..6.0.0
------------------------------------------
e298ddc Fix pyScss version in lower-constraints.txt
15afe9c Drop Django 1.11 support
4fdd3e7 Remove six usage
44bd4e5 tox: Keeping going with docs
406b3ef [ussuri][goal] Drop python 2.7 support and testing
d9d447d Switch to Ussuri jobs
40ee8ed Use Horizon project template for django jobs
11e0c78 Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 10 ++--------
congress_dashboard/policies/rules/workflows.py | 5 ++---
lower-constraints.txt | 10 +++++-----
releasenotes/notes/drop-py-2-7-0b1f5e1450e2991c.yaml | 6 ++++++
releasenotes/source/index.rst | 1 +
releasenotes/source/train.rst | 6 ++++++
requirements.txt | 4 +---
setup.cfg | 2 --
test-requirements.txt | 3 ---
tox.ini | 18 +++++++-----------
11 files changed, 31 insertions(+), 37 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6a9721c..683fd64 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,3 +10,0 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Django<2,>=1.11;python_version<'3.0' # BSD
-Django<2.1,>=1.11;python_version>='3.0' # BSD
-django-babel>=0.6.2 # BSD
@@ -16,0 +14 @@ python-congressclient<2000,>=1.9.0 # Apache-2.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 29e0f98..7382628 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -15,3 +14,0 @@ oslotest>=3.2.0 # Apache-2.0
-
-# Include horizon as test requirement
-http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
1
0
We are thrilled to announce the release of:
cloudkitty-dashboard 10.0.0: CloudKitty Horizon dashboard
This release is part of the ussuri release series.
The source is available from:
https://opendev.org/openstack/cloudkitty-dashboard
Download the package from:
https://pypi.org/project/cloudkitty-dashboard
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/cloudkitty-
dashboard
For more details, please see below.
Changes in cloudkitty-dashboard 9.0.0..10.0.0
---------------------------------------------
dcc3369 Imported Translations from Zanata
cade8de Drop Django 1.11 support
5493889 translation: drop babel extractor definitions
1ac1893 Change README.rst with a better title
c3b3c28 Imported Translations from Zanata
367e07c Add check-requirements job template
dcb3dc2 Dependency and tox.ini cleanup
7ffa65e Imported Translations from Zanata
b706599 Remove python version specification in doc/requirements.txt
d4d2ddf Imported Translations from Zanata
9999358 tox: Keeping going with docs
6317aca Drop python 2.7 support and testing
fb81743 Switch to Ussuri jobs
44d0eae Use Horizon project template for django jobs
945ce26 Imported Translations from Zanata
02070be Update master for stable/train
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 5 +-
README.rst | 13 ++---
babel-django.cfg | 3 --
babel-djangojs.cfg | 12 -----
.../locale/en_GB/LC_MESSAGES/django.po | 58 ++++++++++++++++++++--
.../locale/fr/LC_MESSAGES/django.po | 5 +-
.../notes/drop-py-2-7-c62eb5a7f3eb4d30.yaml | 6 +++
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 14 +++++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 45 +++++++++++++++--
releasenotes/source/train.rst | 6 +++
requirements.txt | 1 +
setup.cfg | 2 -
test-requirements.txt | 5 --
tox.ini | 20 +++-----
16 files changed, 139 insertions(+), 60 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2f396ba..aa4e235 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,0 +8 @@ python-cloudkittyclient>=0.5.0
+horizon>=17.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index ec5f85b..9cd5b2e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,4 +4,0 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0
-
-# Require Horizon
--e git://github.com/openstack/horizon.git#egg=horizon
-
@@ -10 +5,0 @@ coverage>=3.6
-discover
1
0
We are glad to announce the release of:
hacking 3.0.1: OpenStack Hacking Guideline Enforcement
The source is available from:
https://opendev.org/openstack/hacking
Download the package from:
https://pypi.org/project/hacking
For more details, please see below.
Changes in hacking 3.0.0..3.0.1
-------------------------------
d30425b Cap flake8 < 3.8.0
7b7ba01 [ussuri][goal] Update contributor documentation
1fb57aa Remove usage of six
1c45c8c Small cleanups
d35b660 Document new way of registering local plugins
14bb86f Stop building universal wheels
3b2ecc9 Clean up "is" conditionals
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 21 +++++++------
README.rst | 42 ++++++++++++++++---------
hacking/checks/except_checks.py | 10 +-----
hacking/config.py | 4 +--
lower-constraints.txt | 1 -
requirements.txt | 3 +-
setup.cfg | 9 ------
setup.py | 9 ------
tox.ini | 4 +--
13 files changed, 111 insertions(+), 60 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index bd5cd43..019aa69 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,2 +1 @@
-flake8<4.0.0,>=3.6.0 # MIT
-six>=1.10.0 # MIT
+flake8<3.8.0,>=3.6.0 # MIT
1
0
We are pleased to announce the release of:
keystone 16.0.1: OpenStack Identity
This release is part of the train stable release series.
The source is available from:
https://opendev.org/openstack/keystone
Download the package from:
https://tarballs.openstack.org/keystone/
Please report issues through:
https://bugs.launchpad.net/keystone/+bugs
For more details, please see below.
16.0.1
^^^^^^
Upgrade Notes
*************
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Added a default TTL of 15 minutes for signed EC2 credential
requests, where previously an EC2 signed token request was valid
indefinitely. This change in behavior is needed to protect against
replay attacks.
Critical Issues
***************
* [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)
An error in the policy target filtering inadvertently allowed any
user to list any credential object with the /v3/credentials API when
"[oslo_policy]/enforce_scope" was set to false, which is the
default. This has been addressed: users with non-admin roles on a
project may not list other users' credentials. However, users with
the admin role on a project may still list any users credentials
when "[oslo_policy]/enforce_scope" is false due to bug 968696
(https://bugs.launchpad.net/keystone/+bug/968696)
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
Security Issues
***************
* [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)
An error in the policy target filtering inadvertently allowed any
user to list any credential object with the /v3/credentials API when
"[oslo_policy]/enforce_scope" was set to false, which is the
default. This has been addressed: users with non-admin roles on a
project may not list other users' credentials. However, users with
the admin role on a project may still list any users credentials
when "[oslo_policy]/enforce_scope" is false due to bug 968696
(https://bugs.launchpad.net/keystone/+bug/968696)
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Fixed an incorrect EC2 token validation implementation in which the
timestamp of the signed request was ignored, which made EC2 and S3
token requests vulnerable to replay attacks. The default TTL is 15
minutes but is configurable.
* [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)
Added validation to the EC2 credentials update API to ensure the
metadata labels 'trust_id' and 'app_cred_id' are not altered by the
user. These labels are used by keystone to determine the scope
allowed by the credential, and altering these automatic labels could
enable an EC2 credential holder to elevate their access beyond what
is permitted by the application credential or trust that was used to
create the EC2 credential.
* [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)
[bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed the token model to respect the roles authorized OAuth1 access
tokens. Previously, the list of roles authorized for an OAuth1
access token were ignored, so when an access token was used to
request a keystone token, the keystone token would contain every
role assignment the creator had for the project. This also fixed EC2
credentials to respect those roles as well.
Bug Fixes
*********
* [bug 1856881 (https://bugs.launchpad.net/keystone/+bug/1856881)
"keystone-manage bootstrap" can be run in upgrade scenarios where
pre-existing domain-specific roles exist named "admin", "member",
and "reader".
* [Bug 1856904 (https://bugs.launchpad.net/keystone/+bug/1856904)
The initiator object for CADF notifications now will always contain
the username for the user who initated the action. Previously, the
initator object only contained the user_id, which lead to issues
mapping to users when using LDAP-backed identity providers. This
also helps the initiator object better conform to the OpenStack
standard for CADF.
* [bug 1856962 (https://bugs.launchpad.net/keystone/+bug/1856962)
Fixes an issue where federated users could not authenticate if their
mapped group membership was empty.
* [bug 1858012 (https://bugs.launchpad.net/keystone/+bug/1858012)
Fixes a bug in the /v3/role_assignments filtering where the
*role.id* query parameter didn't properly filter role assignments by
role in cases where there were multiple system role assignments.
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Fixed an incorrect EC2 token validation implementation in which the
timestamp of the signed request was ignored, which made EC2 and S3
token requests vulnerable to replay attacks. The default TTL is 15
minutes but is configurable.
* [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)
Added validation to the EC2 credentials update API to ensure the
metadata labels 'trust_id' and 'app_cred_id' are not altered by the
user. These labels are used by keystone to determine the scope
allowed by the credential, and altering these automatic labels could
enable an EC2 credential holder to elevate their access beyond what
is permitted by the application credential or trust that was used to
create the EC2 credential.
* [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)
[bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed the token model to respect the roles authorized OAuth1 access
tokens. Previously, the list of roles authorized for an OAuth1
access token were ignored, so when an access token was used to
request a keystone token, the keystone token would contain every
role assignment the creator had for the project. This also fixed EC2
credentials to respect those roles as well.
Changes in keystone 16.0.0..16.0.1
----------------------------------
5c34cb6c7 Temporarily disable k2k tests on train and stein
54590544f Fix security issues with EC2 credentials
fe4d48d55 Ensure OAuth1 authorized roles are respected
e3f65d6fb Check timestamp of signed EC2 token request
40b7de87e Tell reno to ignore the kilo branch
3a59d3e28 Constraint dependencies for docs build
ac7432087 Add voting k2k tests
bd983f0c7 Always have username in CADF initiator
4d413f1eb Fix role_assignments role.id filter
51ff7be73 Ensure bootstrap handles multiple roles with the same name
c0d516228 Fix token auth error if federated_groups_id is empty list
bd3f63787 Fix credential list for project members
a16400f02 Fix line-length PEP8 errors for c7fae97
d5f9c681f Switch to opensuse-15 nodeset
0f6c6061b Import LDAP job into project
4752cd3fa Remove legacy protection tests
8f58ade5a Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
e60f6ac2f Update .gitreview for stable/train
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
.zuul.yaml | 25 +-
devstack/lib/federation.sh | 9 +
keystone/api/_shared/EC2_S3_Resource.py | 75 +-
keystone/api/credentials.py | 99 +-
keystone/api/users.py | 22 +-
keystone/assignment/core.py | 8 +-
keystone/cmd/bootstrap.py | 8 +
keystone/conf/credential.py | 11 +-
keystone/identity/backends/ldap/common.py | 6 +-
keystone/models/token_model.py | 18 +
keystone/notifications.py | 18 +
keystone/token/provider.py | 2 +-
.../notes/bug-1855080-08b28181b7cb2470.yaml | 23 +
.../notes/bug-1856881-277103af343187f1.yaml | 7 +
.../notes/bug-1856904-101af15bb48eb3ca.yaml | 9 +
.../notes/bug-1856962-2c87d541da61c727.yaml | 6 +
.../notes/bug-1858012-584267ada7e33f2c.yaml | 7 +
.../notes/bug-1872733-2377f456a57ad32c.yaml | 16 +
.../notes/bug-1872735-0989e51d2248ce1e.yaml | 31 +
.../notes/bug-1872737-f8e1ad3b6705b766.yaml | 28 +
.../notes/bug-1872755-2c81d3267b89f124.yaml | 19 +
.../notes/bug-1873290-ff7f8e4cee15b75a.yaml | 19 +
reno.yaml | 4 +
tox.ini | 5 +-
41 files changed, 1297 insertions(+), 1765 deletions(-)
1
0
We are gleeful to announce the release of:
keystone 15.0.1: OpenStack Identity
This release is part of the stein stable release series.
The source is available from:
https://opendev.org/openstack/keystone
Download the package from:
https://tarballs.openstack.org/keystone/
Please report issues through:
https://bugs.launchpad.net/keystone/+bugs
For more details, please see below.
15.0.1
^^^^^^
Upgrade Notes
*************
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Added a default TTL of 15 minutes for signed EC2 credential
requests, where previously an EC2 signed token request was valid
indefinitely. This change in behavior is needed to protect against
replay attacks.
Critical Issues
***************
* [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)
An error in the policy target filtering inadvertently allowed any
user to list any credential object with the /v3/credentials API when
"[oslo_policy]/enforce_scope" was set to false, which is the
default. This has been addressed: users with non-admin roles on a
project may not list other users' credentials. However, users with
the admin role on a project may still list any users credentials
when "[oslo_policy]/enforce_scope" is false due to bug 968696
(https://bugs.launchpad.net/keystone/+bug/968696)
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
Security Issues
***************
* [bug 1855080 (https://bugs.launchpad.net/keystone/+bug/1855080)
An error in the policy target filtering inadvertently allowed any
user to list any credential object with the /v3/credentials API when
"[oslo_policy]/enforce_scope" was set to false, which is the
default. This has been addressed: users with non-admin roles on a
project may not list other users' credentials. However, users with
the admin role on a project may still list any users credentials
when "[oslo_policy]/enforce_scope" is false due to bug 968696
(https://bugs.launchpad.net/keystone/+bug/968696)
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Fixed an incorrect EC2 token validation implementation in which the
timestamp of the signed request was ignored, which made EC2 and S3
token requests vulnerable to replay attacks. The default TTL is 15
minutes but is configurable.
* [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)
Added validation to the EC2 credentials update API to ensure the
metadata labels 'trust_id' and 'app_cred_id' are not altered by the
user. These labels are used by keystone to determine the scope
allowed by the credential, and altering these automatic labels could
enable an EC2 credential holder to elevate their access beyond what
is permitted by the application credential or trust that was used to
create the EC2 credential.
* [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)
[bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed the token model to respect the roles authorized OAuth1 access
tokens. Previously, the list of roles authorized for an OAuth1
access token were ignored, so when an access token was used to
request a keystone token, the keystone token would contain every
role assignment the creator had for the project. This also fixed EC2
credentials to respect those roles as well.
Bug Fixes
*********
* [bug 1773967 (https://bugs.launchpad.net/keystone/+bug/1773967)
Fixes an issue where users who had role assignments only via a group
membership and not via direct assignment could create but not use
application credentials. It is important to note that federated
users who only have role assignments via a mapped group membership
still cannot create application credentials.
* [bug 1782922 (https://bugs.launchpad.net/keystone/+bug/1782922)
Fixed the problem where Keystone indiscriminately return the first
RDN as the user ID, regardless whether it matches the configured
'user_id_attribute' or not. This will break deployments where
'group_members_are_ids' are set to False and 'user_id_attribute' is
not in the DN. This patch will perform a lookup by DN if the first
RND does not match the configured 'user_id_attribute'.
* [bug 1831918 (https://bugs.launchpad.net/keystone/+bug/1831918)
Credentials now logs cadf audit messages.
* [bug 1832265 (https://bugs.launchpad.net/keystone/+bug/1832265)
Binary msgpack payload types are now consistently and correctly
decoded when running Keystone under Python 3, avoiding any
TypeErrors when attempting to convert binary encoded strings into
UUID's.
* [bug 1840291 (https://bugs.launchpad.net/keystone/+bug/1840291)
Adds retries for "delete_credential_for_user" method to avoid
DBDeadlocks when deleting large number of credentials concurrently.
* [*bug 1843609 <https://bugs.launchpad.net/keystone/+bug/1843609>*]
Fixed an issue where system-scoped tokens couldn't be used to list
users and groups (e.g., GET /v3/users or GET /v3/groups) if
"keystone.conf [identity] domain_specific_drivers_enabled=True" and
the API would return an "HTTP 401 Unauthorized". These APIs now
recognize system-scoped tokens when using domain-specific drivers.
* [bug 1856881 (https://bugs.launchpad.net/keystone/+bug/1856881)
"keystone-manage bootstrap" can be run in upgrade scenarios where
pre-existing domain-specific roles exist named "admin", "member",
and "reader".
* [Bug 1856904 (https://bugs.launchpad.net/keystone/+bug/1856904)
The initiator object for CADF notifications now will always contain
the username for the user who initated the action. Previously, the
initator object only contained the user_id, which lead to issues
mapping to users when using LDAP-backed identity providers. This
also helps the initiator object better conform to the OpenStack
standard for CADF.
* [bug 1858012 (https://bugs.launchpad.net/keystone/+bug/1858012)
Fixes a bug in the /v3/role_assignments filtering where the
*role.id* query parameter didn't properly filter role assignments by
role in cases where there were multiple system role assignments.
* [bug 1872733 (https://bugs.launchpad.net/keystone/+bug/1872733)
Fixed a critical security issue in which an authenticated user could
escalate their privileges by altering a valid EC2 credential.
* [bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed a security issue in which a trustee or an application
credential user could create an EC2 credential or an application
credential that would permit them to get a token that elevated their
role assignments beyond the subset delegated to them in the trust or
application credential. A new attribute "app_cred_id" is now
automatically added to the access blob of an EC2 credential and the
role list in the trust or application credential is respected.
* [bug 1872737 (https://bugs.launchpad.net/keystone/+bug/1872737)
Fixed an incorrect EC2 token validation implementation in which the
timestamp of the signed request was ignored, which made EC2 and S3
token requests vulnerable to replay attacks. The default TTL is 15
minutes but is configurable.
* [bug 1872755 (https://bugs.launchpad.net/keystone/+bug/1872755)
Added validation to the EC2 credentials update API to ensure the
metadata labels 'trust_id' and 'app_cred_id' are not altered by the
user. These labels are used by keystone to determine the scope
allowed by the credential, and altering these automatic labels could
enable an EC2 credential holder to elevate their access beyond what
is permitted by the application credential or trust that was used to
create the EC2 credential.
* [bug 1873290 (https://bugs.launchpad.net/keystone/+bug/1873290)
[bug 1872735 (https://bugs.launchpad.net/keystone/+bug/1872735)
Fixed the token model to respect the roles authorized OAuth1 access
tokens. Previously, the list of roles authorized for an OAuth1
access token were ignored, so when an access token was used to
request a keystone token, the keystone token would contain every
role assignment the creator had for the project. This also fixed EC2
credentials to respect those roles as well.
Changes in keystone 15.0.0..15.0.1
----------------------------------
af9927479 Temporarily disable k2k tests on train and stein
206392a40 Fix security issues with EC2 credentials
330911cee Ensure OAuth1 authorized roles are respected
1ef382851 Check timestamp of signed EC2 token request
e57e44c0e Add cadf auditing to credentials
2de401b79 Tell reno to ignore the kilo branch
615fe2138 Always have username in CADF initiator
f2f79a9a6 Constraint dependencies for docs build
8f537ed54 Add voting k2k tests
0e6c07e46 Added keystone identity provider installation to Devstack plugin
1ba238e49 Ensure bootstrap handles multiple roles with the same name
af470fd63 Fix role_assignments role.id filter
17947516b Fix credential list for project members
ac3d3125a token: consistently decode binary types
ccd9c7b2a Switch to the opensuse-15 nodeset
cebed4114 Docs: Make robust with using real links
e9612a672 Make system tokens work with domain-specific drivers
929c6a4d7 Switch to opensuse-15 nodeset
429923fbb Import LDAP job into project
52ef61868 Add retry for DBDeadlock in credential delete
10cc1ff64 Update broken links to dogpile.cache docs
933ea511d Allows to use application credentials through group membership
6e8be2a0d Fix python3 compatibility on LDAP search DN from id
909cc9fa8 Fixing dn_to_id function for cases were id is not in the DN
90f9da82a Revert "Blacklist bandit 1.6.0"
a7f5e7a91 [docs] remove deprecated ubuntu package from installation
1828d0612 Blacklist bandit 1.6.0
03946c50b OpenDev Migration Patch
46dcd7ffe Update UPPER_CONSTRAINTS_FILE for stable/stein
fda8e84b6 Update .gitreview for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 3 +-
.zuul.yaml | 39 +-
devstack/files/federation/shib_apache_handler.txt | 12 +
devstack/files/federation/shibboleth2.xml | 11 +-
devstack/lib/federation.sh | 72 +++-
.../admin/{caching-layer.rst => caching-layer.inc} | 10 +-
...cific-config.rst => domain-specific-config.inc} | 4 +
...dpoint-filtering.rst => endpoint-filtering.inc} | 2 +
.../{endpoint-policy.rst => endpoint-policy.inc} | 2 +
.../admin/federation/configure_federation.rst | 52 ++-
.../admin/federation/{mellon.rst => mellon.inc} | 8 +-
.../admin/federation/{openidc.rst => openidc.inc} | 12 +-
.../federation/{shibboleth.rst => shibboleth.inc} | 8 +-
...grate-with-ldap.rst => integrate-with-ldap.inc} | 4 +
.../{limit-list-size.rst => limit-list-size.inc} | 2 +
.../admin/{performance.rst => performance.inc} | 2 +
...rity-compliance.rst => security-compliance.inc} | 4 +
.../admin/{troubleshoot.rst => troubleshoot.inc} | 2 +
.../{url-safe-naming.rst => url-safe-naming.inc} | 2 +
keystone/api/_shared/EC2_S3_Resource.py | 75 +++-
keystone/api/credentials.py | 101 +++--
keystone/api/users.py | 22 +-
keystone/assignment/core.py | 10 +-
keystone/cmd/bootstrap.py | 8 +
keystone/common/authorization.py | 4 +-
keystone/common/policies/base.py | 5 +-
.../097_drop_user_name_domainid_constraint.py | 2 +-
.../104_drop_user_name_domainid_constraint.py | 2 +-
keystone/conf/credential.py | 11 +-
keystone/credential/backends/sql.py | 3 +
keystone/credential/core.py | 17 +-
keystone/identity/backends/ldap/common.py | 34 +-
keystone/identity/backends/ldap/core.py | 7 +-
keystone/identity/backends/sql_model.py | 2 +-
keystone/models/token_model.py | 34 +-
keystone/notifications.py | 20 +-
keystone/oauth1/core.py | 4 +-
keystone/server/flask/common.py | 2 +
keystone/token/token_formatters.py | 104 ++---
.../keystone-dsvm-grenade-multinode/run.yaml | 10 +-
.../notes/bug-1773967-b59517a09e0e6141.yaml | 9 +
.../notes/bug-1782922-db822fda486ac773.yaml | 10 +
.../notes/bug-1831918-c70cf87ef086d871.yaml | 6 +
.../notes/bug-1832265-cb76ccf505c2d9d1.yaml | 7 +
.../notes/bug-1840291-35af1ac7ba06e166.yaml | 6 +
.../notes/bug-1843609-8498b132222596b7.yaml | 9 +
.../notes/bug-1855080-08b28181b7cb2470.yaml | 23 +
.../notes/bug-1856881-277103af343187f1.yaml | 7 +
.../notes/bug-1856904-101af15bb48eb3ca.yaml | 9 +
.../notes/bug-1858012-584267ada7e33f2c.yaml | 7 +
.../notes/bug-1872733-2377f456a57ad32c.yaml | 16 +
.../notes/bug-1872735-0989e51d2248ce1e.yaml | 31 ++
.../notes/bug-1872737-f8e1ad3b6705b766.yaml | 28 ++
.../notes/bug-1872755-2c81d3267b89f124.yaml | 19 +
.../notes/bug-1873290-ff7f8e4cee15b75a.yaml | 19 +
reno.yaml | 4 +
tox.ini | 11 +-
93 files changed, 1753 insertions(+), 322 deletions(-)
1
0
We jubilantly announce the release of:
python-adjutant 0.5.1: An admin task workflow service for openstack.
This release is part of the ussuri stable release series.
The source is available from:
https://opendev.org/openstack/python-adjutant
Download the package from:
https://tarballs.openstack.org/adjutant/
For more details, please see below.
Changes in python-adjutant 0.5.0..0.5.1
---------------------------------------
4f205dd Fix migration ordering issue
11b9768 Update .gitreview for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
adjutant/actions/migrations/0003_auto_20190610_0205.py | 4 ++++
2 files changed, 5 insertions(+)
1
0
We are glad to announce the release of:
rally-openstack 2.0.0: Rally plugins for OpenStack platform
The source is available from:
https://opendev.org/openstack/rally-openstack
Download the package from:
https://pypi.org/project/rally-openstack
For more details, please see below.
Changes in rally-openstack 1.7.0..2.0.0
---------------------------------------
495ab60e Propose rally-openstack 2.0.0 release
c208491a Fix pushing image to dockerhub on releases
9b5b1003 Update requirements
9ebef8aa [ci] Turn on validation of plugins docstings
bdc4e929 Get rid of several test dependencies
32030426 Cleanup py27 support
60ca31c3 [docker] Ensure that we have all required system packages installed
107703dd Fix Keystone.fetch_token method
e199f7bc test designate resolving from VM
8189dd4d [ci] Temporary copy-paste docker jobs content from rally
8de6f3d2 Remove usage of get_credentials_for method
465552f6 Extend network and existing_network contexts to save subnets
f1340679 Add regular pushes to dockerhub
710d3bfd Restore designate CI
2db230fb [ci] Move osresources script under ci roles
2cdb455d [ci] Fix existing users job
d43dfdf2 [ci] Clean ignored warnings as some libs pushed fixes
d7d3a1f3 [ci] Modify conditions to run jobs
e18ca5d3 [ci] Get back jobs
12494941 [ci] Revert a part of osresources changes
cfa3de25 [ci] Turn treat warning as errors at tox
63639762 [py3] Fix BarbicanSecrets.create_symmetric_and_delete
c4f0526d [ci] improve osresources script
fdbbdf1c add ManilaShares.create_share_and_access_from_vm to CHANGELOG.rst
d782da39 [ci] Restore osresources comparison script
4436258d Remove deprecated stuff. Part 1
93ee1c07 add manila+VM test
117544f6 Update hacking for Python3
771c922a Clarify python trove classifiers
d2f4e971 Restruct the project
e43b0728 Introduce a base class for all OpenStack context
83eae7f0 Run Rally 3.0.0
9ca642e4 Update Docker image
b883351e Update requirements
c1b8fb2d Use rally-tox-cover job from openstack/rally
088468c3 Rename rally-tox-cover job
e3dd2878 Get rid of deprecated ec2 client
ad982b11 Stop supporting python < 3.6
5776e015 Update magnum/utils.py to match Kubernetes changes
e273a24e Temporary hide warnings
06a0ff39 Updated relevant methods with namespace field for mistral
56800351 changed MarkupSafe version in upper-constraints to 1.1.1
3e487073 Allowing None values in the config parser
0ff4590b Add missing argument to _discover_or_create_flavor
53940421 Do not run py35 job at CI
Diffstat (except docs and test files)
-------------------------------------
.dockerignore | 4 +-
.zuul.d/docker-jobs.yaml | 61 +
.zuul.d/rally-docker-check.yaml | 6 -
.zuul.d/rally-task-designate.yaml | 17 +
.zuul.d/zuul.yaml | 88 +-
CHANGELOG.rst | 97 +-
DOCKER_README.md | 60 +
Dockerfile | 44 +-
bindep.txt | 4 +-
etc/rally.bash_completion | 108 --
rally-jobs/basic-with-existing-users.yaml | 21 +-
rally-jobs/designate.yaml | 27 +
rally-jobs/keystone-glance-swift.yaml | 11 +
rally_openstack/__init__.py | 20 +-
rally_openstack/_compat.py | 199 +++
rally_openstack/cfg/ec2.py | 37 -
rally_openstack/cfg/opts.py | 59 -
rally_openstack/cfg/tempest.py | 83 --
rally_openstack/cleanup/manager.py | 290 ----
rally_openstack/cleanup/resources.py | 1179 ----------------
rally_openstack/{cfg => common}/__init__.py | 0
.../{cleanup => common/cfg}/__init__.py | 0
rally_openstack/{ => common}/cfg/cinder.py | 0
rally_openstack/{ => common}/cfg/cleanup.py | 0
rally_openstack/{ => common}/cfg/glance.py | 0
rally_openstack/{ => common}/cfg/heat.py | 0
rally_openstack/{ => common}/cfg/ironic.py | 0
rally_openstack/{ => common}/cfg/keystone_roles.py | 0
rally_openstack/{ => common}/cfg/keystone_users.py | 0
rally_openstack/{ => common}/cfg/magnum.py | 0
rally_openstack/{ => common}/cfg/manila.py | 0
rally_openstack/{ => common}/cfg/mistral.py | 0
rally_openstack/{ => common}/cfg/monasca.py | 0
rally_openstack/{ => common}/cfg/murano.py | 0
rally_openstack/{ => common}/cfg/neutron.py | 0
rally_openstack/{ => common}/cfg/nova.py | 0
rally_openstack/{ => common}/cfg/octavia.py | 0
rally_openstack/common/cfg/opts.py | 58 +
rally_openstack/{ => common}/cfg/osclients.py | 0
rally_openstack/{ => common}/cfg/profiler.py | 0
rally_openstack/{ => common}/cfg/sahara.py | 0
rally_openstack/{ => common}/cfg/senlin.py | 0
rally_openstack/common/cfg/tempest.py | 88 ++
rally_openstack/{ => common}/cfg/vm.py | 0
rally_openstack/{ => common}/cfg/watcher.py | 0
rally_openstack/{ => common}/consts.py | 0
rally_openstack/common/credential.py | 81 ++
rally_openstack/{ => common}/exceptions.py | 0
rally_openstack/common/osclients.py | 924 +++++++++++++
rally_openstack/{ => common}/service.py | 0
.../{contexts => common/services}/__init__.py | 0
.../services/gnocchi}/__init__.py | 0
.../{ => common}/services/gnocchi/metric.py | 0
.../cinder => common/services/grafana}/__init__.py | 0
.../{ => common}/services/grafana/grafana.py | 0
.../cleanup => common/services/heat}/__init__.py | 0
rally_openstack/{ => common}/services/heat/main.py | 0
.../services/identity}/__init__.py | 0
.../{ => common}/services/identity/identity.py | 0
.../common/services/identity/keystone_common.py | 193 +++
.../common/services/identity/keystone_v2.py | 317 +++++
.../common/services/identity/keystone_v3.py | 341 +++++
.../services/image}/__init__.py | 0
.../common/services/image/glance_common.py | 93 ++
rally_openstack/common/services/image/glance_v1.py | 211 +++
rally_openstack/common/services/image/glance_v2.py | 243 ++++
.../{ => common}/services/image/image.py | 0
.../services/key_manager}/__init__.py | 0
.../{ => common}/services/key_manager/barbican.py | 0
.../services/loadbalancer}/__init__.py | 0
.../{ => common}/services/loadbalancer/octavia.py | 0
.../heat => common/services/storage}/__init__.py | 0
.../{ => common}/services/storage/block.py | 0
.../common/services/storage/cinder_common.py | 728 ++++++++++
.../common/services/storage/cinder_v1.py | 329 +++++
.../common/services/storage/cinder_v2.py | 386 ++++++
.../common/services/storage/cinder_v3.py | 391 ++++++
rally_openstack/common/validators.py | 647 +++++++++
.../keystone => common/wrappers}/__init__.py | 0
rally_openstack/common/wrappers/network.py | 452 +++++++
rally_openstack/contexts/api_versions.py | 275 ----
rally_openstack/contexts/ceilometer/samples.py | 179 ---
rally_openstack/contexts/cinder/volume_types.py | 60 -
rally_openstack/contexts/cinder/volumes.py | 81 --
rally_openstack/contexts/cleanup/admin.py | 40 -
rally_openstack/contexts/cleanup/base.py | 54 -
rally_openstack/contexts/cleanup/user.py | 40 -
rally_openstack/contexts/dataplane/heat.py | 155 ---
rally_openstack/contexts/designate/zones.py | 61 -
rally_openstack/contexts/ec2/servers.py | 97 --
rally_openstack/contexts/glance/images.py | 208 ---
rally_openstack/contexts/heat/stacks.py | 89 --
rally_openstack/contexts/keystone/roles.py | 124 --
rally_openstack/contexts/keystone/users.py | 344 -----
rally_openstack/contexts/magnum/ca_certs.py | 135 --
.../contexts/magnum/cluster_templates.py | 127 --
rally_openstack/contexts/magnum/clusters.py | 83 --
.../contexts/manila/manila_security_services.py | 90 --
.../contexts/manila/manila_share_networks.py | 202 ---
rally_openstack/contexts/manila/manila_shares.py | 101 --
rally_openstack/contexts/monasca/metrics.py | 104 --
.../contexts/murano/murano_environments.py | 60 -
rally_openstack/contexts/murano/murano_packages.py | 77 --
rally_openstack/contexts/network/allow_ssh.py | 148 --
.../contexts/network/existing_network.py | 48 -
.../contexts/network/networking_agents.py | 45 -
rally_openstack/contexts/network/networks.py | 135 --
rally_openstack/contexts/network/routers.py | 115 --
rally_openstack/contexts/neutron/lbaas.py | 95 --
rally_openstack/contexts/nova/flavors.py | 134 --
rally_openstack/contexts/nova/keypairs.py | 59 -
rally_openstack/contexts/nova/servers.py | 141 --
rally_openstack/contexts/quotas/quotas.py | 108 --
rally_openstack/contexts/sahara/sahara_cluster.py | 185 ---
rally_openstack/contexts/sahara/sahara_image.py | 129 --
.../contexts/sahara/sahara_input_data_sources.py | 128 --
.../contexts/sahara/sahara_job_binaries.py | 146 --
.../contexts/sahara/sahara_output_data_sources.py | 106 --
rally_openstack/contexts/senlin/profiles.py | 68 -
rally_openstack/contexts/swift/objects.py | 100 --
rally_openstack/contexts/swift/utils.py | 152 ---
rally_openstack/contexts/vm/custom_image.py | 232 ----
.../contexts/vm/image_command_customizer.py | 110 --
.../contexts/watcher/audit_templates.py | 109 --
rally_openstack/credential.py | 82 --
rally_openstack/embedcharts/osprofilerchart.py | 162 ---
.../{contexts/magnum => environment}/__init__.py | 0
.../manila => environment/platforms}/__init__.py | 0
rally_openstack/environment/platforms/existing.py | 383 ++++++
rally_openstack/hook/fault_injection.py | 78 --
rally_openstack/osclients.py | 956 -------------
rally_openstack/platforms/existing.py | 394 ------
rally_openstack/scenario.py | 142 --
.../scenarios/authenticate/authenticate.py | 190 ---
rally_openstack/scenarios/barbican/containers.py | 72 -
rally_openstack/scenarios/barbican/orders.py | 60 -
rally_openstack/scenarios/barbican/secrets.py | 128 --
rally_openstack/scenarios/barbican/utils.py | 32 -
rally_openstack/scenarios/ceilometer/alarms.py | 197 ---
rally_openstack/scenarios/ceilometer/events.py | 98 --
rally_openstack/scenarios/ceilometer/meters.py | 72 -
rally_openstack/scenarios/ceilometer/queries.py | 113 --
rally_openstack/scenarios/ceilometer/resources.py | 108 --
rally_openstack/scenarios/ceilometer/samples.py | 72 -
rally_openstack/scenarios/ceilometer/stats.py | 77 --
rally_openstack/scenarios/ceilometer/traits.py | 75 --
rally_openstack/scenarios/ceilometer/utils.py | 467 -------
rally_openstack/scenarios/cinder/qos_specs.py | 134 --
rally_openstack/scenarios/cinder/utils.py | 43 -
rally_openstack/scenarios/cinder/volume_backups.py | 62 -
rally_openstack/scenarios/cinder/volume_types.py | 409 ------
rally_openstack/scenarios/cinder/volumes.py | 881 ------------
rally_openstack/scenarios/designate/basic.py | 379 ------
rally_openstack/scenarios/designate/utils.py | 210 ---
rally_openstack/scenarios/dummy.py | 23 -
rally_openstack/scenarios/ec2/servers.py | 60 -
rally_openstack/scenarios/ec2/utils.py | 69 -
rally_openstack/scenarios/elasticsearch/logging.py | 111 --
rally_openstack/scenarios/glance/images.py | 378 ------
.../scenarios/gnocchi/archive_policy.py | 77 --
.../scenarios/gnocchi/archive_policy_rule.py | 72 -
rally_openstack/scenarios/gnocchi/capabilities.py | 32 -
rally_openstack/scenarios/gnocchi/metric.py | 73 -
rally_openstack/scenarios/gnocchi/resource.py | 53 -
rally_openstack/scenarios/gnocchi/resource_type.py | 63 -
rally_openstack/scenarios/gnocchi/status.py | 36 -
rally_openstack/scenarios/gnocchi/utils.py | 31 -
rally_openstack/scenarios/grafana/metrics.py | 147 --
rally_openstack/scenarios/heat/stacks.py | 395 ------
rally_openstack/scenarios/heat/utils.py | 332 -----
rally_openstack/scenarios/ironic/nodes.py | 87 --
rally_openstack/scenarios/ironic/utils.py | 112 --
rally_openstack/scenarios/keystone/basic.py | 435 ------
.../scenarios/magnum/cluster_templates.py | 47 -
rally_openstack/scenarios/magnum/clusters.py | 79 --
rally_openstack/scenarios/magnum/k8s_pods.py | 73 -
rally_openstack/scenarios/magnum/utils.py | 279 ----
rally_openstack/scenarios/manila/shares.py | 432 ------
rally_openstack/scenarios/manila/utils.py | 402 ------
rally_openstack/scenarios/mistral/executions.py | 107 --
rally_openstack/scenarios/mistral/utils.py | 100 --
rally_openstack/scenarios/mistral/workbooks.py | 67 -
rally_openstack/scenarios/monasca/metrics.py | 37 -
rally_openstack/scenarios/monasca/utils.py | 54 -
rally_openstack/scenarios/murano/environments.py | 77 --
rally_openstack/scenarios/murano/packages.py | 159 ---
rally_openstack/scenarios/murano/utils.py | 261 ----
rally_openstack/scenarios/neutron/bgpvpn.py | 347 -----
.../scenarios/neutron/loadbalancer_v1.py | 288 ----
.../scenarios/neutron/loadbalancer_v2.py | 50 -
rally_openstack/scenarios/neutron/network.py | 735 ----------
.../scenarios/neutron/security_groups.py | 244 ----
rally_openstack/scenarios/neutron/trunk.py | 197 ---
rally_openstack/scenarios/neutron/utils.py | 932 -------------
rally_openstack/scenarios/nova/agents.py | 39 -
rally_openstack/scenarios/nova/aggregates.py | 200 ---
.../scenarios/nova/availability_zones.py | 40 -
rally_openstack/scenarios/nova/flavors.py | 240 ----
rally_openstack/scenarios/nova/hypervisors.py | 124 --
rally_openstack/scenarios/nova/keypairs.py | 127 --
rally_openstack/scenarios/nova/server_groups.py | 131 --
rally_openstack/scenarios/nova/servers.py | 1176 ----------------
rally_openstack/scenarios/nova/services.py | 39 -
rally_openstack/scenarios/nova/utils.py | 1295 ------------------
rally_openstack/scenarios/octavia/loadbalancers.py | 251 ----
rally_openstack/scenarios/octavia/pools.py | 163 ---
rally_openstack/scenarios/octavia/utils.py | 32 -
rally_openstack/scenarios/quotas/quotas.py | 143 --
rally_openstack/scenarios/quotas/utils.py | 90 --
rally_openstack/scenarios/sahara/clusters.py | 233 ----
rally_openstack/scenarios/sahara/jobs.py | 143 --
.../scenarios/sahara/node_group_templates.py | 116 --
rally_openstack/scenarios/sahara/utils.py | 589 --------
rally_openstack/scenarios/senlin/clusters.py | 50 -
rally_openstack/scenarios/senlin/utils.py | 146 --
rally_openstack/scenarios/swift/objects.py | 155 ---
rally_openstack/scenarios/swift/utils.py | 117 --
rally_openstack/scenarios/vm/utils.py | 234 ----
rally_openstack/scenarios/vm/vmtasks.py | 536 --------
rally_openstack/scenarios/watcher/basic.py | 99 --
rally_openstack/scenarios/watcher/utils.py | 74 -
rally_openstack/scenarios/zaqar/basic.py | 68 -
rally_openstack/scenarios/zaqar/utils.py | 63 -
.../services/identity/keystone_common.py | 193 ---
rally_openstack/services/identity/keystone_v2.py | 317 -----
rally_openstack/services/identity/keystone_v3.py | 341 -----
rally_openstack/services/image/glance_common.py | 93 --
rally_openstack/services/image/glance_v1.py | 211 ---
rally_openstack/services/image/glance_v2.py | 243 ----
rally_openstack/services/storage/cinder_common.py | 728 ----------
rally_openstack/services/storage/cinder_v1.py | 329 -----
rally_openstack/services/storage/cinder_v2.py | 386 ------
rally_openstack/services/storage/cinder_v3.py | 391 ------
.../{contexts/monasca => task}/__init__.py | 0
.../{contexts/murano => task/cleanup}/__init__.py | 0
rally_openstack/{ => task}/cleanup/base.py | 0
rally_openstack/task/cleanup/manager.py | 282 ++++
rally_openstack/task/cleanup/resources.py | 1133 ++++++++++++++++
rally_openstack/task/context.py | 37 +
.../network => task/contexts}/__init__.py | 0
rally_openstack/task/contexts/api_versions.py | 275 ++++
.../contexts/ceilometer}/__init__.py | 0
.../task/contexts/ceilometer/samples.py | 176 +++
.../nova => task/contexts/cinder}/__init__.py | 0
.../task/contexts/cinder/volume_types.py | 60 +
rally_openstack/task/contexts/cinder/volumes.py | 78 ++
.../quotas => task/contexts/cleanup}/__init__.py | 0
rally_openstack/task/contexts/cleanup/admin.py | 40 +
rally_openstack/task/contexts/cleanup/base.py | 54 +
rally_openstack/task/contexts/cleanup/user.py | 40 +
.../sahara => task/contexts/dataplane}/__init__.py | 0
rally_openstack/task/contexts/dataplane/heat.py | 154 +++
.../senlin => task/contexts/designate}/__init__.py | 0
rally_openstack/task/contexts/designate/zones.py | 81 ++
.../swift => task/contexts/glance}/__init__.py | 0
rally_openstack/task/contexts/glance/images.py | 207 +++
.../vm => task/contexts/heat}/__init__.py | 0
rally_openstack/task/contexts/heat/stacks.py | 87 ++
.../watcher => task/contexts/keystone}/__init__.py | 0
rally_openstack/task/contexts/keystone/roles.py | 124 ++
rally_openstack/task/contexts/keystone/users.py | 342 +++++
.../contexts/magnum}/__init__.py | 0
rally_openstack/task/contexts/magnum/ca_certs.py | 134 ++
.../task/contexts/magnum/cluster_templates.py | 125 ++
rally_openstack/task/contexts/magnum/clusters.py | 81 ++
.../{hook => task/contexts/manila}/__init__.py | 0
.../{ => task}/contexts/manila/consts.py | 0
.../contexts/manila/manila_security_services.py | 89 ++
.../task/contexts/manila/manila_share_networks.py | 201 +++
.../task/contexts/manila/manila_shares.py | 99 ++
.../contexts/monasca}/__init__.py | 0
rally_openstack/task/contexts/monasca/metrics.py | 101 ++
.../contexts/murano}/__init__.py | 0
.../task/contexts/murano/murano_environments.py | 58 +
.../task/contexts/murano/murano_packages.py | 75 ++
.../contexts/network}/__init__.py | 0
rally_openstack/task/contexts/network/allow_ssh.py | 146 ++
.../task/contexts/network/existing_network.py | 48 +
.../task/contexts/network/networking_agents.py | 45 +
rally_openstack/task/contexts/network/networks.py | 140 ++
rally_openstack/task/contexts/network/routers.py | 113 ++
.../barbican => task/contexts/neutron}/__init__.py | 0
rally_openstack/task/contexts/neutron/lbaas.py | 92 ++
.../ceilometer => task/contexts/nova}/__init__.py | 0
rally_openstack/task/contexts/nova/flavors.py | 134 ++
rally_openstack/task/contexts/nova/keypairs.py | 59 +
rally_openstack/task/contexts/nova/servers.py | 139 ++
.../cinder => task/contexts/quotas}/__init__.py | 0
.../{ => task}/contexts/quotas/cinder_quotas.py | 0
.../{ => task}/contexts/quotas/designate_quotas.py | 0
.../{ => task}/contexts/quotas/manila_quotas.py | 0
.../{ => task}/contexts/quotas/neutron_quotas.py | 0
.../{ => task}/contexts/quotas/nova_quotas.py | 0
rally_openstack/task/contexts/quotas/quotas.py | 108 ++
.../designate => task/contexts/sahara}/__init__.py | 0
.../task/contexts/sahara/sahara_cluster.py | 183 +++
.../task/contexts/sahara/sahara_image.py | 126 ++
.../contexts/sahara/sahara_input_data_sources.py | 127 ++
.../task/contexts/sahara/sahara_job_binaries.py | 144 ++
.../contexts/sahara/sahara_output_data_sources.py | 104 ++
.../ec2 => task/contexts/senlin}/__init__.py | 0
rally_openstack/task/contexts/senlin/profiles.py | 65 +
.../contexts/swift}/__init__.py | 0
rally_openstack/task/contexts/swift/objects.py | 99 ++
rally_openstack/task/contexts/swift/utils.py | 146 ++
.../glance => task/contexts/vm}/__init__.py | 0
rally_openstack/task/contexts/vm/custom_image.py | 229 ++++
.../task/contexts/vm/image_command_customizer.py | 110 ++
.../gnocchi => task/contexts/watcher}/__init__.py | 0
.../task/contexts/watcher/audit_templates.py | 107 ++
.../{scenarios/grafana => task/hooks}/__init__.py | 0
rally_openstack/task/hooks/fault_injection.py | 78 ++
rally_openstack/task/scenario.py | 142 ++
.../{scenarios/heat => task/scenarios}/__init__.py | 0
.../scenarios/authenticate}/__init__.py | 0
.../task/scenarios/authenticate/authenticate.py | 190 +++
.../scenarios/barbican}/__init__.py | 0
.../task/scenarios/barbican/containers.py | 72 +
rally_openstack/task/scenarios/barbican/orders.py | 60 +
rally_openstack/task/scenarios/barbican/secrets.py | 130 ++
rally_openstack/task/scenarios/barbican/utils.py | 32 +
.../scenarios/ceilometer}/__init__.py | 0
.../task/scenarios/ceilometer/alarms.py | 197 +++
.../task/scenarios/ceilometer/events.py | 98 ++
.../task/scenarios/ceilometer/meters.py | 72 +
.../task/scenarios/ceilometer/queries.py | 113 ++
.../task/scenarios/ceilometer/resources.py | 108 ++
.../task/scenarios/ceilometer/samples.py | 72 +
rally_openstack/task/scenarios/ceilometer/stats.py | 77 ++
.../task/scenarios/ceilometer/traits.py | 75 ++
rally_openstack/task/scenarios/ceilometer/utils.py | 466 +++++++
.../manila => task/scenarios/cinder}/__init__.py | 0
rally_openstack/task/scenarios/cinder/qos_specs.py | 134 ++
rally_openstack/task/scenarios/cinder/utils.py | 43 +
.../task/scenarios/cinder/volume_backups.py | 62 +
.../task/scenarios/cinder/volume_types.py | 409 ++++++
rally_openstack/task/scenarios/cinder/volumes.py | 881 ++++++++++++
.../scenarios/designate}/__init__.py | 0
rally_openstack/task/scenarios/designate/basic.py | 379 ++++++
rally_openstack/task/scenarios/designate/utils.py | 214 +++
rally_openstack/task/scenarios/dummy.py | 23 +
.../scenarios/elasticsearch}/__init__.py | 0
.../task/scenarios/elasticsearch/logging.py | 111 ++
.../murano => task/scenarios/glance}/__init__.py | 0
rally_openstack/task/scenarios/glance/images.py | 371 +++++
.../neutron => task/scenarios/gnocchi}/__init__.py | 0
.../task/scenarios/gnocchi/archive_policy.py | 77 ++
.../task/scenarios/gnocchi/archive_policy_rule.py | 72 +
.../task/scenarios/gnocchi/capabilities.py | 32 +
rally_openstack/task/scenarios/gnocchi/metric.py | 73 +
rally_openstack/task/scenarios/gnocchi/resource.py | 53 +
.../task/scenarios/gnocchi/resource_type.py | 63 +
rally_openstack/task/scenarios/gnocchi/status.py | 36 +
rally_openstack/task/scenarios/gnocchi/utils.py | 31 +
.../nova => task/scenarios/grafana}/__init__.py | 0
rally_openstack/task/scenarios/grafana/metrics.py | 147 ++
.../octavia => task/scenarios/heat}/__init__.py | 0
rally_openstack/task/scenarios/heat/stacks.py | 395 ++++++
rally_openstack/task/scenarios/heat/utils.py | 332 +++++
.../quotas => task/scenarios/ironic}/__init__.py | 0
rally_openstack/task/scenarios/ironic/nodes.py | 87 ++
rally_openstack/task/scenarios/ironic/utils.py | 112 ++
.../sahara => task/scenarios/keystone}/__init__.py | 0
rally_openstack/task/scenarios/keystone/basic.py | 435 ++++++
.../senlin => task/scenarios/magnum}/__init__.py | 0
.../task/scenarios/magnum/cluster_templates.py | 47 +
rally_openstack/task/scenarios/magnum/clusters.py | 79 ++
rally_openstack/task/scenarios/magnum/k8s_pods.py | 74 +
rally_openstack/task/scenarios/magnum/utils.py | 279 ++++
.../swift => task/scenarios/manila}/__init__.py | 0
rally_openstack/task/scenarios/manila/shares.py | 545 ++++++++
rally_openstack/task/scenarios/manila/utils.py | 410 ++++++
.../vm => task/scenarios/mistral}/__init__.py | 0
.../task/scenarios/mistral/executions.py | 106 ++
rally_openstack/task/scenarios/mistral/utils.py | 139 ++
.../task/scenarios/mistral/workbooks.py | 67 +
.../watcher => task/scenarios/monasca}/__init__.py | 0
rally_openstack/task/scenarios/monasca/metrics.py | 37 +
rally_openstack/task/scenarios/monasca/utils.py | 54 +
.../zaqar => task/scenarios/murano}/__init__.py | 0
.../task/scenarios/murano/environments.py | 77 ++
rally_openstack/task/scenarios/murano/packages.py | 159 +++
rally_openstack/task/scenarios/murano/utils.py | 291 ++++
.../scenarios/neutron}/__init__.py | 0
rally_openstack/task/scenarios/neutron/bgpvpn.py | 347 +++++
.../task/scenarios/neutron/loadbalancer_v1.py | 288 ++++
.../task/scenarios/neutron/loadbalancer_v2.py | 50 +
rally_openstack/task/scenarios/neutron/network.py | 736 ++++++++++
.../task/scenarios/neutron/security_groups.py | 244 ++++
rally_openstack/task/scenarios/neutron/trunk.py | 197 +++
rally_openstack/task/scenarios/neutron/utils.py | 932 +++++++++++++
.../gnocchi => task/scenarios/nova}/__init__.py | 0
rally_openstack/task/scenarios/nova/agents.py | 39 +
rally_openstack/task/scenarios/nova/aggregates.py | 200 +++
.../task/scenarios/nova/availability_zones.py | 40 +
rally_openstack/task/scenarios/nova/flavors.py | 240 ++++
rally_openstack/task/scenarios/nova/hypervisors.py | 124 ++
rally_openstack/task/scenarios/nova/keypairs.py | 119 ++
.../task/scenarios/nova/server_groups.py | 131 ++
rally_openstack/task/scenarios/nova/servers.py | 1176 ++++++++++++++++
rally_openstack/task/scenarios/nova/services.py | 39 +
rally_openstack/task/scenarios/nova/utils.py | 1295 ++++++++++++++++++
.../grafana => task/scenarios/octavia}/__init__.py | 0
.../task/scenarios/octavia/loadbalancers.py | 251 ++++
rally_openstack/task/scenarios/octavia/pools.py | 163 +++
rally_openstack/task/scenarios/octavia/utils.py | 32 +
.../heat => task/scenarios/quotas}/__init__.py | 0
rally_openstack/task/scenarios/quotas/quotas.py | 143 ++
rally_openstack/task/scenarios/quotas/utils.py | 90 ++
.../identity => task/scenarios/sahara}/__init__.py | 0
rally_openstack/task/scenarios/sahara/clusters.py | 233 ++++
.../{ => task}/scenarios/sahara/consts.py | 0
rally_openstack/task/scenarios/sahara/jobs.py | 143 ++
.../task/scenarios/sahara/node_group_templates.py | 116 ++
rally_openstack/task/scenarios/sahara/utils.py | 589 ++++++++
.../image => task/scenarios/senlin}/__init__.py | 0
rally_openstack/task/scenarios/senlin/clusters.py | 50 +
rally_openstack/task/scenarios/senlin/utils.py | 146 ++
.../scenarios/swift}/__init__.py | 0
rally_openstack/task/scenarios/swift/objects.py | 155 +++
rally_openstack/task/scenarios/swift/utils.py | 117 ++
.../loadbalancer => task/scenarios/vm}/__init__.py | 0
rally_openstack/task/scenarios/vm/utils.py | 235 ++++
rally_openstack/task/scenarios/vm/vmtasks.py | 650 +++++++++
.../scenarios/vm/workloads}/__init__.py | 0
.../scenarios/vm/workloads}/siege.py | 0
.../scenarios/watcher}/__init__.py | 0
rally_openstack/task/scenarios/watcher/basic.py | 99 ++
rally_openstack/task/scenarios/watcher/utils.py | 74 +
.../{wrappers => task/scenarios/zaqar}/__init__.py | 0
rally_openstack/task/scenarios/zaqar/basic.py | 68 +
rally_openstack/task/scenarios/zaqar/utils.py | 63 +
rally_openstack/task/types.py | 260 ++++
.../task/ui}/__init__.py | 0
.../task/ui/charts}/__init__.py | 0
rally_openstack/task/ui/charts/osprofilerchart.py | 143 ++
rally_openstack/types.py | 310 -----
rally_openstack/validators.py | 678 ----------
rally_openstack/verification/tempest/config.py | 23 +-
rally_openstack/verification/tempest/context.py | 24 +-
rally_openstack/verification/tempest/manager.py | 7 +-
rally_openstack/wrappers/network.py | 425 ------
requirements.txt | 58 +-
samples/tasks/contexts/ec2-servers.json | 29 -
samples/tasks/contexts/ec2-servers.yaml | 19 -
samples/tasks/scenarios/ec2/boot.json | 31 -
samples/tasks/scenarios/ec2/boot.yaml | 20 -
samples/tasks/scenarios/ec2/list-servers.json | 31 -
samples/tasks/scenarios/ec2/list-servers.yaml | 20 -
.../manila/create-share-and-access-from-vm.json | 44 +
.../manila/create-share-and-access-from-vm.yaml | 28 +
.../vm/check-designate-dns-resolving.json | 40 +
.../vm/check-designate-dns-resolving.yaml | 28 +
samples/tasks/scenarios/workload/wordpress.json | 2 +-
samples/tasks/scenarios/workload/wordpress.yaml | 2 +-
setup.cfg | 21 +-
setup.py | 9 -
test-requirements.txt | 18 +-
.../ci/playbooks/docker-build-check-and-push.yaml | 5 +
.../ci/playbooks/fetch-html-and-json-reports.yaml | 42 +
.../roles/check-os-resources/tasks/main.yaml | 24 -
.../roles/docker-build-image/defaults/main.yaml | 6 +
.../roles/docker-build-image/tasks/main.yaml | 42 +
.../roles/docker-push-image/defaults/main.yaml | 4 +
.../roles/docker-push-image/tasks/main.yaml | 42 +
.../playbooks/roles/list-os-resources}/__init__.py | 0
.../roles/list-os-resources/defaults/main.yaml | 3 +
.../roles/list-os-resources/library}/__init__.py | 0
.../roles/list-os-resources/library/osresources.py | 669 +++++++++
.../tasks/list_and_compare_resources.yaml | 22 +
.../list-os-resources/tasks/list_resources.yaml | 12 +
.../roles/list-os-resources/tasks/main.yaml | 5 +
.../roles/prepare-for-rally-task}/__init__.py | 0
.../prepare-for-rally-task/defaults/main.yaml | 12 +-
.../prepare-for-rally-task/library}/__init__.py | 0
.../library/make_env_spec_with_existing_users.py | 143 ++
.../roles/prepare-for-rally-task/tasks/main.yaml | 56 +-
.../tasks/prepare-env-with-existing-users.yaml | 18 +
.../prepare-for-rally-task/templates/env.yaml.j2 | 19 -
.../tasks/main.yaml | 14 -
.../{contexts/designate => common}/__init__.py | 0
.../{contexts/ec2 => common/services}/__init__.py | 0
.../services/barbican}/__init__.py | 0
.../unit/common/services/barbican/test_secrets.py | 155 +++
.../heat => common/services/gnocchi}/__init__.py | 0
.../keystone => common/services/heat}/__init__.py | 0
.../services/identity}/__init__.py | 0
.../unit/common/services/identity/test_identity.py | 258 ++++
.../services/identity/test_keystone_common.py | 282 ++++
.../common/services/identity/test_keystone_v2.py | 477 +++++++
.../common/services/identity/test_keystone_v3.py | 580 ++++++++
.../manila => common/services/image}/__init__.py | 0
.../common/services/image/test_glance_common.py | 128 ++
.../services/loadbalancer}/__init__.py | 0
.../common/services/loadbalancer/test_octavia.py | 462 +++++++
.../murano => common/services/storage}/__init__.py | 0
.../common/services/storage/test_cinder_common.py | 701 ++++++++++
.../unit/common/services/storage/test_cinder_v1.py | 367 +++++
.../unit/common/services/storage/test_cinder_v2.py | 424 ++++++
.../unit/common/services/storage/test_cinder_v3.py | 429 ++++++
.../network => common/wrappers}/__init__.py | 0
.../unit/contexts/magnum/test_cluster_templates.py | 108 --
.../manila/test_manila_security_services.py | 170 ---
.../contexts/manila/test_manila_share_networks.py | 401 ------
.../contexts/murano/test_murano_environments.py | 91 --
.../unit/contexts/neutron/test_existing_network.py | 82 --
.../contexts/neutron/test_networking_agents.py | 55 -
.../unit/contexts/quotas/test_designate_quotas.py | 53 -
.../sahara/test_sahara_input_data_sources.py | 173 ---
.../contexts/sahara/test_sahara_job_binaries.py | 144 --
.../sahara/test_sahara_output_data_sources.py | 154 ---
.../contexts/vm/test_image_command_customizer.py | 94 --
.../unit/contexts/watcher/test_audit_templates.py | 92 --
.../{contexts/neutron => environment}/__init__.py | 0
.../nova => environment/platforms}/__init__.py | 0
.../scenarios/authenticate/test_authenticate.py | 104 --
.../unit/scenarios/gnocchi/test_archive_policy.py | 74 -
.../scenarios/gnocchi/test_archive_policy_rule.py | 69 -
.../scenarios/loadbalancer/test_loadbalancers.py | 124 --
.../scenarios/magnum/test_cluster_templates.py | 35 -
.../unit/scenarios/neutron/test_loadbalancer_v1.py | 303 -----
.../unit/scenarios/neutron/test_loadbalancer_v2.py | 59 -
.../unit/scenarios/neutron/test_security_groups.py | 374 -----
.../unit/scenarios/nova/test_availability_zones.py | 28 -
.../scenarios/sahara/test_node_group_templates.py | 81 --
.../unit/services/identity/test_keystone_common.py | 280 ----
.../{contexts/sahara => task/cleanup}/__init__.py | 0
.../{contexts/senlin => task/contexts}/__init__.py | 0
.../swift => task/contexts/ceilometer}/__init__.py | 0
.../unit/task/contexts/ceilometer/test_samples.py | 177 +++
.../vm => task/contexts/cinder}/__init__.py | 0
.../unit/task/contexts/cinder/test_volume_types.py | 61 +
.../watcher => task/contexts/cleanup}/__init__.py | 0
.../{hook => task/contexts/dataplane}/__init__.py | 0
.../contexts/designate}/__init__.py | 0
.../contexts/glance}/__init__.py | 0
.../contexts/heat}/__init__.py | 0
.../contexts/keystone}/__init__.py | 0
.../contexts/magnum}/__init__.py | 0
.../task/contexts/magnum/test_cluster_templates.py | 108 ++
.../cinder => task/contexts/manila}/__init__.py | 0
.../manila/test_manila_security_services.py | 170 +++
.../contexts/manila/test_manila_share_networks.py | 400 ++++++
.../task/contexts/manila/test_manila_shares.py | 205 +++
.../contexts/monasca}/__init__.py | 0
.../ec2 => task/contexts/murano}/__init__.py | 0
.../contexts/murano/test_murano_environments.py | 91 ++
.../task/contexts/murano/test_murano_packages.py | 118 ++
.../glance => task/contexts/network}/__init__.py | 0
.../task/contexts/network/test_existing_network.py | 99 ++
.../contexts/network/test_networking_agents.py | 55 +
.../gnocchi => task/contexts/neutron}/__init__.py | 0
.../heat => task/contexts/nova}/__init__.py | 0
.../ironic => task/contexts/quotas}/__init__.py | 0
.../task/contexts/quotas/test_cinder_quotas.py | 58 +
.../task/contexts/quotas/test_designate_quotas.py | 53 +
.../task/contexts/quotas/test_manila_quotas.py | 61 +
.../task/contexts/quotas/test_neutron_quotas.py | 58 +
.../unit/task/contexts/quotas/test_nova_quotas.py | 65 +
.../keystone => task/contexts/sahara}/__init__.py | 0
.../task/contexts/sahara/test_sahara_cluster.py | 148 ++
.../unit/task/contexts/sahara/test_sahara_image.py | 182 +++
.../sahara/test_sahara_input_data_sources.py | 173 +++
.../contexts/sahara/test_sahara_job_binaries.py | 144 ++
.../sahara/test_sahara_output_data_sources.py | 154 +++
.../contexts/senlin}/__init__.py | 0
.../magnum => task/contexts/swift}/__init__.py | 0
.../manila => task/contexts/vm}/__init__.py | 0
.../contexts/vm/test_image_command_customizer.py | 95 ++
.../mistral => task/contexts/watcher}/__init__.py | 0
.../task/contexts/watcher/test_audit_templates.py | 92 ++
.../{scenarios/monasca => task/hooks}/__init__.py | 0
.../murano => task/scenarios}/__init__.py | 0
.../scenarios/authenticate}/__init__.py | 0
.../scenarios/authenticate/test_authenticate.py | 104 ++
.../nova => task/scenarios/barbican}/__init__.py | 0
.../task/scenarios/barbican/test_containers.py | 100 ++
.../scenarios/ceilometer}/__init__.py | 0
.../unit/task/scenarios/ceilometer/test_alarms.py | 102 ++
.../unit/task/scenarios/ceilometer/test_events.py | 103 ++
.../unit/task/scenarios/ceilometer/test_meters.py | 75 ++
.../unit/task/scenarios/ceilometer/test_queries.py | 102 ++
.../task/scenarios/ceilometer/test_resources.py | 107 ++
.../unit/task/scenarios/ceilometer/test_samples.py | 72 +
.../unit/task/scenarios/ceilometer/test_traits.py | 69 +
.../sahara => task/scenarios/cinder}/__init__.py | 0
.../task/scenarios/cinder/test_volume_backups.py | 58 +
.../task/scenarios/cinder/test_volume_types.py | 310 +++++
.../scenarios/designate}/__init__.py | 0
.../swift => task/scenarios/glance}/__init__.py | 0
.../vm => task/scenarios/gnocchi}/__init__.py | 0
.../task/scenarios/gnocchi/test_archive_policy.py | 74 +
.../scenarios/gnocchi/test_archive_policy_rule.py | 69 +
.../task/scenarios/gnocchi/test_capabilities.py | 44 +
.../task/scenarios/gnocchi/test_resource_type.py | 71 +
.../watcher => task/scenarios/heat}/__init__.py | 0
.../zaqar => task/scenarios/ironic}/__init__.py | 0
.../scenarios/keystone}/__init__.py | 0
.../scenarios/loadbalancer}/__init__.py | 0
.../scenarios/loadbalancer/test_loadbalancers.py | 124 ++
.../unit/task/scenarios/loadbalancer/test_pools.py | 153 +++
.../unit/task/scenarios/loadbalancer/test_utils.py | 47 +
.../gnocchi => task/scenarios/magnum}/__init__.py | 0
.../scenarios/magnum/test_cluster_templates.py | 36 +
.../heat => task/scenarios/manila}/__init__.py | 0
.../scenarios/mistral}/__init__.py | 0
.../unit/task/scenarios/mistral/test_executions.py | 192 +++
.../unit/task/scenarios/mistral/test_workbooks.py | 55 +
.../image => task/scenarios/monasca}/__init__.py | 0
.../scenarios/murano}/__init__.py | 0
.../task/scenarios/murano/test_environments.py | 126 ++
.../storage => task/scenarios/neutron}/__init__.py | 0
.../task/scenarios/neutron/test_loadbalancer_v1.py | 304 +++++
.../task/scenarios/neutron/test_loadbalancer_v2.py | 60 +
.../task/scenarios/neutron/test_security_groups.py | 375 ++++++
.../{workload => task/scenarios/nova}/__init__.py | 0
.../task/scenarios/nova/test_availability_zones.py | 28 +
.../unit/task/scenarios/nova/test_server_groups.py | 165 +++
.../scenarios/quotas}/__init__.py | 0
.../scenarios/sahara/test_node_group_templates.py | 81 ++
.../unit/task/scenarios/vm/workloads/test_siege.py | 85 ++
tox.ini | 74 +-
upper-constraints.txt | 234 ++--
903 files changed, 69377 insertions(+), 68595 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4031f7b7..14467754 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1 +0,0 @@
-# The order of packages is significant, because pip processes them in the order
@@ -5 +4 @@
-requests>=2.14.2 # Apache License, Version 2.0
+requests!=2.20.0 # Apache License, Version 2.0
@@ -7 +6 @@ requests>=2.14.2 # Apache License, Version
-rally>=0.11.0 # Apache License, Version 2.0
+rally>=3.1.0 # Apache License, Version 2.0
@@ -10,4 +9,3 @@ rally>=0.11.0 # Apache License, Version
-boto>=2.32.1 # MIT
-gnocchiclient>=3.3.1 # Apache Software License
-keystoneauth1>=3.3.0 # Apache Software License
-kubernetes>1.0.0 # Apache License Version 2.0
+gnocchiclient # Apache Software License
+keystoneauth1 # Apache Software License
+kubernetes # Apache License Version 2.0
@@ -15,23 +13,23 @@ os-faults>=0.2.0 # Apache Software License
-osprofiler>=1.4.0 # Apache Software License
-python-barbicanclient>=4.5.2 # Apache Software License
-python-ceilometerclient>=2.5.0 # Apache Software License
-python-cinderclient>=3.3.0 # Apache Software License
-python-designateclient>=2.7.0 # Apache License, Version 2.0
-python-heatclient>=1.10.0 # Apache Software License
-python-glanceclient>=2.8.0 # Apache License, Version 2.0
-python-ironicclient>=2.2.0 # Apache Software License
-python-keystoneclient>=3.8.0 # Apache Software License
-python-magnumclient>=2.1.0 # Apache Software License
-python-manilaclient>=1.16.0 # Apache Software License
-python-mistralclient>=3.1.0,!=3.2.0 # Apache Software License
-python-muranoclient>=0.8.2 # Apache License, Version 2.0
-python-monascaclient>=1.7.0 # Apache Software License
-python-neutronclient>=6.3.0 # Apache Software License
-python-novaclient>=9.1.0 # Apache License, Version 2.0
-python-octaviaclient>=1.4.0 # Apache License, Version 2.0
-python-saharaclient>=1.4.0 # Apache License, Version 2.0
-python-senlinclient>=1.1.0 # Apache Software License
-python-swiftclient>=3.2.0 # Apache Software License
-python-troveclient>=2.2.0 # Apache Software License
-python-watcherclient>=1.1.0 # Apache Software License
-python-zaqarclient>=1.0.0 # Apache Software License
+osprofiler # Apache Software License
+python-barbicanclient # Apache Software License
+python-ceilometerclient # Apache Software License
+python-cinderclient!=4.0.0 # Apache Software License
+python-designateclient # Apache License, Version 2.0
+python-heatclient # Apache Software License
+python-glanceclient # Apache License, Version 2.0
+python-ironicclient!=2.5.2,!=2.7.1,!=3.0.0 # Apache Software License
+python-keystoneclient!=2.1.0 # Apache Software License
+python-magnumclient # Apache Software License
+python-manilaclient # Apache Software License
+python-mistralclient!=3.2.0 # Apache Software License
+python-muranoclient # Apache License, Version 2.0
+python-monascaclient # Apache Software License
+python-neutronclient # Apache Software License
+python-novaclient # Apache License, Version 2.0
+python-octaviaclient # Apache Software License
+python-saharaclient # Apache License, Version 2.0
+python-senlinclient # Apache Software License
+python-swiftclient # Apache Software License
+python-troveclient # Apache Software License
+python-watcherclient # Apache Software License
+python-zaqarclient # Apache Software License
diff --git a/test-requirements.txt b/test-requirements.txt
index 3e068100..2d5c2f14 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=0.12.0,!=0.13.0 # Apache Software License
+hacking>=3.0 # Apache Software License
@@ -7 +7 @@ hacking>=0.12.0,!=0.13.0 # Apache Software License
-pytest>=2.7 # MIT
+pytest # MIT
@@ -11 +11 @@ pytest-cov>=2.2.1 # MIT
-pytest-html>=1.10.0 # Mozilla Public License 2.0 (MPL 2.0)
+pytest-html # Mozilla Public License 2.0 (MPL 2.0)
@@ -16,4 +16,2 @@ coverage!=4.4 # Apache License, Version
-ddt # MIT
-mock # UNKNOWN
-python-dateutil # Dual License
-testtools # UNKNOWN
+ddt!=1.4.0 # MIT
+testtools # MIT
@@ -21,3 +19,3 @@ testtools # UNKNOWN
-sphinx!=1.6.6,!=1.6.7 # BSD
-oslosphinx # Apache Software License
-oslotest # Apache Software License
+# docs
+docutils # public domain, Python, 2-Clause BSD, GPL 3 (see COPYING.txt)
+Pygments # BSD
1
0
We are satisfied to announce the release of:
rally 3.1.0: Generic Testing Framework & Tool that unifies all types
of testing.
The source is available from:
https://opendev.org/openstack/rally
Download the package from:
https://pypi.org/project/rally
For more details, please see below.
Changes in rally 3.0.0..3.1.0
-----------------------------
9beca25f0 Propose Rally 3.1.0
88b818f22 Update rally config samples
346268901 [docs] Include rally-openstack plugins into docs
9708b288d Improve `restricted_parameters` validator to cover None case
33a0f904a [ci] Remove old db-migration job
166435fb4 Do not inialize scenario cls at scenario argument validator
8d3dbb85d [docker] Ensure that we have latest version of setuptools
b9c303c2f Fix parsing of mime-type at subunit-v2-parser
d6cb04fae [ci] Fix install script for ubuntu
f1552e9f0 Improve rally-docker jobs to be usefull for rally-openstack
becd9d653 [ci] Remove rally-tox-py27 job
afaf961bf Update password for dockehub account
0446a3d14 [ci] Clean ignored warnings as some libs pushed fixes
e824bf585 Remove last usage of six library
76e893924 Cleanup py27 support
783f26101 Update hacking for Python3
fcb1fb6c6 [ci] Get back testing samples
1332ad7d9 Add rally-tox-cover job
29097cc00 Temporary turn off rally-tox-cover job
Diffstat (except docs and test files)
-------------------------------------
.zuul.d/docker-jobs.yaml | 47 +++++++++
.zuul.d/python-jobs.yaml | 29 ++----
.zuul.d/zuul.yaml | 67 ++-----------
CHANGELOG.rst | 19 ++++
DOCKER_README.md | 8 +-
Dockerfile | 2 +-
etc/rally/rally.conf.sample | 79 +++++++++++++---
rally/common/io/subunit_v2.py | 18 ++--
rally/common/opts.py | 4 +
rally/common/utils.py | 14 +--
rally/plugins/common/validators.py | 19 ++--
rally/task/context.py | 7 +-
rally/task/scenario.py | 7 +-
setup.cfg | 13 +--
test-requirements.txt | 5 +-
.../ci/playbooks/build-and-check-docker-image.yaml | 4 -
.../build-check-and-push-docker-image.yaml | 5 -
.../ci/playbooks/docker-build-check-and-push.yaml | 5 +
.../ci/playbooks/rally-database-migration-run.yaml | 72 --------------
.../roles/build_docker_image/defaults/main.yaml | 3 -
.../roles/build_docker_image/tasks/main.yaml | 24 -----
.../roles/docker-build-image/defaults/main.yaml | 6 ++
.../roles/docker-build-image/tasks/main.yaml | 42 +++++++++
.../defaults/main.yaml | 0
.../tasks/main.yaml | 0
tox.ini | 35 ++++++-
upper-constraints.txt | 5 +-
35 files changed, 354 insertions(+), 322 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 7081aa12b..08c60fcb9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=0.12.0,!=0.13.0 # Apache Software License
+hacking>=3.0,<3.1.0 # Apache-2.0
@@ -7 +7 @@ hacking>=0.12.0,!=0.13.0 # Apache Software License
-pytest>=2.7;python_version>'3.4' # MIT
+pytest>=2.7 # MIT
@@ -26 +25,0 @@ stestr # Apache Software License
-mock
\ No newline at end of file
1
0
We are overjoyed to announce the release of:
puppet-ceph 3.1.0: Puppet module for Ceph
The source is available from:
https://opendev.org/openstack/puppet-ceph
Download the package from:
https://tarballs.openstack.org/puppet-ceph/
For more details, please see below.
3.1.0
^^^^^
Upgrade Notes
* The deprecated parameters rgw_keystone_version,
rgw_keystone_admin_token, use_pki, rgw_keystone_revocation_interval,
nss_db_path and user in ceph::rgw::keystone is removed.
Changes in puppet-ceph 3.0.0..3.1.0
-----------------------------------
af57dca Release 3.1.0
ccb525f Remove legacy StackForge from authors in metadata
e1b8a9d Bump openstackdocstheme to 1.30.0
b52f93d Resolve duplicated requirement names in metadata
9cd2ea4 Add CentOS 8 and Puppet 6 in metadata
be954bd [ussuri][goal] Cleanup for python 2.7 drop
193919a Add support for CentOS 8
525e5a5 Convert all class usage to relative names
55a0f94 Update the constraints url
0377da4 Remove deprecated rgw keystone params
a09926a Bump the openstackdocstheme extension to 1.20
63a275d Sync Sphinx requirement
e157497 Remove Unknown variable warning
d833c03 Resolve puppet overwriting a pre-existing bootstrap-osd auth entry
Diffstat (except docs and test files)
-------------------------------------
manifests/fs.pp | 4 +-
manifests/init.pp | 6 +--
manifests/key.pp | 2 +-
manifests/mds.pp | 2 +-
manifests/mirror.pp | 2 +-
manifests/mon.pp | 6 +--
manifests/osd.pp | 26 +++++++---
manifests/osds.pp | 2 +-
manifests/params.pp | 6 ++-
manifests/pool.pp | 4 +-
manifests/profile/base.pp | 6 +--
manifests/profile/client.pp | 4 +-
manifests/profile/fs.pp | 2 +-
manifests/profile/mds.pp | 4 +-
manifests/profile/mgr.pp | 2 +-
manifests/profile/mirror.pp | 6 +--
manifests/profile/mon.pp | 4 +-
manifests/profile/osd.pp | 4 +-
manifests/profile/rgw.pp | 14 ++---
manifests/repo.pp | 6 +--
manifests/rgw.pp | 9 ++--
manifests/rgw/apache_proxy_fcgi.pp | 16 +++---
manifests/rgw/keystone.pp | 59 ----------------------
manifests/rgw/keystone/auth.pp | 9 ++--
metadata.json | 14 +++--
.../notes/remove-deprecated-85264ba9b0f06420.yaml | 6 +++
releasenotes/source/conf.py | 13 -----
spec/defines/ceph_key_spec.rb | 2 +-
spec/defines/ceph_rgw_keystone_spec.rb | 6 ---
tox.ini | 7 +--
31 files changed, 103 insertions(+), 154 deletions(-)
1
0
Hello everyone,
A new release candidate for magnum for the end of the Ussuri
cycle is available! You can find the source code tarball at:
https://tarballs.openstack.org/magnum/
Unless release-critical issues are found that warrant a release
candidate respin, this candidate will be formally released as the
final Ussuri release. You are therefore strongly encouraged
to test and validate this tarball!
Alternatively, you can directly test the stable/ussuri release
branch at:
https://opendev.org/openstack/magnum/src/branch/stable/ussuri
Release notes for magnum can be found at:
https://docs.openstack.org/releasenotes/magnum/
If you find an issue that could be considered release-critical, please
file it at:
https://bugs.launchpad.net/magnum/+bugs
and tag it *ussuri-rc-potential* to bring it to the magnum
release crew's attention.
1
0