Release-announce
Threads by month
- ----- 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
- 1 participants
- 17234 discussions
We are gleeful to announce the release of:
mistral 4.0.0: Mistral Project
This release is part of the ocata release series.
Download the package from:
https://pypi.python.org/pypi/mistral
For more details, please see below.
4.0.0
^^^^^
New Features
************
* New function, called tasks, available from within an expression
(Yaql, Jinja2). This function allows to filter all tasks of a user
by workflow execution id and/or state. In addition it is possible to
get tasks recursively and flatten the tasks list.
* It is now possible to use the Bare metal (Ironic) API features
introduced in API version 1.10 to 1.22.
* Aodh actions are now supported.
* Gnocchi actions are now supported.
* Senlin actions are now supported.
Upgrade Notes
*************
* Required Ironic API version was bumped to '1.22' (corresponding to
Ironic 6.2.0 - Newton final release).
* Due to the default Ironic API version change to '1.22', new bare
metal nodes created with 'node_create' action appears in "enroll"
provision state instead of "available". Please update your workflows
accordingly.
Critical Issues
***************
* Due to bug https://bugs.launchpad.net/mistral/+bug/1631140,
Mistral was not considering retry with value 1. After this bug is
fixed, Mistral now considers count value 1 as a value for retry.
* Mistral does not consider the initial task run as a retry but only
considers the retry value after the failure of initial task
execution.
Bug Fixes
*********
* [bug 1633345 (https://bugs.launchpad.net/mistral/+bug/1633345)
User now could define the target region for the openstack actions.
It could be done via API in X-Region-Name and X-Target-Region-Name
in case of multi-vim feature is used.
Changes in mistral 3.0.0.0rc1..4.0.0
------------------------------------
b8927d8 Fix for coverage job showing 0% coverage for kombu
8749353 Refactor RPC serialization: add polymophic serializer
f3dff12 Add Keycloak authentication doc for client side
1e15010 Add details into docs about semantics of 'on-XXX' clauses.
5a3dae3 Add Keycloak authentication doc for server side
bb3a4fb Add reno for tasks function
c333576 Remove '__task_execution' from task outbound context
e86619c Fix for failing services on py3 with kombu driver
6d014c7 Remove support for py34
2abe892 Remove wrong licensing
de2bd4a Refactor RPC serialization: remove JsonPayloadSerializer class
02c9475 Update reno for stable/ocata
3332fe7 Enforce style check for xrange()
9f5214b Fix doc build if git is absent
443d7aa Prepare for using standard python tests
b26f2fd Update UPPER_CONSTRAINTS_FILE for stable/ocata
bf1c363 Update .gitreview for stable/ocata
672f466 Fix for failing gates
1562d15 Fix for failing services on py3 with kombu driver
bc18ecb Fix try import of openstack client modules
f16f4a3 Remove some profiler traces, logs, use utils.cut() where needed
4b6cca4 Remove unnecessary evaluation of outbound context
a3c07e0 Optimizing utils.cut() for big dictionaries and lists
47efc0f Updated from global requirements
0ee5433 Add support for Rabbit HA
5341fb2 Refactor rpc configuration loading
ab2919e Updated from global requirements
5267e1e Invalid jinja pattern regex corrected
e36d7f8 Add script for unit test coverage job
101ff40 Updated from global requirements
74f4778 In Python 3.7 "async" and "await" will become reserved keywords
b8d94ee Allow hyphens in Workflow and ad-hoc action names
5e41fc7 External OpenStack action mapping file support added
9d462e9 Make 'task' function work w/o a task name
fb384c9 using utcnow instead of now in expiration policy
8aedd49 Enforce style check for assertIsNone
0653e40 Add action "std.test_dict"
f190b5e Register Javascript action additionally as 'js' action
002ba71 Role based resource access control - update workflows
76f20ee Remove insecure flag from the Baremetal Introspection client
9f8a7c8 Updated from global requirements
498e69c Make kombu driver work in multi-thread manner
2b45567 Fix unit test that rely on order of return from DB
f78b0a6 Use utcnow() instead of now()
50b1228 Stop excpecting to have rabbit flags set when using fake driver
9b66d05 Updated from global requirements
600dd47 Insecure flag added to openstack context
51279dd Initial commit for mistral api-ref
285beb6 Removed unnecessary utf-8 encoding
08f186a Python3 common patterns
7b96269 Updated from global requirements
0c8fce2 Fix unit test that rely on order of return from DB
a4b8355 Fix for failing kombu dsvm gate
0cb0532 Move mock requirement to test-requirements.txt
d597dab Using sys.exit(main()) instead of main()
8629a58 Use i18n for help text
6d9b53e Added gnocchi action pack
4a86e96 Add 'retry_on_deadlock' decorator
2d13eab Fix two failing test cases in test_tasks
815c4a7 Add the "has" DB filter
0d4adc4 Use assertGreater() or assertLess()
bff0a36 Fix version response from root controller
de38c41 Adding releasenotes for aodh action support
96dc308 Updated from global requirements
9cf365f Refactor 'stress_test' to fit the current layout better
75f8894 Add rally tests for 'join': 100 and 500 parallel tasks
4aa186c Add a test for 'with-items' task: count=100, concurrency=10
4476873 Add aodh actions to mistral
a962ef4 Disable invalid API test till it's fixed
462cbf1 Copy _50_mistral.py file from enabled folder
581f6a1 Fix doc for missing dashboard config file
965db53 Role based resource access control - get workflows
4cea9bd Make body of std.email optional
62862ca Refresh object state after lock acquisition in WithItemsTask
aeb3ac5 Small adjustments in WithItemsTask
7ec56f5 Fix 'with-items' task completion condition
221bd0b Apply locking to control 'with-items' concurrency
2cacd26 Slightly improve 'with-items' tests
bfe9122 Get rid of with_items.py module in favor of WithItemsTask class
73ee6ce Refactor and improve 'with-items' algorithms
f90c2c9 Fix docs in README.rst
83e2431 Fix configuration generator
4293e40 Fix version response from root controller
8a51b6b Exclude .tox folder from coverage report
b22de94 Updated from global requirements
c019c09 Add more tests to mistral rally
3b1ed4e Replace six.iteritems() with .items()
8a52e9e Display all the possible server values.
a95a7cd Correct missspellings of secret
8f7153f Minor changes in the document
52c20c4 Added test cases for a few possible scenarios
85be004 change the cron-trigger execution time from localtime to UTC
d7fcd4e Use the with keyword dealing with file objects
de1db60 Modify the link in 'README.rst'
7a8beba Modify the function "_get_spec_version(spec_dict)"
24405a4 Update the wording in the actions terminology docs
74bca2d Remove commented-out Apache 2 classifier from setup.cfg
f6e4e23 Updated from global requirements
a5be14f Fix for failing kombu gate
8fc65d7 modify something in 'dsl_v2.rst'
769c3fe Fix two errors in YAML example and a error in action doc
5fd47d5 Handling MistralException in default executor
9c20b15 Fix a syntax error in yaml example
2059691 std.email action requires a smtp_password
33e8889 Change version '1.0' to '2.0'
ea062f0 Add descriptions for on_task_state_change parameters.
b922fe2 Updated from global requirements
fd5db96 Added releasenote for retry policy update
8425154 Cleanup obvious issues in 'with-items' tests
ff01014 Updated from global requirements
ba67b3a Allow "version" to be within workflow names in workbooks
d11405d Updated from global requirements
eb6c051 Yaql Tasks Function
57e4614 Bump Ironic API version to 1.22 when creating the Ironic client
26f5658 Small changes to docs to comply with openstack document style
a5d284a Fix launch process of Mistral components
a80e09a Modify import style in code
eb812f3 Some spelling errors
bdece6e Initial commit for mistral-i18n support
a24941a Add timestamp at the bottom of every page
ab5fe56 Show team and repo badges on README
eaf5058 Make CI gate for unit tests on mysql work
50cb85b Fix the default configuration file path
c19513c Updated from global requirements
2f89396 Mock the HTTP action in the with_items tests
196ee5a Fix devstack plugin compatibility
2842415 Updated the retries_remain statement
f26c150 Updated from global requirements
28e633f Add Ironic RAID actions
4e2e46a Revert "Remove unused scripts in tools"
9ddc32e Add a test for invalid task input expression
da7798b Fix config import in javascript action module
764f529 Make Jinja evaluator catch and wrap all underlying exceptions
1ae3359 Make YAQL evaluator catch and wrap all underlying exceptions
f7eb3e7 Replace 'assertFalse(a in b)' with 'assertNotIn(a, b)'
6094642 Updated from global requirements
c8cb137 Replace retrying with tenacity
ab2c23a Add cancelled state to action executions
1374566 Updated from global requirements
ae06418 Fix possible DB race conditions in REST controller
d66f271 Remove unused pylintrc
1312852 Added releasenote for Senlin Action Pack
db289f2 Migrated to the new oslo.db enginefacade
84f3c1f Added senlin action pack
d914e28 Few changes in the doc
f7501a8 Use mock for a bad HTTP call in unit tests
912056d Few changes related to the doc blueprint
c707790 Fix REST API dangling transactions
f1071f5 Fix error message format in action handler
88047af Fix error message format in other task handler methods
4f07468 Migrate mistral task_type
07039d3 Fix error message format for task run and continue
28d1675 Fix missing exception decorators in REST API
1bf9ca5 Remove unused scripts in tools
e9ba374 Replace uuid4() with generate_uuid() from oslo_utils
b08f1a5 Updated from global requirements
553c2b7 Add type to tasks API
603cd48 Handle region_name in openstack actions
c89c635 Add more tests to mistral rally
e9e7c42 Replace oslo_utils.timeutils.isotime
4e5ca38 Adding Variables to Log Messages
7fd509d Updated from global requirements
3cf9e5e cors: update default configuration
17b892d Added unit tests for workflow executions and task executions filtering
90460cb Fix DB API transaction()
6b229d3 Run actions without Scheduer
455e12e Get correct inbound tasks context for retry policy
acce19e Updated from global requirements
854aa45 Adding tests for workbook execution and execution list to Rally
bffb247 Use service catalog from authentication response
88cd04f Updated from global requirements
78514f8 Fix a bug in the algo that determines if a route is possible
6173a03 Enable DeprecationWarning in test environments
b749522 Added additional info in devstack/readme.rst
9ce3a75 Fixing 'join' task completion logic
e6cfe2b Updated from global requirements
2a6f470 Removal of unneccessary directory in run_tests.sh
b766e0d Get service catalog from token info
f9c85bf Add one more test for YAQL error message format
91068b5 Change format of YAQL errors
20c3bcc Updated from global requirements
9dc9d65 Update .coveragerc after the removal of openstack directory
474bf2e Enable code coverage report in console output
fe55c39 Updated from global requirements
195f697 Remove logging import unused
6beae4d Cleanup Newton Release Notes
3f5092d Publish/output in case of task/workflow failure
169d983 Don't include openstack/common in flake8 exclude list
ca3e51b Fix PEP8 issue
422def6 Change task() function to return 'null' if task doesn't exist
fc2f0be Enable release notes translation
8122c6f Updated from global requirements
8bf1da2 Describe vital details for debugging in PyCharm
798c459 Update documentation for multi-vim support
362c229 Add Jinja evaluator
6ca6e78 Minor changes to the documentation
539d15a Minor changes in the installation guides
0ed4f05 Add a way to save action executions that run synchronously
26f7d62 Import haskey from keys module
c707c43 Declare the encoding of file
c07cf48 Changes made to comply with OpenStack writing style
e6134ee Cleanup the Quickstart Documentation
cab2734 Stop adding ServiceAvailable group option
8279976 Updated from global requirements
ce7fcac Update heat actions in mapping.json
559ead4 Updated from global requirements
9ebf329 Accept service catalog from client side
2277b29 Using assertIsNone() instead of assertEqual(None, ...)
c9db0f7 Updated from global requirements
ac486f2 Make deafult executor use async messaging when returning action results
ff4f95f Disable Client Caching
068ab6f Updated from global requirements
bb257de Revert "Update UPPER_CONSTRAINTS_FILE for stable/newton"
bdf49b7 Remove environment data from task inbound context
6d5cd66 Use parenthesis to wrap strings over multiple lines
e0aa5d4 Updated from global requirements
1827e54 Using sys.exit(main()) instead of main()
ea9fece Do not include project name in the client cache key
acaafb4 Updated from global requirements
a7830dc Add tests to check deletion of delayed calls on WF execution delete
2f817e9 Delete all necessary delayed calls on WF stop
26894df Update UPPER_CONSTRAINTS_FILE for stable/newton
cca13bb Fix for timeouting actions on run-action
6252ded Fix a typo in access_control.py
259868e Adding a script for fast mistralclient help generation
03e3ebe Make Javascript implementation configurable
50671ea Add unit test case for deletion of execution in case of (error and cancelled)
a4287a5 Avoid storing workflow input in task inbound context
8ba7de9 Replace assertEqual(None, *) with assertIsNone in tests
2ad512a Updated from global requirements
6b88627 Add __ne__ built-in function
92b9010 Update reno for stable/newton
7d03d18 Remove context.spawn
6e6461f Correct documentation about task attributes 'action' and 'workflow'
b1acf3d Updating mistralclient docs
f9c9ca8 Abstract authentication function
22244e0 Fix for raising excepton from kombu
211456a Fixed task in_bound context when retrying
2085102 Enable changing of rpc driver from devstack
e89f4e7 Take os_actions_endpoint_type into use
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 4 +-
.gitignore | 5 +-
.gitreview | 1 +
.pylintrc | 49 -
HACKING.rst | 12 +
README.rst | 65 +-
api-ref/source/conf.py | 131 +++
api-ref/source/index.rst | 8 +
api-ref/source/v2/action.inc | 0
api-ref/source/v2/cron-trigger.inc | 0
api-ref/source/v2/execution.inc | 0
api-ref/source/v2/task.inc | 0
api-ref/source/v2/workbook.inc | 0
api-ref/source/v2/workflow.inc | 0
devstack/README.rst | 13 +-
devstack/plugin.sh | 20 +-
etc/policy.json | 1 +
mistral/_i18n.py | 36 +
mistral/actions/base.py | 2 -
mistral/actions/generator_factory.py | 2 +-
mistral/actions/openstack/action_generator/base.py | 17 +-
mistral/actions/openstack/actions.py | 200 +++-
mistral/actions/openstack/base.py | 9 +-
mistral/actions/openstack/mapping.json | 106 ++
mistral/actions/std_actions.py | 31 +-
mistral/api/access_control.py | 4 +-
mistral/api/app.py | 3 +-
mistral/api/controllers/resource.py | 3 +-
mistral/api/controllers/root.py | 32 +-
mistral/api/controllers/v2/action.py | 9 +-
mistral/api/controllers/v2/action_execution.py | 45 +-
mistral/api/controllers/v2/cron_trigger.py | 1 +
mistral/api/controllers/v2/environment.py | 1 +
mistral/api/controllers/v2/event_trigger.py | 13 +-
mistral/api/controllers/v2/execution.py | 75 +-
mistral/api/controllers/v2/member.py | 23 +-
mistral/api/controllers/v2/resources.py | 11 +-
mistral/api/controllers/v2/service.py | 4 +-
mistral/api/controllers/v2/task.py | 36 +-
mistral/api/controllers/v2/workbook.py | 1 +
mistral/api/controllers/v2/workflow.py | 23 +-
mistral/api/hooks/content_type.py | 2 -
mistral/api/service.py | 9 +-
mistral/auth/__init__.py | 50 +
mistral/auth/keycloak.py | 56 ++
mistral/auth/keystone.py | 45 +
mistral/cmd/launch.py | 102 +-
mistral/config.py | 172 ++--
mistral/context.py | 157 ++-
mistral/coordination.py | 209 ----
mistral/db/sqlalchemy/base.py | 7 +-
.../sqlalchemy/migration/alembic_migrations/env.py | 2 -
.../versions/020_add_type_to_task_execution.py | 73 ++
mistral/db/sqlalchemy/migration/cli.py | 3 +-
mistral/db/sqlalchemy/model_base.py | 7 +-
mistral/db/sqlalchemy/types.py | 2 -
mistral/db/utils.py | 74 ++
mistral/db/v2/api.py | 8 +
mistral/db/v2/sqlalchemy/api.py | 229 +++--
mistral/db/v2/sqlalchemy/filters.py | 8 +-
mistral/db/v2/sqlalchemy/models.py | 8 +-
mistral/engine/action_handler.py | 12 +-
mistral/engine/action_queue.py | 82 ++
mistral/engine/actions.py | 44 +-
mistral/engine/base.py | 30 +-
mistral/engine/default_engine.py | 79 +-
mistral/engine/default_executor.py | 38 +-
mistral/engine/dispatcher.py | 2 +-
mistral/engine/engine_server.py | 242 +++++
mistral/engine/executor_server.py | 98 ++
mistral/engine/policies.py | 38 +-
mistral/engine/rpc_backend/base.py | 27 +-
mistral/engine/rpc_backend/kombu/base.py | 45 +-
.../engine/rpc_backend/kombu/examples/client.py | 4 +-
.../engine/rpc_backend/kombu/examples/server.py | 4 +-
mistral/engine/rpc_backend/kombu/kombu_client.py | 200 ++--
mistral/engine/rpc_backend/kombu/kombu_hosts.py | 58 ++
mistral/engine/rpc_backend/kombu/kombu_listener.py | 109 +++
mistral/engine/rpc_backend/kombu/kombu_server.py | 205 ++--
mistral/engine/rpc_backend/oslo/oslo_client.py | 5 +-
mistral/engine/rpc_backend/oslo/oslo_server.py | 27 +-
mistral/engine/rpc_backend/rpc.py | 296 +-----
mistral/engine/task_handler.py | 72 +-
mistral/engine/tasks.py | 377 ++++++--
mistral/engine/utils.py | 3 +-
mistral/engine/workflow_handler.py | 16 +-
mistral/engine/workflows.py | 92 +-
mistral/event_engine/__init__.py | 0
mistral/event_engine/event_engine.py | 377 ++++++++
mistral/event_engine/event_engine_server.py | 91 ++
mistral/exceptions.py | 27 +-
mistral/expressions.py | 210 ----
mistral/expressions/__init__.py | 103 ++
mistral/expressions/base_expression.py | 55 ++
mistral/expressions/jinja_expression.py | 152 +++
mistral/expressions/yaql_expression.py | 126 +++
mistral/hacking/checks.py | 24 +
mistral/serialization.py | 192 ++++
mistral/service/__init__.py | 0
mistral/service/base.py | 63 ++
mistral/service/coordination.py | 209 ++++
mistral/services/event_engine.py | 377 --------
mistral/services/expiration_policy.py | 8 +-
mistral/services/periodic.py | 2 -
mistral/services/scheduler.py | 30 +-
mistral/services/security.py | 2 -
mistral/services/triggers.py | 63 +-
mistral/services/workbooks.py | 2 -
mistral/services/workflows.py | 1 +
.../workbook/v2/workbook_schema_test.yaml | 52 +
.../actions/openstack/test_openstack_actions.py | 58 +-
.../unit/engine/rpc_backend/kombu/fake_kombu.py | 4 +
.../engine/rpc_backend/kombu/test_kombu_client.py | 154 +--
.../rpc_backend/kombu/test_kombu_listener.py | 222 +++++
.../engine/rpc_backend/kombu/test_kombu_server.py | 69 +-
.../unit/engine/test_direct_workflow_rerun.py | 277 ++++--
.../engine/test_direct_workflow_rerun_cancelled.py | 662 +++++++++++++
.../test_execution_fields_size_limitation.py | 12 +-
.../unit/engine/test_reverse_workflow_rerun.py | 133 ++-
.../test_reverse_workflow_rerun_cancelled.py | 196 ++++
.../unit/expressions/test_jinja_expression.py | 430 +++++++++
mistral/utils/__init__.py | 129 ++-
mistral/utils/expression_utils.py | 263 +++++
mistral/utils/filter_utils.py | 9 +-
mistral/utils/javascript.py | 23 +-
mistral/utils/openstack/keystone.py | 104 +-
mistral/utils/profiler.py | 3 +-
mistral/utils/rest_utils.py | 64 +-
mistral/utils/rpc_utils.py | 89 +-
mistral/utils/serializers.py | 41 -
mistral/utils/ssh_utils.py | 2 -
mistral/utils/yaql_utils.py | 132 ---
mistral/version.py | 2 -
mistral/workbook/base.py | 19 +-
mistral/workbook/parser.py | 11 +-
mistral/workbook/types.py | 37 +-
mistral/workbook/v2/actions.py | 6 +-
mistral/workbook/v2/policies.py | 20 +-
mistral/workbook/v2/retry_policy.py | 16 +-
mistral/workbook/v2/task_defaults.py | 4 +-
mistral/workbook/v2/tasks.py | 43 +-
mistral/workbook/v2/workbook.py | 17 +-
mistral/workbook/v2/workflows.py | 13 +-
mistral/workflow/base.py | 16 +-
mistral/workflow/data_flow.py | 158 ++-
mistral/workflow/direct_workflow.py | 48 +-
mistral/workflow/lookup_utils.py | 6 +-
mistral/workflow/reverse_workflow.py | 5 +-
mistral/workflow/states.py | 6 +-
mistral/workflow/utils.py | 26 +-
mistral/workflow/with_items.py | 194 ----
.../actions/v2/test_multi_vim_authentication.py | 125 ++-
.../scenario/engine/actions/v2/test_ssh_actions.py | 2 +-
rally-jobs/extra/nested_wb.yaml | 73 ++
.../scenarios/complex_wf/complex_wf_params.json | 12 +
.../extra/scenarios/complex_wf/complex_wf_wb.yaml | 895 +++++++++++++++++
rally-jobs/extra/scenarios/join/join_100_wb.yaml | 212 ++++
rally-jobs/extra/scenarios/join/join_500_wb.yaml | 1012 ++++++++++++++++++++
.../with_items/count_100_concurrency_10.json | 4 +
rally-jobs/extra/scenarios/with_items/wb.yaml | 16 +
rally-jobs/task-mistral.yaml | 116 +++
...vailable-in-an-expression-17ca83d797ffb3ab.yaml | 8 +
.../notes/ironic-api-newton-9397da8135bb97b4.yaml | 10 +
.../mistral-aodh-actions-e4c2b7598d2e39ef.yaml | 3 +
.../mistral-gnocchi-actions-f26fd76b8a4df40e.yaml | 3 +
.../mistral-senlin-actions-f3fe359c4e91de01.yaml | 3 +
.../region-name-support-9e4b4ccd963ace88.yaml | 8 +
.../update-retry-policy-fb5e73ce717ed066.yaml | 8 +
releasenotes/source/conf.py | 5 +-
releasenotes/source/index.rst | 2 +
releasenotes/source/newton.rst | 7 +
releasenotes/source/ocata.rst | 6 +
requirements.txt | 50 +-
setup.cfg | 30 +-
test-requirements.txt | 14 +-
tools/cover.sh | 66 ++
tools/generate_mistralclient_help.sh | 42 +
tools/get_action_list.py | 18 +
tools/install_venv.py | 2 +-
tools/sync_db.py | 4 +-
tools/test-setup.sh | 54 ++
tox.ini | 30 +-
299 files changed, 16107 insertions(+), 5709 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3a9683e..088b372 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5,2 @@
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
+aodhclient>=0.7.0 # Apache-2.0
@@ -9,0 +11,2 @@ eventlet!=0.18.3,>=0.18.2 # MIT
+gnocchiclient>=2.7.0 # Apache-2.0
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
@@ -11,2 +14 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-mock>=2.0 # BSD
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -15,3 +17,4 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.i18n>=2.1.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -19,3 +22,3 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -26,2 +29,2 @@ paramiko>=2.0 # LGPLv2.1+
-pbr>=1.6 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
+pbr>=1.8 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
@@ -32,3 +35,3 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -39,3 +42,4 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
-python-tackerclient>=0.6.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.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
@@ -43 +47 @@ python-troveclient>=2.2.0 # Apache-2.0
-python-ironicclient>=1.6.0 # Apache-2.0
+python-ironicclient>=1.11.0 # Apache-2.0
@@ -46,3 +50,3 @@ python-zaqarclient>=1.0.0 # Apache-2.0
-PyYAML>=3.1.0 # MIT
-requests>=2.10.0 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+PyYAML>=3.10.0 # MIT
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
@@ -52 +56 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -55 +59 @@ yaql>=1.1.0 # Apache 2.0 License
-tooz>=1.28.0 # Apache-2.0
+tooz>=1.47.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0671158..e1d8dfe 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -8 +8 @@ nose # LGPL
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -9,0 +10 @@ oslotest>=1.10.0 # Apache-2.0
+os-api-ref>=1.0.0 # Apache-2.0
@@ -11,3 +12,3 @@ pyflakes==0.8.1 # MIT
-pylint==1.4.5 # GPLv2
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+mock>=2.0 # BSD
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -15,0 +17 @@ sphinxcontrib-pecanwsme>=0.8 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
@@ -19 +21 @@ unittest2 # BSD
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
searchlight-ui 2.0.0: Horizon panels and libraries for Searchlight
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/searchlight-ui
Download the package from:
https://tarballs.openstack.org/searchlight-ui/
Please report issues through launchpad:
http://bugs.launchpad.net/searchlight
For more details, please see below.
Changes in searchlight-ui 1.0.0.0rc1..2.0.0
-------------------------------------------
ffb7e7c Imported Translations from Zanata
a956790 Imported Translations from Zanata
21d4c15 Update .gitreview for stable/ocata
a4bf436 Add ironic resource types
457eaf4 Replace 'filtered' queries with 'bool'
2920a48 Imported Translations from Zanata
1a6c85a Imported Translations from Zanata
2398bc2 Add horizon tox based instructions
5765c2b Update horizon version compatibility matrix
a3b3702 Imported Translations from Zanata
686ffdd UI-Bootstrap services use $uib prefix
b49a723 Use urlparse.urljoin to join searchlight url
6f2a2d3 Show team and repo badges on README
2d57b93 Imported Translations from Zanata
b170730 Modify development doc url in CONTRIBUTING.rst
6e7617b Clean imports in code
e69ab1a Imported Translations from Zanata
b2a240d Imported Translations from Zanata
2fbce89 Make manage.py executable
c8f05aa Enable release notes translation
0704a1a Honor 'nested' in facets
55d3b51 Add 'More Actions...' Actions
8a3a60b Update homepage with developer documentation page
5fdd379 Do not display Visibility column when All Projects option shown
574c8e0 Update reno for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
CONTRIBUTING.rst | 2 +-
README.rst | 32 +-
manage.py | 0
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
searchlight_ui/api/rest/searchlight.py | 7 +-
searchlight_ui/locale/ca/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/cs/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/cs/LC_MESSAGES/djangojs.po | 804 ++++++++++++
searchlight_ui/locale/de/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/de/LC_MESSAGES/djangojs.po | 1261 +++++++++++++++++++
searchlight_ui/locale/en_AU/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/en_GB/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/es/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/fr/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/fr/LC_MESSAGES/djangojs.po | 766 ++++++++++++
searchlight_ui/locale/id/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/id/LC_MESSAGES/djangojs.po | 1283 ++++++++++++++++++++
searchlight_ui/locale/it/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ja/LC_MESSAGES/djangojs.po | 927 ++++++++++++++
searchlight_ui/locale/ko_KR/LC_MESSAGES/django.po | 18 +
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 960 +++++++++++++++
searchlight_ui/locale/pt_BR/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ru/LC_MESSAGES/django.po | 19 +
searchlight_ui/locale/ru/LC_MESSAGES/djangojs.po | 1195 ++++++++++++++++++
searchlight_ui/locale/tr_TR/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/zh_CN/LC_MESSAGES/django.po | 18 +
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 1222 +++++++++++++++++++
searchlight_ui/locale/zh_TW/LC_MESSAGES/django.po | 18 +
.../os-cinder-snapshots/actions/actions.module.js | 61 +
.../os-cinder-snapshots.module.js | 3 +-
.../os-cinder-volumes/actions/actions.module.js | 61 +
.../os-cinder-volumes/os-cinder-volumes.module.js | 3 +-
.../os-ironic-chassis/os-ironic-chassis.module.js | 78 ++
.../resources/os-ironic-chassis/summary.html | 7 +
.../os-ironic-nodes/os-ironic-nodes.module.js | 132 ++
.../static/resources/os-ironic-nodes/summary.html | 8 +
.../os-ironic-ports/os-ironic-ports.module.js | 89 ++
.../static/resources/os-ironic-ports/summary.html | 7 +
.../os-neutron-nets/actions/actions.module.js | 61 +
.../os-neutron-nets/os-neutron-nets.module.js | 1 +
.../os-neutron-ports/actions/actions.module.js | 61 +
.../os-neutron-ports/os-neutron-ports.module.js | 1 +
.../os-neutron-routers/actions/actions.module.js | 61 +
.../os-neutron-routers/os-neutron-router.module.js | 1 +
.../os-neutron-subnets/actions/actions.module.js | 61 +
.../os-neutron-subnets.module.js | 1 +
.../os-nova-hypervisors/actions/actions.module.js | 61 +
.../os-nova-hypervisors/os-nova-hypervisors.js | 1 +
.../resources/os-nova-hypervisors/summary.html | 1 +
.../os-nova-servers/actions/actions.module.js | 14 +
.../actions/create-snapshot.controller.js | 8 +-
.../actions/create-snapshot.controller.spec.js | 2 +-
.../actions/create-snapshot.service.js | 6 +-
.../actions/create-snapshot.service.spec.js | 10 +-
.../static/resources/resources.module.js | 3 +
.../settings/search-settings.controller.js | 8 +-
.../settings/search-settings.service.js | 8 +-
.../syntax/search-syntax.controller.js | 6 +-
.../static/searchlight-ui/table/search-table.html | 6 +-
.../util/modified-item-cache.service.spec.js | 2 +-
.../static/searchlight-ui/util/redirect.action.js | 48 +
.../searchlight-ui/util/redirect.controller.js | 50 +
.../util/redirect.controller.spec.js | 56 +
.../util/searchlight-facet-utils.service.js | 11 +-
.../util/searchlight-query-generator.service.js | 11 +-
.../searchlight-query-generator.service.spec.js | 82 +-
.../util/searchlight-query-utils.service.js | 15 +-
setup.cfg | 2 +-
71 files changed, 9758 insertions(+), 91 deletions(-)
1
0
We joyfully announce the release of:
sahara-image-elements 6.0.0: Image elements for Sahara
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
For more details, please see below.
Changes in sahara-image-elements 5.0.0.0rc1..6.0.0
--------------------------------------------------
35f7276 Remove support for MapR 5.0.0 images
c704533 Upgrade packages for MapR 5.2 according to latest versions pack MEP 2.0
3dfcb64 Set DIB_CDH_MINOR_VERSION when required
42d79a9 Disable firewalld (also on centos7) when it is enabled
3ba71be fix firstboot script
27c908b Fix pep8 issues (environment file should not be executable)
88b00f9 Add Constraints support
6e4afa4 include netcat package for centos images
6a293ea Remove the older versions from the builder
a71277b use latest ambari in images
604857a [DOC] Update support plugin version into doc
4cc289b [CDH] Support CDH 5.9
d4aef36 fix error that can't open home url
43cdc3b Add four spaces before url.
bdd0c5c Force scala 2.11.6 for Ubuntu Trusty
9ac38b9 Force trusty on Spark, Vanilla and Storm Ubuntu images
aea6db7 Show team and repo badges on README
ca7d2ea Do not call `set -x` in an environment (element) file
8ae39ce Updated from global requirements
bfce834 Don't include openstack directory in exclude list for flake8
9da9f50 use latest build of hadoop openstack from tarballs
3446f21 Adding rhel7 to elements checks
Diffstat (except docs and test files)
-------------------------------------
README.rst | 9 +++
diskimage-create/README.rst | 14 +++-
diskimage-create/diskimage-create.sh | 89 +++++++++++++---------
elements/ambari/post-install.d/10-disable-ambari | 2 +-
elements/ambari/pre-install.d/90-ambari-repo-conf | 4 +-
.../post-install.d/30-disable-firewalld | 4 +-
.../post-install.d/31-disable-ip6tables | 4 +-
.../post-install.d/32-disable-iptables | 4 +-
.../environment.d/01-set-java-distro | 0
elements/hadoop-cloudera/install.d/34-java | 2 +-
.../hadoop-cloudera/install.d/50-install-cloudera | 14 ++++
.../hadoop-cloudera/pre-install.d/10-add-mirror | 74 ++++++++++++++++++
elements/hadoop-mapr/README.rst | 2 +-
.../hadoop-mapr/install.d/40-mapr-dependencies | 2 +-
elements/hadoop-mapr/install.d/41-scala | 15 ++--
.../hadoop-mapr/install.d/43-mapr-core-repository | 2 +-
.../hadoop-mapr/install.d/44-mapr-eco-repository | 12 ++-
elements/hadoop-mapr/post-install.d/99-requiretty | 2 +-
.../post-install.d/99-update-repository | 2 +-
elements/hadoop-mapr/resources/package_utils.sh | 10 +--
elements/hadoop-mapr/resources/packages.json | 37 +++++----
elements/hadoop-mapr/resources/spec_5.0.0.json | 47 ------------
elements/hadoop-mapr/resources/spec_5.2.0.json | 17 ++++-
.../hadoop-mapr/resources/spec_5.2.0_ubuntu.json | 17 ++++-
elements/hadoop-mapr/resources/versions.py | 2 +-
elements/hadoop/install.d/40-setup-hadoop | 4 +-
elements/hadoop/install.d/firstboot | 3 +
elements/hadoop/package-installs.yaml | 1 +
elements/hadoop/pkg-map | 10 +++
elements/hadoop/root.d/50-download-hadoop | 2 +-
.../environment.d/99-set-up-default-apache-dir | 10 +--
.../hdp-local-mirror/install.d/10-enable-apache | 2 +-
elements/java/bin/setup-java-home | 2 +-
elements/mysql/install.d/10-mysql | 2 +-
elements/nc/elements-deps | 1 +
elements/nc/package-installs.yaml | 1 +
elements/nc/pkg-map | 10 +++
elements/openjdk/environment.d/00-set-java-distro | 0
elements/openjdk/install.d/33-java | 4 +-
.../oracle-java/environment.d/00-set-java-distro | 0
elements/ssh/install.d/33-ssh | 2 +-
elements/swift_hadoop/post-install.d/81-add-jar | 7 +-
requirements.txt | 2 +-
setup.cfg | 2 +-
tools/gate/build-images | 2 +-
tox.ini | 4 +-
46 files changed, 296 insertions(+), 162 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a75679f..b793cab 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
1
0
We are jazzed to announce the release of:
searchlight 2.0.0: OpenStack Search Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/searchlight/
For more details, please see below.
2.0.0
^^^^^
Add support for the new Neutron tenant RBAC policy functionality. This
allows networks to be shared across tenants.
Introduce a pipeline architecture to configure publishers for resource
plugins.
Added 'size' and 'from' as synonyms of 'limit' and 'offset', to closer
match the Elasticsearch API.
When user requests a reindex by specifying --type parameter,
searchlight may copy existing Elasticsearch data to reindex, if these
old indices or type mappings are missing, newly created indices will
have incomplete resource data.
Some Neutron ports that do not send notificatons to Searchlight. Do
not initially index them.
In Elasticsearch 2.x field names cannot contain '.', so when indexing
document with property contains '.' in field name, it will fail with
error "cannot contain '.'".
New Features
************
* Adds notification handler for nova server group.
* Notifications for flavor are now supported.
* Adds ironic plugin with nodes, ports and chassis support.
* Add support for the new Neutron tenant RBAC policy functionality.
This allows networks to be shared across tenants.
* Publishers can be configured at plugin level or top level in
configuration file. When Searchlight does incremental updates via
notifications, configured publishers will receive information about
modified resources and publish them to subscribers outside
Searchlight.
* Adds on option "--notification-less" to "searchlight-manage index
sync" to re-sync only plugins that don't have notifications.
* In order to more closely match the Elasticsearch API, 'size' and
'from' can be used in place of 'limit' and 'offset'.
* Add "error" notification level processing to listener.
Known Issues
************
* The projects list will not present in the flavor related versioned
notifications if you update the flavor access only because of a
lazy-loaded bug in nova.
Upgrade Notes
*************
* To enable the notifications for flavor you need to config
*notifications_topics_exchanges = versioned_notifications,nova*
under section *resource_plugin:os_nova_flavor*
* If you want to search field contains '.', you need to replace '.'
with '++', e.g. 'sahara_tag_2.7.1' -> 'sahara_tag_2++7++1'.
* Need to specify auth_type or auth_plugin(deprecated) to v2password
in service_credentials group to make index work properly if you were
using keystone v2 auth.
Bug Fixes
*********
* Fix a bug that incomplete types may be copyed during reindex. Add
checks about data integrity before copying existing Elasticsearch
data, warn user if there is any missing index or type mapping and
exit. Users can suppress exit behavior by using force parameter.
* Searchlight is indexing unused Neutron ports. Some Neutron ports
do not result in notifications to Searchlight. We do not want to
initially index them.
* Replace '.' with '++' when saving documents to Elasticsearch, and
convert back when searching results.
Changes in searchlight 1.0.0.0rc1..2.0.0
----------------------------------------
30e64ae Updated from global requirements
9eacee8 Update UPPER_CONSTRAINTS_FILE for stable/ocata
5b4536d Update .gitreview for stable/ocata
6ba886b Use keystoneauth1 session instead of keystoneclient
1157d5c Handle ironic service not being present
c823ebe Disable ironic plugin by default in devstack
c7e9e69 Fix filtered queries for Elasticsearch 5
28b2701 Searchlight ironic plugin
741f419 Handle nova rename events
174284c Fix search policy unit test failure
1544a6c Implement flavor notification handler
f2a3ce0 Fix server group rbac test
3593e3c Fix typo in utils.py
4b45f22 Updated from global requirements
5252235 Add a hacking to check double word typo automatically
3bd009f Fix HACKING.rst with hacking checks
4e1e6fd Update nova config reference file.
56a9add Removing Unused imports
dd4f5ce Implement pipeline
afc5ed8 Add metadata field and updated_at field to server group index
4e2ab07 Add server group notification handler
c6664ec Support tests coverage report
efab8bc Fix multi-typo in searchlight
19ba6ff Fix typo
bfdb08e Updated from global requirements
aef31cc Fix dot issue in field name
9ee9d89 Remove unused using_elasticsearch_v2 function
97b11aa Trival fix api-ref
10485a1 Updated from global requirements
a8be92a Delete deprecated Hacking in tox.ini
f974cbc Updated from global requirements
527706f Warn user if types using es to reindex don't exist
231780e Updated from global requirements
706a3fd Add alt text for badges
a497b76 Use default jdk in devstack setup
f44a90f Add tools/test-setup.sh script to setup test environment
ba05d5f Fix typo in Helper.py
6126674 Use ConfigParser instead of SafeConfigParser in Python 3
6fca79e Show team and repo badges on README
1b6ca1a Replace six.iteritems() with .items()
019d33b Duplicated ES reindex when plugins in different groups
b471409 Add option to reindex notification-less plugins
3cd5834 Remove uneccessary "in" from CONTRIBUTING.rst
0adbf58 Use messagingv2 by default
ddab5e9 Replaces uuid.uuid4 with uuidutils.generate_uuid()
837a61c Modify variable's using method in Log Messages
6571bc6 Fix a typo in manage.py & utils.py
c8b328e Fix typo in helper.py
61c2fd1 Allow notification handler cls to be None
f9b2d67 Updated from global requirements
556e62e Updated from global requirements
682a7e6 Comment 'man_pages' config in conf.py
362bb12 Fix the issue that plugins list not shown on Searchlight Indexing page
3d1823e Change "Openstack" to "OpenStack"
db19cd5 Remove mox3 in test-requirement.txt
6335ec7 Allow 'size' and 'from' as search parameters
cfb7fdf Allow listener to process "error" notification priority
dbed7e5 Drop MANIFEST.in - it's not needed by pbr
8ba8008 Remove html_static_path from doc
ecf68bf Tool to translate a *.po file.
0128b2f Add http_proxy_to_wsgi to api-paste
0eaadd4 Don't include openstack/common in flake8 exclude list
84cb0e2 Enable release notes translation
171733a Fix typo: remove redundant 'the'
f903665 Fix typo in notification_handlers.py
d987b7f Fix typo in docstring
4b8ff3b Use upper constraints for all jobs in tox.ini
f1804f2 Updated from global requirements
0a35be8 Fix a typo in documentation
5f34e51 Fix a typo in authoring-plugins.rst,etc
97b8bcd api-ref: Add Searchlight api-ref
3c60230 Use upper-constraints for tox envs
80a728c Docstrings should not start with a space
eabdaf2 TrivialFix: Remove default=None when set value in Config
aef7fed RBAC for network sharing
f0a4630 Return __searchlight-user-role with highlighting
10d47a0 Restrict image member list
5d50149 Support X_IS_ADMIN_PROJECT header on auth response
f9ad0ea Don't listen for dns.zone.exists
13e9cfa Security group rule race condition
be5ef61 Log indexing exceptions at 'exception' level
4387547 Updated from global requirements
33a14d4 Do not index some Neutron ports.
c15df25 'deleted_at' Date field needed for get_version
88fa016 Cinder mapping incorrect.
60d2b52 Update reno for stable/newton
09dc0f1 Remove duplicate project facets from cinder plugins Closes-Bug: #1558606
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
CONTRIBUTING.rst | 2 +-
HACKING.rst | 33 +-
MANIFEST.in | 16 -
README.rst | 14 +
api-ref/source/http-codes.yaml | 55 ++
api-ref/source/index.rst | 7 +-
.../samples/create-search-admin-request.json | 6 +
.../samples/create-search-aggregation-request.json | 11 +
.../create-search-aggregation-response.json | 64 ++
.../source/samples/create-search-all-request.json | 5 +
.../source/samples/create-search-all-response.json | 61 ++
.../create-search-complex-boolean-request.json | 25 +
.../create-search-complex-boolean-response.json | 93 +++
.../samples/create-search-free-text-request.json | 9 +
.../samples/create-search-free-text-response.json | 45 ++
.../create-search-multiple-type-request.json | 6 +
.../create-search-phrase-field-request.json | 8 +
.../create-search-phrase-field-response.json | 45 ++
.../samples/create-search-single-type-request.json | 6 +
.../create-search-single-type-response.json | 44 ++
.../list-facets-all-response-exclude-options.json | 78 +++
.../source/samples/list-facets-all-response.json | 90 +++
.../list-facets-include-fields-response.json | 11 +
.../source/samples/list-facets-type-response.json | 27 +
api-ref/source/samples/list-plugins-response.json | 14 +
api-ref/source/search-parameters.yaml | 170 +++++
api-ref/source/searchlight-v1.inc | 696 +++++++++++++++++++++
devstack/local.conf | 11 +-
devstack/plugin.sh | 20 +-
etc/api-paste.ini | 6 +-
etc/policy.json | 9 +-
...roup-notification-handler-d10aed78bede2c12.yaml | 3 +
...nfigurable-index-settings-59e00230f669c1a8.yaml | 2 +-
.../bp-flavor-notifications-c9454eb39ab8f567.yaml | 11 +
.../notes/bp-ironic-plugin-922204f24ecb2f16.yaml | 3 +
.../bp-neutron-tenant-rbac-0922f23111965f7c.yaml | 9 +
.../bp-pipeline-architecture-dc2d10d5609af1f9.yaml | 11 +
.../bp-reindex-interval-a43c37189e948d28.yaml | 4 +
...bug-1568923-add-size-from-4dd681d72bc0ef6c.yaml | 8 +
.../notes/bug-1596710-6a5287f0cd77cba0.yaml | 15 +
...bug-1621914-neutron-ports-58cf966264c09ce4.yaml | 8 +
.../notes/bug-1622343-648b6b2b85e67209.yaml | 11 +
.../notes/bug-1653752-a34a9a85deb92ed2.yaml | 5 +
.../listener-error-level-582765d9d48d4e01.yaml | 3 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 27 +-
searchlight/api/middleware/context.py | 9 +-
searchlight/api/v1/search.py | 94 +--
searchlight/cmd/manage.py | 125 ++--
searchlight/common/config.py | 2 -
searchlight/common/property_utils.py | 9 +-
searchlight/common/resource_types.py | 4 +
searchlight/common/utils.py | 29 +-
searchlight/common/wsgi.py | 12 +-
searchlight/elasticsearch/__init__.py | 30 +-
searchlight/elasticsearch/plugins/base.py | 118 +++-
.../elasticsearch/plugins/cinder/__init__.py | 4 +-
.../elasticsearch/plugins/cinder/snapshots.py | 1 -
.../cinder/snapshots_notification_handler.py | 19 +-
.../elasticsearch/plugins/cinder/volumes.py | 3 +-
.../plugins/cinder/volumes_notification_handler.py | 23 +-
.../plugins/designate/notification_handlers.py | 75 ++-
.../elasticsearch/plugins/glance/__init__.py | 7 +-
searchlight/elasticsearch/plugins/glance/images.py | 39 +-
.../plugins/glance/images_notification_handler.py | 37 +-
.../elasticsearch/plugins/glance/metadefs.py | 23 +-
.../glance/metadefs_notification_handler.py | 306 +++++----
searchlight/elasticsearch/plugins/helper.py | 52 +-
.../elasticsearch/plugins/ironic/__init__.py | 43 ++
.../elasticsearch/plugins/ironic/chassis.py | 61 ++
searchlight/elasticsearch/plugins/ironic/nodes.py | 71 +++
.../plugins/ironic/notification_handlers.py | 187 ++++++
searchlight/elasticsearch/plugins/ironic/ports.py | 71 +++
.../elasticsearch/plugins/ironic/resources.py | 113 ++++
.../elasticsearch/plugins/neutron/__init__.py | 19 +
.../elasticsearch/plugins/neutron/networks.py | 57 +-
.../plugins/neutron/notification_handlers.py | 342 +++++++---
searchlight/elasticsearch/plugins/neutron/ports.py | 44 +-
.../elasticsearch/plugins/neutron/subnets.py | 23 +-
searchlight/elasticsearch/plugins/nova/__init__.py | 53 +-
searchlight/elasticsearch/plugins/nova/flavors.py | 16 +-
.../elasticsearch/plugins/nova/hypervisors.py | 3 -
.../plugins/nova/notification_handler.py | 251 ++++++--
.../elasticsearch/plugins/nova/servergroups.py | 4 +-
searchlight/elasticsearch/plugins/nova/servers.py | 2 +
.../elasticsearch/plugins/openstack_clients.py | 96 +--
.../elasticsearch/plugins/swift/__init__.py | 7 +-
.../elasticsearch/plugins/swift/containers.py | 16 +-
searchlight/elasticsearch/plugins/swift/objects.py | 28 +-
.../plugins/swift/swift_notification_handler.py | 84 ++-
searchlight/elasticsearch/plugins/utils.py | 46 +-
searchlight/hacking/checks.py | 16 +
searchlight/listener.py | 58 +-
searchlight/opts.py | 8 +-
searchlight/pipeline.py | 120 ++++
searchlight/publisher/__init__.py | 0
searchlight/publisher/log.py | 29 +
searchlight/service_policies.py | 3 +-
.../unit/test_neutron_securitygroup_plugin.py | 126 +++-
setup.cfg | 5 +
test-requirements.txt | 13 +-
tools/check_translate.sh | 127 ++++
tools/test-setup.sh | 14 +
tox.ini | 15 +-
162 files changed, 6741 insertions(+), 1340 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b90f6f9..9d189ea 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -16,2 +16,2 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-WebOb>=1.2.3 # MIT
-oslo.config>=3.14.0 # Apache-2.0
+WebOb>=1.6.0 # MIT
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -22,3 +22,3 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -30 +30 @@ Paste # MIT
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -36,3 +36,3 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -47,2 +47,2 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
@@ -51 +51,2 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
+python-ironicclient>=1.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2459aff..63f85cc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +12 @@ Babel>=2.3.4 # BSD
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -14 +13,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mox3>=0.7.0 # Apache-2.0
@@ -16,2 +15,2 @@ mock>=2.0 # BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-requests>=2.10.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -20 +19 @@ testtools>=1.4.0 # MIT
-psutil<2.0.0,>=1.1.1 # BSD
+psutil>=3.0.1 # BSD
@@ -22 +21 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -28 +27 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
1
0
We contentedly announce the release of:
heat 8.0.0: OpenStack Orchestration
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
8.0.0
^^^^^
New Features
************
* OS::Aodh::CompositeAlarm resource plugin is added to manage Aodh
composite alarm, aim to replace OS::Aodh::CombinationAlarm which has
been deprecated in Newton release.
* OS::Cinder::QoSAssociation resource plugin is added to support
cinder QoS Specs Association with Volume Types, which is provided by
cinder "qos-specs" API extension.
* Designate v2 resource plugins OS::Designate::Zone and
OS::Designate::RecordSet are newly added.
* A new resource plugin "OS::Keystone::Domain" is added to support
the lifecycle of keystone domain.
* The "resource mark unhealthy" command now accepts either a logical
resource name (as it did previously) or a physical resource ID to
identify the resource to be marked unhealthy.
* New resource "OS::Neutron::Quota" is added to manage neutron
quotas.
* New resource "OS::Nova::Quota" is added to enable an admin to
manage Compute service quotas for a specific project.
* A new resource "OS::Sahara::Job" has been added, which allows to
create and launch sahara jobs. Job can be launched with resource-
signal.
* Custom constraints for all sahara resources added -
sahara.cluster, sahara.cluster_template, sahara.data_source,
sahara.job_binary, sahara.job_type.
* OS::Nova::Server now supports ephemeral_size and ephemeral_format
properties for block_device_mapping_v2 property. Property
ephemeral_size is integer, that require flavor with ephemeral disk
size greater that 0. Property ephemeral_format is string with
allowed values ext2, ext3, ext4, xfs and ntfs for Windows guests; it
is optional and if has no value, uses default, defined in nova
config file.
* New "OS::Zaqar::Notification" and "OS::Zaqar::MistralTrigger"
resource types allow users to attach to Zaqar queues (respectively)
notifications in general, and notifications that trigger Mistral
workflow executions in particular.
Deprecation Notes
*****************
* Designate v1 resource plugins OS::Designate::Domain and
OS::Designate::Record are deprecated.
Bug Fixes
*********
* 'CEPHFS' can be used as a share protocol when using
OS::Manila::Share resource.
Changes in heat 7.0.0.0rc1..8.0.0
---------------------------------
b79195d Add CEPHFS manila share protocol
82aabe9 Just to migrate existing resource to backup stack
b38ff79 Use region_name when creating keystone client
8ef4566 Prepare for using standard python tests
59cad62 Update UPPER_CONSTRAINTS_FILE for stable/ocata
d8f851f Update .gitreview for stable/ocata
01580af Fix restore_prev_rsrc assert weakref
057f563 ResourceGroup fix issue with batch create and zero count
aee1099 Move CFN pseudo functions out of Parameters base class
2b69e0e Don't try to store i18n messages
00e3e16 Don't mock internal method of ceilometerclient
cb7aeb6 Fix ceilometerclient mocks for 2.8.0 release
49f316b Fix i18n issue in event.py
e873228 Add attribute 'collect' to senlin cluster
8065962 Keystone::Project observe reality implementation
e7ad297 Add missing import for zaqar client
197febd Improve resource.NoActionRequired
57c5aae De-duplicate properties_data between events, resources
8496d98 Updated from global requirements
a1835e6 Delete accidental artifact
d6a90cc Fix for resources stuck in progress after engine crash
b340c13 Don't make client calls when adding dependencies
4b25dd6 Don't override _show_resource() for image
78d1f4c Remove py26 support
e6c88a0 Updated from global requirements
0549ee2 Always replace DELETE_COMPLETE resources on update
bbb7b21 Don't look at convergence_engine conf option in Resource
54f1304 Updated from global requirements
10ddb89 Provide unified _show_resource() for senlin resources
60cfa2a Fix nits of server tag test
b075ae7 Fix handle_create() of senlin cluster resource
6a64578 Use os_cache in place of no_cache
d33ade9 Fix MistralClientPluginTest.test_create
a9db263 Skip integration tests when not configured
91a7a41 Add policies property to cluster resource
efabef6 Efficient passing of attrs during traversals
ef176f3 Add reno for OS::Sahara::Job
166ad02 Add translation rules for OS::Sahara::Job
0266de6 Add sahara constraints
c4acd52 Refactor _show_resource() for neutron resources
65790f6 Add translation rules to senlin policy resource
76450e6 Add reality support to senlin node resource
d566f0f Add translation rules to senlin node resource
936b3c3 Change order of init _facade and osprofiler
9014a2b Updated from global requirements
cfe4e9e Add port_security_enabled property to ProviderNet
5ce7978 Add gabbi tests for resource REST API
8434563 Add cluster property to senlin node resource
e950bbb Don't load resources in dep_attrs
4507322 Don't load non-referenced resources from DB
c4c5dfd Allow admins to get resource by physical resource id
f0f58a8 Remove handle_delete() for keystone group
25f2a7b Avoid to use internal attribute '_info'
03708d5 Release notes for designate v2 support
6ef5fa9 Make API services with apache the default
e943d08 Make number of workers configurable with apache
3593545 Set content-type when signaling deployment
af6fb8a Use super method _show_resource() for alarms
c1d6ee1 Fix validate_external()
3227b1d Don't use MagicMock for stacks in tests
e1aeaba Ignore dependency errors with conditions
20cadfb Fix errors resulting from over-long Zaqar queue names
80e2fba Unit tests: Don't mock client_plugin for Zaqar subscription
f08e592 Allow query types other than string in Aodh alarms
16a4637 Deprecate OS::Glance::Image
e8a5ce0 Sort JSON output in intrinsic functions
d6f6bfc Mark nested stacks unhealthy by refid
fc0f4a1 Add OS::Neutron::Quota resource
6813a76 Default to Glance v2
09fc044 Allow to scale when group is in CHECK_COMPLETE
53690ff Add reality support for senlin cluster resource
e1124b2 Include an OS::stack_id output when generating a template
5553a6f Correct output values when generating templates
fbc6911 Correct to 'heat_config_notify_script'
71ca073 Add translate rules for senlin cluster
52de872 Don't replace failed neutron resources always
116158a Check `resource_validate` before validate external
f92a3c8 Deprecate designate v1 resource plugin
d615066 Add designate recordset support
55f26d7 Add designate zone support
9087f24 Add note for env prepare of `Custom image script`
82a11ce Do not replace failed server always
2a6dc1a Check if image_identifier is UUID
600a448 Do nothing in prepare_for_replace if server not created
19632db Fix senlin resources update failure
75b68fb Updated from global requirements
def894c Release notes for OS::Keystone::Domain
a7616c3 Remove greenlet useless requirement
557eff5 Replace always if resource is in CHECK_FAILED
7bf4595 Don't try detach interface when server not found
88b15d1 Remove repeat entity defination
c31343f Enable resource _show_resource with dict type
587d128 Use correct charset when create a text/* type MIME
5b04acb To reset metadata for resources when mark unhealthy
27a99d5 Fix a small nit of docs
241b02e Add more gabbi REST API tests
172fe35 Initial heat REST API tests with gabbi
bd3199c make the rabbitmq configuration simpler
75595ec Set access_policy for messaging's dispatcher
23f6ea3 Updated from global requirements
1a7881f Use heat.engine.resource.UpdateReplace
24d820d Enable coverage report
35a4981 Don't use keystone_authtoken section for trust
da864c8 Use 'openstack' commands instead in docs
18178ce Make sure heat works with novaclient 7.0.0
e6aed1b Add OS::Sahara::Job resource
b40115b Use _show_resource() of super class
745c155 Avoid to use same code for aodh resources
0a66b77 Sanitize newly added heat-manage command
94bdbee Trivial fix some typos in api-ref
ae1ebcc Fix for validating firewall resource status
a658a18 Updated from global requirements
92c2454 Fix string declaration in environment_util.py
eaca4eb Returns project info while getting sd with admin context
791c245 Add resource_properties_data assoc. to resource, event objs
1ea6bb8 Add the ResourcePropertiesData object
d80c23f Add resource_properties_data data migration
f3e6f47 One transaction per encrypt/decrypt batch
c540293 map_replace allow noop colliding replacements
13d2560 Make *_id/name_url required for api-ref
922f51e Skip test_server_signal_userdata_format_software_config
3f683ab Recreate db only if db service is enabled
2f317af Use metadata and personality with server rebuild
ee2cdd3 Make subnet required for lbaasv2 member resource
b84e31b Correct the order of assertEqual
eb7b5a3 Don't validate rsrc properties with external_id
798bb10 Several improvements of pluginguide.rst
a6f34dd Avoid Forcing the Translation of Translatable Variables
c669955 Update the constraint value of schema 'ACCESS_TYPE' for Manila share
d4307b5 Allows to create x509 keypair
2d66f74 Allow to create admin context for tests
3bc38ee Updated from global requirements
1e5f5ca Use urllib to correctly escape URLs for Zaqar queues
52cbc83 Add convenience properties for alarm queue actions
626d7fc Add a zaqar.queue custom constraint
1b64098 Nova Flavor Resource Update
c2c55ba Updated from global requirements
6647354 Refactor batch encrypt/decrpyts of params, props
2310d0b Update fedora image in devstack
5807064 Updated from global requirements
c0f051b Refactor BaseAlarm.actions_to_urls()
aee97eb Fix inconsistencies in updating alarms
8933667 Default implementation parse_live_resource_data
a3b1b17 Correct response of template-version-list
9ee3a7e Updated from global requirements
f2fb0c1 Add DeployedServer resource
6959f4b Use BaseServer base class for Nova Server resource
84067db Remove db.api wrapper
d9021d3 Support composite alarm
5cf81b2 Set default value for 'metadata' of cinder volume
0fc8e63 Set default value for 'metadata' of nova server
5360729 Cleanup test env after tests
dbd6784 Refactor port tests
4a610e6 Support new osprofiler API
e42f1b3 Remove unused mock for server check tests
c38f68e Use assertIsNone(...) instead of assertEqual(None, ...)
ca71c69 Don't replace failed volume always
3e633fb Include API version in Zaqar URLs
563bbe8 Updated from global requirements
d5f1e90 Ephemeral disk size support for server bdm_v2
82478c2 Use mock instead of mox for keypair test
8d25dc6 Updated from global requirements
14fe913 Fix typo in plugin.sh
bebe21a Revert "Fix devstack plugin" workaround
698d703 Add policy for Keystone resource types
549285c Don't use hardcoded flavors in tests
4e46540 Allow mark-unhealthy by physical resource ID
f310a1f Handle ambiguous physical resource IDs
780f4dc Updated from global requirements
b158dcf More efficient db resources-per-stack count
510a37b Updated from global requirements
636b6c7 Don't validate address when using get_attr
a5e0da1 Updated from global requirements
c93e44d Use __slots__ for dependencies.Node
ec7abd0 Add an OS::Zaqar::MistralTrigger resource type
9d282ed Use keystone session with zaqar client plugin
35c6ee5 Use both domain id and name
6c26eb8 Fix a small nit
01487eb Make the name of a Zaqar queue optional
015c3c2 Don't return the signed queue URL from get_resource
6afc7a6 Includes project info while admin getting stacks
63318f4 Supports 'direct-physical' and 'baremetal' vnic type for port
1b05208 Add validation for conflicting merge strategies
f3302c3 Do not count events for every event created
a673ee2 Refactor, add encrypt/decrypt data dict functions to crypt
0925692 Minor encrypt/decrypt unittest refactor
882a640 Refactor purge_deleted, operate on batches of stacks
ced6f78 Avoid re-validating resources in nested stacks
ffdf485 Fix typo
77f6c5a Show team and repo badges on README
16be8ba Do not set the mime-type for userdata
0225ff7 Updated from global requirements
da1af07 Keystone::User observe reality implementation
e0ff43e Refactor _needs_update() for resource
1c714d9 Use i18n to translate msg in LOG.xxx()
9b7c72b Updated from global requirements
f1bc509 More efficient pruning of events
3aebdab Avoid redundant validations
39eaa84 Allow 'mac_address' updatable for neutron port
dfcb265 Use more specific asserts in tests
7780f7a Use both endpoint and endpoint_override
0fb991c Move call trove cluster delete to check complete
ea3eb60 Skip test_cancel_update_server_with_port
bdcedf2 Use endpoint_override with heat client plugin
2045a8d Remove oslo-incubator use in other client plugins
536eb28 Use apache config templates from local tree
af4086b Docs of configuring Devstack to enable heat
bc989cd Remove extra resource definition loading
6282332 Fix get all attributes with cache data
0ee5aa1 Updated from global requirements
8bec657 Remove unused pylintrc
b579d9f Give correct example for translation_rules definition
e1237f4 Don't use oslo-incubator in glance client plugin
551b185 Don't try to delete trust if trustor not found
756dda7 Replace retrying with tenacity
ddd5556 Use timeout as whole seconds in swift plugin
e1d8eb7 Cleanup heat apache wsgi configs
0fe4bc7 Update .coveragerc after the removal of openstack directory
349e67b Do not throw an exception if stack outputs is not set
65b3f84 Add OS::Nova::Quota resource
25f44b5 Add tags property to OS::Nova::Server
ce64d23 Add support different versions for nova client
0ab60b0 Observe reality for OS::Keystone::Domain
98f2372 Don't include openstack/common in flake8 exclude list
f20c53b Updated from global requirements
5734f52 Updated from global requirements
87d0ca5 Adds Keystone Domain resource plugin
0f2f9c2 Remove oslo-incubator modules
aa000b2 m1.tiny is not always there
892a4ea Do not load templates in stop_traversal
498ee45 Initial PropertiesGroup implementation
0725399 Updated from global requirements
d5ef455 Make FloatingIP depend on all RouterInterfaces again
df674a7 Add filter function
073222e Add OS::Zaqar::Subscription resource
34f6ff9 Cleanup service usage
4239a95 Fix resource-list with nested_depth in convergence
18fb531 Updated from global requirements
571740f Support Zaqar signed queue URLs
c28c314 Updated from global requirements
96faa97 Speed up lbaasv2 test
26aa33e Fix resource_signal with convergence
2407c86 Ignore merged env if environment files are specified
d30965a Imported Translations from Zanata
5d2ff48 Don't operate queue if it was not found
99edb79 Updated from global requirements
c2cde5a Keystone::Group observe reality implementation
a7c7945 Add info to docs about heat devstack plugin
96cec39 Keystone::Region observe reality implementation
049a6a9 Updated from global requirements
0fed810 Updated from global requirements
0c92216 Use osc commands for creating neutron resources
4794cf2 Raise TypeError when a bool property has int value
a408ccd dd missing memory.resident to NOVA_METERS
d3828e8 Updated from global requirements
ad4329d Remove unnecessary install_heat_other
c598658 Don't query raw_template in stacks uselessly
eab9a33 Prevent template validate from scanning ports
9037221 Updated from global requirements
7dd06fc Adds 5 backport db migration place holder for newton
f9fe6ab Squash database patches
4ca2950 Don't resolve attribute pre-storage
b53e9ef Remove the deprecated Stack.resolve_static_data() method
2c6fc7b Remove support for accessing ResourceDefinition like a dict
53482b0 Unit tests: Don't use ResourceDefinition as cfn snippet
5b6aa66 Remove the Resource.parsed_template() method
58c0bbf Get rid of cfn-compatibility in ResourceDefinition.Diff
62f6045 Return condition functions based on the filter param
43af5e4 Add noauth middleware
1486289 heat-all: all-in-one heat launcher
45076fb Updated from global requirements
e099af6 Change credentials.create argument
cc98596 Add OS::Aodh::EventAlarm resource
3a3e6a8 Use RPC to retrieve nested stack output
df88948 Avoid loading nested stacks in memory where possible
7bf5527 Keep same physical_resource_name in backup stack
b1144b2 Add a modulo core constraint
9180d7b Add networking-sfc port-chain resource plug-in
aac3e7a Add new hot function str_replace_strict
f7a0cd4 Keystone::Endpoint observe reality implementation
6ad6ca3 Add http_proxy_to_wsgi middleware to Heat CFN endpoint
cd69fe3 Fix typo in documentation
741ee95 Updated from global requirements
f09a37e Correct invalid git URL in LogABug config
413a114 Enable release notes translation
2199065 Use __slots__ in Parameter classes
bca740a Avoid double init of classes with __new__
9a76d19 Add networking-sfc flow-classifier resource plug-in
df71486 Pass region_name to session client
8b7e5be Create a root Yaql context
6396d7c Add workaround for functions in translation
f2881d4 Resolve all functions before RESOLVE translation
adb8629 Use __slots__ in ResourceInfo classes
de319d2 Add implicit deps after calculation of all explicit deps
260b79e Don't always eagerly load the raw_template for a stack
1e92462 Properly compute resource_properties pickle
89526b5 Use empty list for None values in repeat function
0830318 Don't create yaql context
74dde02 Make nova server user_data format configurable
58a88d9 Correct deleting of role assignments
1c1948b Updated from global requirements
5fc3e01 Don't get derived config if resource ID unset
bc3c16a Remove unnecessary setUp and tearDown
279ad22 Fix a typo in engine_wrapper.py
d17144d Use minimal image wherever possible
4e5b0ce Updated from global requirements
2e40bcc Add Apache 2.0 license to source file
5c0b9d4 Switch fedora mirror
8b3308c Allow policies for resource_types with wildcard
513f409 Fix typo in docstring
2a5dbdc Using assertIsNone() instead of assertEqual(None, ...)
ada0a1a Enforce policy before resource.validate
c3021de Break cycle between Resource and Attributes
8de00cd Keystone role assignment observe reality method
2993aac Hidden policies property of OS::Mistral::Workflow
fa2f4fa Small refactoring translation mechanism
794cf5c Speed up environment test
7bc114b Using assertIsNotNone() instead of assertIsNot(None)
9e7ac66 Using assertIsNone() instead of assertIs(None)
a7106c9 Updated from global requirements
23f68fa Run integration tests with tempest before upgrade
eaedf85 Fix indentation in get_param example
b3733f1 Fix typo 'duplcate' to 'duplicate' in status.yaml
2793421 Fix create/update keystone endpoint with service name
38483c5 Avoid circular refs more aggressively in DependencyTaskGroup
4d10955 Use save_and_reraise_exception() in HeatException
82b8fd8 Get rid of circular reference in Event class
e56fc68 Increase the timeout for the stop_stack message
ec45f0e Return error with path in function validate
d4a9cdb Wait for deletion_time in integration tests
1061ba7 Updated from global requirements
c9ceacf Nova::Server observe reality implementation
e1f161a Do not attempt deletion of a DELETE_COMPLETE stack in service api
aa90b5a Add a new HOT template version for Ocata
e5cec71 Don't use cast() to do StackResource delete
55c21c1 Don't delete RawTemplate if it referenced by a stack
0dbe25a Add networking-sfc port-pair-group resource plug-in
65e7e59 Set hooks before storing events
4ddb703 Use neutron cli command instead of osc
2ca07d1 Add Ocata version '8.0.0' in doc
f34a7bb Trivial:Standardize the output format of 'help' in some files
c056352 Remove unnecessary __init__
5c74723 Add missing %s in print message
584efe3 Fix cancel update for nova server with defined port
99b055b Re-trigger on update-replace
a5eb936 Trivial refactor of session var in reset_stack_status
b75407f Updated from global requirements
cd09078 Add resource OS::Cinder::QoSAssociation
3000f90 Legacy delete attempt thread cancel before stop
2a66246 Raise NotImplementedError instead of NotImplemented
e2ba339 Don't acquire the lock when cancelling a stack
676281d Use correct schema for SoftwareDeploymentGroup rolling_update
728646e delete python bytecode including pyo before every test run
d5cd398 Example for "Replace" function should use self.fn_name
353e731 Allow update inplace for allowed_address_pairs
bc2e136 Cancel traversal of nested stack
1b47a59 Update reno for stable/newton
7f5bd76 Don't log locked resource ERROR level
7b6ac8a Update link reference
2e281df Fix sync point delete
bf5ce6a Correct the response info of template-version-list
6552396 Trivial: Replace 'assertTrue(a not in b)' with 'assertNotIn(a, b)'
4bd9b81 Release resource lock when executing reset_stack_status
e6da5b5 Use enginefacade instead of db_session
2a16c58 Using oslo_config's min attribute in heat
cfb07cb Use upper constraints for all jobs in tox.ini
57c2af3 Functional test for asg cooldown property
886b99e Functional test for asg max_size and min_size
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
HACKING.rst | 3 +
README.rst | 9 +
api-ref/source/conf.py | 4 +-
api-ref/source/v1/events.inc | 2 +-
api-ref/source/v1/parameters.yaml | 21 +-
api-ref/source/v1/resources.inc | 4 +-
.../v1/samples/template-versions-response.json | 21 +-
api-ref/source/v1/stack-templates.inc | 2 +-
api-ref/source/v1/stacks.inc | 4 +-
api-ref/source/v1/status.yaml | 2 +-
bin/heat-keystone-setup-domain | 21 +-
contrib/heat_docker/setup.cfg | 1 -
contrib/rackspace/README.md | 4 +-
contrib/rackspace/setup.cfg | 1 -
devstack/files/apache-heat-api-cfn.template | 5 +-
devstack/files/apache-heat-api-cloudwatch.template | 5 +-
devstack/files/apache-heat-api.template | 5 +-
devstack/lib/heat | 114 +---
devstack/plugin.sh | 14 +-
devstack/upgrade/resources.sh | 8 +-
devstack/upgrade/upgrade.sh | 2 +-
etc/heat/api-paste.ini | 15 +-
etc/heat/policy.json | 6 +-
heat/api/aws/exception.py | 1 +
heat/api/middleware/fault.py | 1 +
heat/api/middleware/ssl.py | 8 +-
heat/api/openstack/v1/stacks.py | 18 +-
heat/cmd/all.py | 91 +++
heat/cmd/api.py | 37 +-
heat/cmd/api_cfn.py | 39 +-
heat/cmd/api_cloudwatch.py | 41 +-
heat/cmd/engine.py | 15 +-
heat/cmd/manage.py | 27 +-
heat/common/config.py | 27 +-
heat/common/context.py | 37 +-
heat/common/crypt.py | 73 +-
heat/common/environment_util.py | 37 +-
heat/common/exception.py | 47 +-
heat/common/messaging.py | 5 +-
heat/common/noauth.py | 70 ++
heat/common/pluginutils.py | 6 +-
heat/common/policy.py | 19 +-
heat/common/profiler.py | 16 +-
heat/common/urlfetch.py | 3 +-
heat/common/wsgi.py | 9 +-
heat/db/api.py | 463 -------------
heat/db/sqlalchemy/api.py | 757 +++++++++++++--------
heat/db/sqlalchemy/migrate_repo/manage.py | 13 +
.../sqlalchemy/migrate_repo/versions/062_kilo.py | 362 ----------
.../versions/063_properties_data_encrypted.py | 25 -
.../versions/064_raw_template_predecessor.py | 52 --
.../migrate_repo/versions/065_liberty.py | 368 ++++++++++
.../migrate_repo/versions/065_root_resource.py | 48 --
.../migrate_repo/versions/074_placeholder.py | 20 +
.../migrate_repo/versions/075_placeholder.py | 20 +
.../migrate_repo/versions/076_placeholder.py | 20 +
.../migrate_repo/versions/077_placeholder.py | 20 +
.../migrate_repo/versions/078_placeholder.py | 20 +
.../versions/079_resource_properties_data.py | 55 ++
heat/db/sqlalchemy/migration.py | 2 +-
heat/db/sqlalchemy/models.py | 20 +
heat/db/sqlalchemy/utils.py | 10 +-
heat/db/utils.py | 57 --
heat/engine/api.py | 16 +-
heat/engine/attributes.py | 21 +-
heat/engine/cfn/parameters.py | 52 ++
heat/engine/cfn/template.py | 7 +-
heat/engine/check_resource.py | 27 +-
heat/engine/clients/__init__.py | 3 +-
heat/engine/clients/client_exception.py | 27 +
heat/engine/clients/client_plugin.py | 7 +-
heat/engine/clients/os/aodh.py | 3 +-
heat/engine/clients/os/barbican.py | 3 +-
heat/engine/clients/os/ceilometer.py | 8 +-
heat/engine/clients/os/cinder.py | 1 +
heat/engine/clients/os/designate.py | 33 +-
heat/engine/clients/os/glance.py | 44 +-
heat/engine/clients/os/heat_plugin.py | 5 +-
.../clients/os/keystone/heat_keystoneclient.py | 17 +-
heat/engine/clients/os/magnum.py | 5 +-
heat/engine/clients/os/manila.py | 5 +-
heat/engine/clients/os/neutron/__init__.py | 63 +-
.../clients/os/neutron/neutron_constraints.py | 26 +
heat/engine/clients/os/nova.py | 106 ++-
heat/engine/clients/os/sahara.py | 95 ++-
heat/engine/clients/os/senlin.py | 40 ++
heat/engine/clients/os/swift.py | 2 +-
heat/engine/clients/os/trove.py | 5 +-
heat/engine/clients/os/zaqar.py | 32 +-
heat/engine/constraints.py | 79 +++
heat/engine/dependencies.py | 2 +
heat/engine/environment.py | 28 +-
heat/engine/event.py | 68 +-
heat/engine/function.py | 26 +-
heat/engine/hot/functions.py | 121 +++-
heat/engine/hot/parameters.py | 78 ++-
heat/engine/hot/template.py | 50 +-
heat/engine/notification/__init__.py | 6 +-
heat/engine/output.py | 4 +-
heat/engine/parameters.py | 35 +-
heat/engine/properties.py | 15 +-
heat/engine/properties_group.py | 84 +++
heat/engine/resource.py | 330 +++++----
heat/engine/resources/alarm_base.py | 115 +++-
.../resources/aws/autoscaling/autoscaling_group.py | 7 +-
heat/engine/resources/aws/cfn/wait_condition.py | 3 -
heat/engine/resources/aws/lb/loadbalancer.py | 4 +-
heat/engine/resources/openstack/aodh/alarm.py | 150 +++-
.../resources/openstack/aodh/composite_alarm.py | 101 +++
.../resources/openstack/aodh/gnocchi/alarm.py | 16 +-
.../resources/openstack/barbican/container.py | 2 +
heat/engine/resources/openstack/barbican/order.py | 2 +
heat/engine/resources/openstack/barbican/secret.py | 2 +
.../engine/resources/openstack/cinder/qos_specs.py | 94 +++
heat/engine/resources/openstack/cinder/volume.py | 13 +
.../resources/openstack/cinder/volume_type.py | 5 +-
.../engine/resources/openstack/designate/domain.py | 13 +-
.../engine/resources/openstack/designate/record.py | 9 +-
.../resources/openstack/designate/recordset.py | 175 +++++
heat/engine/resources/openstack/designate/zone.py | 180 +++++
heat/engine/resources/openstack/glance/image.py | 43 +-
.../resources/openstack/heat/deployed_server.py | 118 ++++
heat/engine/resources/openstack/heat/multi_part.py | 11 +-
.../resources/openstack/heat/remote_stack.py | 2 +
.../resources/openstack/heat/resource_group.py | 3 +-
.../resources/openstack/heat/scaling_policy.py | 7 +-
.../openstack/heat/software_deployment.py | 30 +-
.../resources/openstack/heat/wait_condition.py | 3 -
heat/engine/resources/openstack/keystone/domain.py | 102 +++
.../resources/openstack/keystone/endpoint.py | 29 +
heat/engine/resources/openstack/keystone/group.py | 29 +-
.../engine/resources/openstack/keystone/project.py | 37 +-
heat/engine/resources/openstack/keystone/region.py | 19 +
.../openstack/keystone/role_assignments.py | 105 +--
heat/engine/resources/openstack/keystone/user.py | 76 ++-
heat/engine/resources/openstack/manila/share.py | 6 +-
.../resources/openstack/manila/share_network.py | 2 +
.../resources/openstack/mistral/cron_trigger.py | 2 +
.../engine/resources/openstack/mistral/workflow.py | 63 +-
.../openstack/monasca/alarm_definition.py | 5 -
.../resources/openstack/monasca/notification.py | 15 +-
.../resources/openstack/neutron/extraroute.py | 4 +-
.../engine/resources/openstack/neutron/firewall.py | 17 +
.../resources/openstack/neutron/floatingip.py | 24 +-
.../openstack/neutron/lbaas/pool_member.py | 8 +-
heat/engine/resources/openstack/neutron/neutron.py | 36 +
heat/engine/resources/openstack/neutron/port.py | 19 +-
.../resources/openstack/neutron/provider_net.py | 14 +-
heat/engine/resources/openstack/neutron/quota.py | 159 +++++
heat/engine/resources/openstack/neutron/router.py | 11 +-
.../openstack/neutron/sfc/flow_classifier.py | 190 ++++++
.../resources/openstack/neutron/sfc/port_chain.py | 140 ++++
.../openstack/neutron/sfc/port_pair_group.py | 112 +++
heat/engine/resources/openstack/nova/flavor.py | 69 +-
heat/engine/resources/openstack/nova/floatingip.py | 2 +
heat/engine/resources/openstack/nova/keypair.py | 41 +-
heat/engine/resources/openstack/nova/quota.py | 249 +++++++
heat/engine/resources/openstack/nova/server.py | 528 +++++++-------
.../openstack/nova/server_network_mixin.py | 129 ++--
heat/engine/resources/openstack/sahara/cluster.py | 7 +-
heat/engine/resources/openstack/sahara/job.py | 314 +++++++++
.../resources/openstack/sahara/job_binary.py | 1 -
heat/engine/resources/openstack/senlin/cluster.py | 283 ++++++--
heat/engine/resources/openstack/senlin/node.py | 119 +++-
heat/engine/resources/openstack/senlin/policy.py | 28 +-
heat/engine/resources/openstack/senlin/profile.py | 16 +-
heat/engine/resources/openstack/senlin/receiver.py | 17 +-
heat/engine/resources/openstack/senlin/res_base.py | 44 ++
heat/engine/resources/openstack/trove/cluster.py | 26 +-
.../resources/openstack/trove/os_database.py | 2 +
heat/engine/resources/openstack/zaqar/queue.py | 148 +++-
.../resources/openstack/zaqar/subscription.py | 233 +++++++
heat/engine/resources/server_base.py | 309 +++++++++
heat/engine/resources/signal_responder.py | 1 +
heat/engine/resources/stack_resource.py | 114 ++--
heat/engine/resources/stack_user.py | 15 +-
heat/engine/resources/template_resource.py | 30 +-
heat/engine/rsrc_defn.py | 187 +----
heat/engine/scheduler.py | 79 ++-
heat/engine/service.py | 259 ++++---
heat/engine/service_software_config.py | 13 +-
heat/engine/stack.py | 224 +++---
heat/engine/stack_lock.py | 7 +-
heat/engine/template_files.py | 2 +-
heat/engine/translation.py | 14 +-
heat/engine/worker.py | 100 ++-
heat/locale/de/LC_MESSAGES/heat.po | 318 ++++-----
heat/locale/es/LC_MESSAGES/heat.po | 166 +----
heat/locale/fr/LC_MESSAGES/heat-log-error.po | 141 ----
heat/locale/fr/LC_MESSAGES/heat.po | 170 +----
heat/locale/it/LC_MESSAGES/heat.po | 167 +----
heat/locale/ja/LC_MESSAGES/heat.po | 162 +----
heat/locale/ko_KR/LC_MESSAGES/heat-log-error.po | 43 +-
heat/locale/ko_KR/LC_MESSAGES/heat-log-warning.po | 12 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 159 +----
heat/locale/pt_BR/LC_MESSAGES/heat.po | 164 +----
heat/locale/ru/LC_MESSAGES/heat.po | 161 +----
heat/locale/zh_CN/LC_MESSAGES/heat.po | 141 +---
heat/locale/zh_TW/LC_MESSAGES/heat.po | 141 +---
heat/objects/event.py | 21 +-
heat/objects/raw_template.py | 2 +-
heat/objects/raw_template_files.py | 2 +-
heat/objects/resource.py | 75 +-
heat/objects/resource_data.py | 2 +-
heat/objects/resource_properties_data.py | 70 ++
heat/objects/service.py | 2 +-
heat/objects/snapshot.py | 2 +-
heat/objects/software_config.py | 2 +-
heat/objects/software_deployment.py | 2 +-
heat/objects/stack.py | 21 +-
heat/objects/stack_lock.py | 2 +-
heat/objects/stack_tag.py | 2 +-
heat/objects/sync_point.py | 2 +-
heat/objects/user_creds.py | 2 +-
heat/objects/watch_data.py | 2 +-
heat/objects/watch_rule.py | 2 +-
heat/openstack/__init__.py | 0
heat/openstack/common/README | 16 -
heat/openstack/common/__init__.py | 0
heat/openstack/common/_i18n.py | 45 --
heat/openstack/common/crypto/__init__.py | 0
heat/openstack/common/crypto/utils.py | 198 ------
heat/rpc/api.py | 9 +-
heat/rpc/client.py | 13 +-
heat/scaling/cooldown.py | 39 +-
.../scenarios/update_remove_rollback.py | 2 +-
.../convergence/scenarios/update_user_replace.py | 2 +-
.../heat/test_instance_group_update_policy.py | 6 +-
.../openstack/heat/test_software_deployment.py | 28 +
.../openstack/keystone/test_role_assignments.py | 79 +++
.../openstack/monasca/test_alarm_definition.py | 8 -
.../openstack/neutron/lbaas/test_pool_member.py | 42 --
.../openstack/neutron/test_neutron_firewall.py | 38 +-
.../openstack/neutron/test_neutron_floating_ip.py | 11 -
.../openstack/neutron/test_neutron_provider_net.py | 9 +-
.../neutron/test_sfc/test_flow_classifier.py | 206 ++++++
.../openstack/neutron/test_sfc/test_port_chain.py | 173 +++++
.../neutron/test_sfc/test_port_pair_group.py | 186 +++++
.../api/gabbits/environments.yaml | 55 ++
.../api/gabbits/resourcetypes.yaml | 24 +
.../functional/test_autoscaling.py | 44 +-
.../functional/test_cancel_update.py | 61 ++
.../functional/test_conditional_exposure.py | 7 +-
.../functional/test_conditions.py | 3 -
.../functional/test_create_update.py | 6 -
.../functional/test_create_update_neutron_port.py | 116 +---
.../test_create_update_neutron_subnet.py | 34 +-
.../functional/test_default_parameters.py | 3 -
.../functional/test_encrypted_parameter.py | 3 -
.../functional/test_event_sinks.py | 6 +-
.../functional/test_heat_autoscaling.py | 118 +++-
.../functional/test_instance_group.py | 42 +-
.../functional/test_reload_on_sighup.py | 21 +-
.../functional/test_resource_chain.py | 8 +-
.../functional/test_resource_group.py | 12 -
.../functional/test_software_config.py | 2 +-
.../functional/test_stack_events.py | 5 +-
.../functional/test_swiftsignal_update.py | 3 -
.../functional/test_template_resource.py | 21 -
.../functional/test_unicode_template.py | 3 -
.../scenario/templates/test_server_signal.yaml | 5 +-
.../templates/test_volumes_create_from_backup.yaml | 1 -
.../templates/test_volumes_delete_snapshot.yaml | 1 -
.../scenario/test_autoscaling_lbv2.py | 2 +
.../scenario/test_server_cfn_init.py | 4 +
.../scenario/test_server_signal.py | 17 +-
.../scenario/test_server_software_config.py | 11 +-
install-guide/source/install-obs.rst | 10 +-
install-guide/source/install-rdo.rst | 10 +-
install-guide/source/install-ubuntu.rst | 10 +-
openstack-common.conf | 7 -
pylintrc | 29 -
.../add-aodh-composite-alarm-f8eb4f879fe0916b.yaml | 5 +
...add-cephfs-share-protocol-033e091e7c6c5166.yaml | 5 +
...p-update-cinder-resources-e23e62762f167d29.yaml | 5 +
.../designate-v2-support-0f889e9ad13d4aa2.yaml | 7 +
.../keystone-domain-support-e06e2c65c5925ae5.yaml | 4 +
.../mark-unhealthy-phys-id-e90fd669d86963d1.yaml | 3 +
.../neutron-quota-resource-7fa5e4df8287bf77.yaml | 3 +
.../nova-quota-resource-84350f0467ce2d40.yaml | 4 +
.../sahara-job-resource-84aecc11fdf1d5af.yaml | 7 +
.../server-ephemeral-bdm-v2-55e0fe2afc5d8b63.yaml | 8 +
.../notes/zaqar-notification-a4d240bbf31b7440.yaml | 3 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 55 +-
setup.cfg | 16 +-
test-requirements.txt | 15 +-
tools/subunit-trace.py | 2 +-
tools/test-setup.sh | 57 ++
tox.ini | 24 +-
451 files changed, 15930 insertions(+), 7744 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8b61d36..98a3e42 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -11,5 +11,4 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-lxml>=2.3 # BSD
-netaddr!=0.7.16,>=0.7.12 # BSD
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -17 +16 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -20 +19 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -22,2 +21,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -25 +24 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -29 +28 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -31 +30 @@ osprofiler>=1.4.0 # Apache-2.0
-oslo.versionedobjects>=1.13.0 # Apache-2.0
+oslo.versionedobjects>=1.17.0 # Apache-2.0
@@ -34 +33 @@ pycrypto>=2.6 # Public Domain
-aodhclient>=0.5.0 # Apache-2.0
+aodhclient>=0.7.0 # Apache-2.0
@@ -39,3 +38,3 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -43 +42 @@ python-magnumclient>=2.0.0 # Apache-2.0
-python-manilaclient>=1.10.0 # Apache-2.0
+python-manilaclient>=1.12.0 # Apache-2.0
@@ -47,5 +46,5 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-openstackclient>=2.1.0 # Apache-2.0
-python-saharaclient>=0.18.0 # Apache-2.0
-python-senlinclient>=0.3.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-openstackclient>=3.3.0 # Apache-2.0
+python-saharaclient>=1.1.0 # Apache-2.0
+python-senlinclient>=1.1.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -55,3 +54,3 @@ pytz>=2013.6 # MIT
-PyYAML>=3.1.0 # MIT
-requests>=2.10.0 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+PyYAML>=3.10.0 # MIT
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
@@ -63,2 +62,2 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+stevedore>=1.17.1 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index d4e6029..43306ea 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ bandit>=1.1.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-kombu>=3.0.25 # BSD
+kombu<4.0.0,>=3.0.25 # BSD
@@ -12,2 +12,2 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+PyMySQL>=0.7.6 # MIT License
@@ -16 +16 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -20 +20 @@ psycopg2>=2.5 # LGPL/ZPL
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -25 +25 @@ testresources>=0.2.4 # Apache-2.0/BSD
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -29,0 +30 @@ tempest>=12.1.0 # Apache-2.0
+gabbi>=1.26.1 # Apache-2.0
1
0
We are pleased to announce the release of:
sahara-extra 6.0.0: Extras for Sahara: hadoop-swiftfs
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/sahara-extra/
For more details, please see below.
Changes in sahara-extra 5.0.0.0rc1..6.0.0
-----------------------------------------
85fd550 Add Constraints support
ac8b048 Show team and repo badges on README
a7af6c1 Updated from global requirements
ef3c1ab Adds the lazy seek
b2f6ad9 Make all components in a list in README
e7a84c6 remove section [files] in setup.cfg
2e516a8 Remove not exists dir in tox.ini
f01fb7b Modify the description of edp-examples
Diffstat (except docs and test files)
-------------------------------------
README.rst | 20 ++++++++++++++------
edp-examples/README.rst | 3 ++-
.../fs/swift/snative/SwiftNativeInputStream.java | 22 ++++++++++++++++++++++
requirements.txt | 2 +-
setup.cfg | 6 +-----
tox.ini | 4 ++--
6 files changed, 42 insertions(+), 15 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 95d0fe8..1a62d2e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
1
0
We exuberantly announce the release of:
designate-dashboard 4.0.0: Designate Horizon UI bits
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
For more details, please see below.
Changes in designate-dashboard 3.0.0.0rc1..4.0.0
------------------------------------------------
451f0e2 Imported Translations from Zanata
e36ce46 Update UPPER_CONSTRAINTS_FILE for stable/ocata
ab71553 Update .gitreview for stable/ocata
ffc6014 Actually show attribute on zone info page
1269e4a Ensure slash character for URL of dns service Solves a pep8 warning too.
5d6095f Updated from global requirements
cd77ca8 Remove support for py33 and update to py35
8b68651 Enable release notes translation
9fdd096 Switch to oslo_log
875f658 Imported Translations from Zanata
c8f2e82 H803 hacking have been deprecated
c052896 Imported Translations from Zanata
04e4a22 Updated from global requirements
d460950 Added release notes for Designate-dashboard
0d27081 Show team and repo badges on README
427c9eb Updated from global requirements
a0dc4f3 Imported Translations from Zanata
0310887 Updated from global requirements
145d35d Imported Translations from Zanata
44f32e8 Imported Translations from Zanata
6edc942 Updated from global requirements
39aa6e4 Updated from global requirements
56a5ef3 Remove vim header
4a7b63f Add Upper constraints to dashboard
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
README.rst | 9 +
designatedashboard/api/designate.py | 2 +-
designatedashboard/api/rest/passthrough.py | 13 +-
.../dashboards/project/dns_domains/forms.py | 2 +-
.../dashboards/project/dns_domains/tables.py | 3 +-
designatedashboard/locale/de/LC_MESSAGES/django.po | 351 +++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/django.po | 14 +-
designatedashboard/locale/fr/LC_MESSAGES/django.po | 101 +++++-
designatedashboard/locale/id/LC_MESSAGES/django.po | 350 ++++++++++++++++++++
designatedashboard/locale/ja/LC_MESSAGES/django.po | 22 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 15 +-
designatedashboard/locale/ru/LC_MESSAGES/django.po | 133 +++++++-
.../locale/zh_CN/LC_MESSAGES/django.po | 44 +--
.../actions/common-forms.service.js | 3 +-
.../details/overview.controller.js | 9 +
releasenotes/notes/.placeholder | 0
releasenotes/source/conf.py | 285 +++++++++++++++++
releasenotes/source/index.rst | 18 ++
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 3 +-
setup.cfg | 2 +-
test-requirements.txt | 13 +-
tox.ini | 12 +-
28 files changed, 1351 insertions(+), 74 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d9f7cca..c622d4b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4,2 @@
-pbr>=1.6 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5c7f88d..10eaf3e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,2 @@ mox>=0.5.3 # Apache-2.0
-mox3>=0.7.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -15,2 +15,3 @@ unittest2 # BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
@@ -26 +27 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
+django-openstack-auth>=3.1.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
neutron-lbaas 10.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/neutron-lbaas/
For more details, please see below.
10.0.0
^^^^^^
New Features
* Adds the ability to automatically reschedule load balancers from
LBaaS agents the server detects to have died. Previously, load
balancers could be scheduled and realized across multiple LBaaS
agents, however if a hypervisor died, the load balancers scheduled
to that node would cease operation. Now, these load balancers will
be automatically rescheduled to a different agent. This feature is
turned off by default and controlled via
allow_automatic_lbaas_agent_failover
* Implements ProcessMonitor in the HaproxyNSDriver class (v2) to
utilize the external_process module in order to monitor and respawn
the haproxy processes if and when needed. The LBaaS agent (v2) will
load external_process related options in order to take a configured
action when haproxy process dies unexpectedly.
* Adds support for the VMWare driver to use the L7 rules and
policies.
Changes in neutron-lbaas 9.0.0.0rc1..10.0.0
-------------------------------------------
85f08fc Only if loadbalancer's status is normal then create pool in db
a60bb41 Remove psutil dependency
27d34ca Updated from global requirements
31a413d Use neutron-lib portbindings api-def
081982a Don't use the python directly in devstack
f39610d Updated from global requirements
195fdf6 Replaces uuid.uuid4 with uuidutils.generate_uuid()
8c01eff Implements ProcessMonitor in the haproxy driver
bc7d70a VMWare driver support for l7 rules & policies
46f24eb Set access_policy for messaging's dispatcher
91b7b4e Updated from global requirements
dc5e602 Fix for error "no attribute tenant_id"
5248d79 Updated from global requirements
c025712 Updated from global requirements
6ef87fe Auto reschedule loadbalancers from dead agents
52ed416 Updated from global requirements
4fb7bdb Updated from global requirements
159ae0c Add support to update members in LBaaS extension
fa3628a Reduce the amount of smoke tests from 109 to 36
b77c0ce Pass network MTU into namespace driver
aa63f5b Use DB field sizes instead of _MAX_LEN constants
bad6fd8 Use ExtensionDescriptor from neutron-lib
2d69369 Remove PLURALS
da625cd Show team and repo badges on README
ad4d0a6 Replace six.iteritems with dict.items()
8418c8a Support xenial in devstack install
7ee2b3a Fix a typo
00568ab Switch to using plugins directory in lieu of neutron manager
9453e07 Updated from global requirements
48a0470 Updated from global requirements
41b46bd Remove last vestiges of oslo-incubator
d8fd453 Updated from global requirements
4a708bf HAProxy - Add host routes to the lbaas namespace
ae37c67 Add openstack tenant id to back-end server call
c316590 Drop MANIFEST.in - it's not needed by pbr
f268c67 Fix various neutron deprecation warnings
1256286 Updated from global requirements
da7e6ca Create a consolidated API test
68ae7d9 Fix a gate issue with a mock and deprecated call
b13f30f Updated from global requirements
63d7c18 Enable release notes translation
691756b Updated from global requirements
92c46f4 Switched devstack plugin to stevedore alias for service plugin
75faa63 Switch HAProxy health check timeout to seconds
fe0a7ba Updated from global requirements
ebf96b5 Use a cached get-pip.py if it is availble
cd361ee Fix typo in v2_driver.py
09db87f Updated from global requirements
1dbaa3c Fixed lbaasv2 service plugin alias definition
c68e0fa Updated from global requirements
f9da306 Updated from global requirements
d0f96c1 Temporarily support two INTERFACE_DRIVER_OPTS
1c2ac1c Update reno for stable/newton
d42438c Updated from global requirements
a792d89 haproxy ns driver: set global haproxy maxconn
7cd3443 Adds neutron_lbaas.conf and services_lbaas.conf to q-svc command line
ad0955e Import model_base from neutron-lib
9073940 The lb namespace can not be deleted
e0d64a4 Plugin to run neutron-lbaas tests with tempest
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 7 +-
MANIFEST.in | 11 --
README.rst | 9 ++
devstack/plugin.sh | 5 +-
devstack/settings | 12 +-
neutron_lbaas/agent/agent.py | 2 +
neutron_lbaas/agent/agent_device_driver.py | 3 +-
neutron_lbaas/agent/agent_manager.py | 6 +-
neutron_lbaas/agent_scheduler.py | 22 ++-
.../common/cert_manager/local_cert_manager.py | 4 +-
neutron_lbaas/common/exceptions.py | 5 +
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 7 +-
neutron_lbaas/db/loadbalancer/models.py | 10 +-
neutron_lbaas/drivers/common/agent_callbacks.py | 7 +-
neutron_lbaas/drivers/common/agent_driver_base.py | 59 ++++++-
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 11 ++
neutron_lbaas/drivers/haproxy/namespace_driver.py | 89 +++++++----
.../haproxy/templates/haproxy.loadbalancer.j2 | 1 +
.../drivers/haproxy/templates/haproxy_base.j2 | 1 +
.../drivers/haproxy/templates/haproxy_proxies.j2 | 2 +-
.../drivers/octavia/octavia_messaging_consumer.py | 5 +-
neutron_lbaas/drivers/radware/v2_driver.py | 5 +-
neutron_lbaas/drivers/vmware/edge_driver_v2.py | 32 ++++
.../extensions/healthmonitor_max_retries_down.py | 2 +-
neutron_lbaas/extensions/l7.py | 23 +--
neutron_lbaas/extensions/lb_graph.py | 2 +-
neutron_lbaas/extensions/lb_network_vip.py | 2 +-
neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 14 +-
neutron_lbaas/extensions/loadbalancerv2.py | 53 ++++---
neutron_lbaas/extensions/sharedpools.py | 2 +-
neutron_lbaas/opts.py | 17 +-
neutron_lbaas/services/loadbalancer/data_models.py | 28 +++-
neutron_lbaas/services/loadbalancer/plugin.py | 28 ++--
.../tempest/v2/api/test_health_monitor_admin.py | 1 -
.../v2/api/test_health_monitors_non_admin.py | 20 ---
.../tempest/v2/api/test_listeners_non_admin.py | 10 --
.../tempest/v2/api/test_load_balancers_admin.py | 3 -
.../v2/api/test_load_balancers_non_admin.py | 14 --
.../unit/db/loadbalancer/test_db_loadbalancerv2.py | 23 ++-
.../unit/drivers/common/test_agent_callbacks.py | 11 +-
.../unit/drivers/common/test_agent_driver_base.py | 153 +++++++++++++++++-
.../haproxy/sample_configs/sample_configs.py | 9 +-
.../unit/drivers/haproxy/test_namespace_driver.py | 74 +++++----
.../drivers/netscaler/test_netscaler_driver_v2.py | 2 +-
.../octavia/test_octavia_messaging_consumer.py | 4 +-
.../unit/drivers/radware/test_v2_plugin_driver.py | 9 +-
.../unit/drivers/vmware/test_edge_driver_v2.py | 10 ++
.../loadbalancer/test_loadbalancer_quota_ext.py | 19 +++
...reschedule_load_balancers-c0bc69c6c550d7d2.yaml | 12 ++
...xy_driver_process_monitor-fbf4992b2c3e9418.yaml | 7 +
.../vmware-driver-l7-support-570fecca245d1a37.yaml | 5 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/newton.rst | 6 +
requirements.txt | 24 +--
setup.cfg | 4 +-
test-requirements.txt | 12 +-
tools/install_venv.py | 72 ---------
tools/install_venv_common.py | 172 ---------------------
tools/with_venv.sh | 19 ---
72 files changed, 741 insertions(+), 583 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f48c060..2002f51 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-requests>=2.10.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.4.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+neutron-lib>=1.1.0 # Apache-2.0
@@ -11 +11 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -13,4 +13,4 @@ six>=1.9.0 # MIT
-oslo.config>=3.14.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -20 +20 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -25 +25 @@ pyOpenSSL>=0.14 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -27 +27 @@ cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3cdcdad..89b869e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,3 +10,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -19 +19 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -21 +21 @@ WebTest>=2.0 # MIT
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We eagerly announce the release of:
freezer-api 4.0.0: OpenStack Backup and Restore API Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/freezer-api/
For more details, please see below.
Changes in freezer-api 3.0.0.0rc1..4.0.0
----------------------------------------
e2ad726 Enable release notes translation
c4c1e21 Remove link to modindex
7219b6f Updated from global requirements
1d0cd4b Fix failed tempest tests with KeystoneV2
3bc0135 Remove default=None for config options
8ea79dd Add session scheduling information validation.
bdbd9f9 Elasticsearch module is logging too much.
94dbb18 Fix description for 'Freezer sessions management' and 'Session-Job association' in README.rst
7976a0c Fix No handlers could be found for logger "elasticsearch.trace"
50089f9 Updated from global requirements
cf95fa1 Add full pep8 check
54c6559 Correct reraising of exception
8002c1f Fix get backup object
f497984 Define apache version for ErrorLogFormat
4dc1077 Use UUID as backup_id parameter
9154cb1 Show team and repo badges on README
102acdd Fix inconsistent freezer-api log output
877a2da Fix warn 'Unable to retrieve request id from context'
10a3e58 Fix a bug of doing devstack installation on CentOS
a15f8a1 Using assertIsNone() instead of assertEqual(None, ...)
0ac8349 Added py35 environment configuration to tox.ini
e4162ef API routes section error in freezer-api README.rst
13e49dc Updated from global requirements
1f473e5 Update freezer-api README.rst
164faf0 Refactoring dsvm gate job
191e7c9 Added releasenotes for freezer-api
fbd1f04 Use http_proxy_to_wsgi middleware
7a32832 Added OpenJDK 7 ppa for xenial
dccbbf3 Updated from global requirements
4136fb8 Delete python bytecode file
10f69d0 Support upper-constraints in tox.ini
26b4e0c Updated from global requirements
e86108a Using assertEqual instead of assertEquals
d963673 Change default value of elasticsearch replicas
84487bf Fix the step of editing configure file in freezer-api/README.rst
8bbc37b remove repeat test assert
74d0421 Devstack take up screen of freezer
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
README.rst | 19 +-
config-generator/freezer-api.conf | 1 +
devstack/files/apache-freezer-api.template | 5 +-
devstack/gate_hook.sh | 4 +
devstack/lib/freezer-api | 19 +-
devstack/plugin.sh | 1 +
devstack/settings | 5 +
etc/freezer/freezer-api.conf.sample | 131 +-
etc/freezer/freezer-paste.ini | 7 +-
freezer_api/api/common/middleware.py | 48 +-
freezer_api/api/common/resource.py | 4 +-
freezer_api/api/common/utils.py | 12 +-
freezer_api/api/v1/actions.py | 1 +
freezer_api/api/v1/backups.py | 5 +-
freezer_api/api/v1/clients.py | 3 +-
freezer_api/api/v1/homedoc.py | 1 -
freezer_api/api/v1/jobs.py | 14 +-
freezer_api/api/v1/sessions.py | 7 +-
freezer_api/cmd/api.py | 15 +-
freezer_api/cmd/db_init.py | 385 ------
freezer_api/cmd/manage.py | 49 +-
freezer_api/cmd/wsgi.py | 4 +-
freezer_api/common/config.py | 22 +-
freezer_api/common/db_mappings.py | 3 -
freezer_api/common/exceptions.py | 5 +-
freezer_api/common/json_schemas.py | 22 +-
freezer_api/common/utils.py | 36 +-
freezer_api/policy.py | 3 +-
freezer_api/service.py | 21 +-
freezer_api/storage/driver.py | 17 +-
freezer_api/storage/elastic.py | 101 +-
.../services/freezer_api_client.py | 16 +-
install-guide/source/get_started.rst | 8 +-
install-guide/source/install.rst | 7 +-
install-guide/source/metadata_structure.rst | 2 +-
releasenotes/source/conf.py | 265 ++++
releasenotes/source/index.rst | 18 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 8 +-
setup.cfg | 1 -
specs/Freezer-API-spec.rst | 8 +-
test-requirements.txt | 7 +-
tox.ini | 39 +-
75 files changed, 2250 insertions(+), 2336 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3562212..3e7263f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -10 +10 @@ PasteDeploy>=1.5.0 # MIT
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -13 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -15 +15 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6aadb34..e96612e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking<0.11,>=0.10.2 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10 +10 @@ mock>=2.0 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -12 +12 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -15,0 +16 @@ os-api-ref>=1.0.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
1
0
We contentedly announce the release of:
mistral-dashboard 4.0.0: Mistral dashboard
This release is part of the ocata release series.
Download the package from:
https://pypi.python.org/pypi/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 3.0.0.0rc1..4.0.0
----------------------------------------------
72a0ef3 Fix 'tox -ereleasenotes' Error
7bd5e93 Update UPPER_CONSTRAINTS_FILE for stable/ocata
fda730a Update .gitreview for stable/ocata
b82f870 Updated from global requirements
8d7810e Updated from global requirements
ac86dfc Removed unnecessary utf-8 encoding
696c330 Task table - type column would refer to workflow executions accordingly
55425db Remove django<1.8 from tests
b1c1627 Move _50_mistral.py file into enabled folder
7037048 Remove the dependency on horizon repo
907cb4d Fixed: Dashboard: "Run action" functionality doesn't work
cd1c789 add CONTRIBUTING.rst
5584e25 Add Constraints support
61ff4a5 Updated from global requirements
a0262da Workflow list - added missing fields
0bcc4a9 Added links to DSL docs in create/update views
08e21dd Fix docs-gate for mistral-dashboard
4830558 Changed "Task Details" to "Task Execution Details"
91fac9f mistral-dashboard:fixed boolean field design bug
2a54532 mistral-dashboard: added action executions screens
b335f12 Updated from global requirements
92e3177 Show team and repo badges on README
e66e1f6 Fixed action screen "run" button CSS issue
576fbfa Remove mox in test-requirement.txt
14e0dc0 Added reno for stable/mitaka, stable/liberty and stable/newton
29824af Adding files to .gitignore
9cc8911 Cleanup unused files
1b73cff mistral-dashboard: entities name change for system consistency
d6c6c9c Updated from global requirements
539d53c Delete *openstack/common* in flake8 exclude list
95e1142 Updated from global requirements
e87c40b Updated from global requirements
69c29c7 Enable release notes translation
21563bf Maintain releasenotes for mistral dashboard
40f1fec Updated from global requirements
c53f508 Updated from global requirements
8030749 Updated from global requirements
0c1250f Added sphinix config to setup.cfg
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +
.gitreview | 1 +
CONTRIBUTING.rst | 16 ++
README.rst | 11 +-
_50_mistral.py.example | 11 --
mistraldashboard/action_executions/__init__.py | 0
mistraldashboard/action_executions/forms.py | 102 ++++++++++++
mistraldashboard/action_executions/panel.py | 26 +++
mistraldashboard/action_executions/tables.py | 180 +++++++++++++++++++++
.../templates/action_executions/_update.html | 17 ++
.../templates/action_executions/detail.html | 96 +++++++++++
.../templates/action_executions/filtered.html | 13 ++
.../templates/action_executions/index.html | 9 ++
.../templates/action_executions/update.html | 11 ++
mistraldashboard/action_executions/urls.py | 34 ++++
mistraldashboard/action_executions/views.py | 174 ++++++++++++++++++++
mistraldashboard/actions/tables.py | 15 +-
.../actions/templates/actions/detail.html | 6 +-
mistraldashboard/actions/views.py | 8 +
mistraldashboard/api.py | 63 +++++++-
.../templates/cron_triggers/_create.html | 2 +-
.../templates/cron_triggers/detail.html | 6 +-
mistraldashboard/cron_triggers/views.py | 6 +
mistraldashboard/dashboard.py | 5 +-
mistraldashboard/default/SmartCell.py | 81 ----------
mistraldashboard/default/panel.py | 2 -
mistraldashboard/default/smart_cell.py | 81 ++++++++++
.../default/templates/default/_booleanfield.html | 4 +
.../default/templates/default/_preprint.html | 3 +
mistraldashboard/default/utils.py | 28 +++-
mistraldashboard/enabled/_50_mistral.py | 25 +++
mistraldashboard/enabled/__init__.py | 0
mistraldashboard/executions/panel.py | 4 +-
mistraldashboard/executions/tables.py | 6 +-
.../executions/templates/executions/detail.html | 8 +-
.../executions/templates/executions/index.html | 4 +-
.../templates/executions/index_filtered_task.html | 8 +
mistraldashboard/executions/urls.py | 4 +-
mistraldashboard/executions/views.py | 82 +++++++++-
.../static/mistraldashboard/css/style.css | 46 +++++-
mistraldashboard/tasks/panel.py | 4 +-
mistraldashboard/tasks/tables.py | 28 +++-
mistraldashboard/tasks/templates/tasks/detail.html | 23 ++-
.../tasks/templates/tasks/filtered.html | 2 +-
mistraldashboard/tasks/templates/tasks/index.html | 4 +-
mistraldashboard/tasks/urls.py | 7 +-
mistraldashboard/tasks/views.py | 41 +++--
mistraldashboard/workbooks/panel.py | 2 -
mistraldashboard/workbooks/tables.py | 2 -
.../templates/workbooks/_select_definition.html | 6 +
.../workbooks/templates/workbooks/detail.html | 4 +-
mistraldashboard/workbooks/urls.py | 2 -
mistraldashboard/workbooks/views.py | 8 +-
mistraldashboard/workflows/panel.py | 2 -
mistraldashboard/workflows/tables.py | 24 ++-
.../templates/workflows/_select_definition.html | 6 +
.../workflows/templates/workflows/detail.html | 4 +-
mistraldashboard/workflows/urls.py | 6 +-
mistraldashboard/workflows/views.py | 67 ++++++--
releasenotes/notes/.placeholder | 0
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 63 ++++++++
releasenotes/source/index.rst | 13 ++
releasenotes/source/liberty.rst | 6 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 6 +-
setup.cfg | 3 +
test-requirements.txt | 22 ++-
tools/install_venv.py | 147 -----------------
tools/with_venv.sh | 4 -
tox.ini | 25 +--
75 files changed, 1374 insertions(+), 379 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9f2292c..346b1f3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -9 +9 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
+django-openstack-auth>=3.1.0 # Apache-2.0
@@ -12 +12 @@ python-mistralclient>=2.0.0 # Apache-2.0
-PyYAML>=3.1.0 # MIT
+PyYAML>=3.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 923e213..c899d1d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -3,0 +4 @@
+
@@ -6,2 +6,0 @@ hacking<0.11,>=0.10.0
-# Testing Requirements
-http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
@@ -9 +8,2 @@ http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
-coverage>=3.6 # Apache-2.0
+# Testing Requirements
+coverage>=4.0 # Apache-2.0
@@ -12,3 +12,2 @@ mock>=2.0 # BSD
-mox>=0.5.3 # Apache-2.0
-mox3>=0.7.0 # Apache-2.0
-nodeenv>=0.9.4 # BSD License # BSD
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+nodeenv>=0.9.4 # BSD
@@ -21,0 +21 @@ xvfbwrapper>=0.1.3 #license: MIT
+
@@ -23,2 +23,8 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
+docutils!=0.13.1,>=0.11 # OSI-Approved Open Source, Public Domain
+
+# Horizon requirements
+django-compressor>=2.0 # MIT
+django-openstack-auth>=3.1.0 # Apache-2.0
1
0