[openstack-announce] [new][mistral] mistral 3.0.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Thu Oct 6 13:18:32 UTC 2016


We are enthusiastic to announce the release of:

mistral 3.0.0: Mistral Project

This release is part of the newton release series.

For more details, please see below.

3.0.0
^^^^^


New Features
************

* Mistral now support usage of alternative RPC layer, that calls
  RabbitMQ directly instead of using Oslo.

* Tasks support new flag 'safe-rerun'. If it is set to 'true', a
  task would be re-run if executor dies during execution.

* Mistral now supports authentication with KeyCloak server using
  OpenId Connect protocol.

* Magnum action are now supported.

* Mistral API server can be configured to handle https requests.

* Role base access control was added.

* Murano actions are now supported.

* Tacker actions are now supported.

* Now user can provide custom message for fail/pause/success
  transition. e.g. - fail(msg='error in task'): <% condition if any %>

* New API for validating ad-hoc actions was added.


Upgrade Notes
*************

* During an upgrade to Newton, operators or administrators need to
  run "python tools/sync_db.py" to populate database with Magnum
  action definitions.


Bug Fixes
*********

* Fix for YaqlEvaluationException in std.create_instance workflow.

Changes in mistral 2.0.0.0rc1..3.0.0
------------------------------------

d9e734f Remove environment data from task inbound context
be41847 Add tests to check deletion of delayed calls on WF execution delete
2d44cb0 Disable Client Caching
310f03a Delete all necessary delayed calls on WF stop
e95594f Update UPPER_CONSTRAINTS_FILE for stable/newton
229ea1d Fix for timeouting  actions on run-action
2ab055b Avoid storing workflow input in task inbound context
63e849c Add __ne__ built-in function
0febff9 Remove context.spawn
a761ca5 Fix for raising excepton from kombu
db340d4 Fixed task in_bound context when retrying
2715d0f Enable changing of rpc driver from devstack
4b64132 Take os_actions_endpoint_type into use
238f398 Update .gitreview for stable/newton
097c68f Remove workflow spec, input and params from workflow context
23ff560 Add a smarter delay between workflow completion checks
9d06a61 Optimize the logic that check if 'join' task is allowed to start
a0f6c7a Copy cached WF spec stored by definition id into WF execution cache
3455dd6 Add functional tests for event engine functions
09e2358 Added unit tests for Workbook and Workflow filtering
b193719 Delete unnecessary comma
0940282 Fix mistral API docs Fixing v2.rst to refer to new module paths, and adding the cron trigger param to POST v2/cron_triggers/ documentation.
4e1e358 Add event trigger REST API
6982483 Using count() instead of all() for getting incompleted tasks
ab0c547 Fix for raising exception directly to kombu
33e0ee5 Updated from global requirements
1e2ecac Fix delayed calls DB migration
ec349f0 standardize release note page ordering
e525db7 Fixed http links in CONRIBUTING.rst
4ebe9b1 Optimize finder functions for task executions
1b0f0cd Change execution mechanism for 'join' tasks
ec630e1 Fixed an incorrect migration revision number in a comment
cbc0a99 cast to str for allowable types
a58236e Raise NotImplementedError instead of NotImplemented
dbdf4fc Optionally include the output when retrieving all executions
43acabd Add __ne__ built-in function
3958a82 Fix getting URLs / and /v2
c73edcb Add event configuration for event trigger
471ce2d Add 'uuid' YAQL function
2e497b3 Sync tools/tox_install.sh
10ee876 Updated from global requirements
9a60c02 Fix for 'Cannot authenticate without an auth_url'
347aabc Add client caching for OpenStack actions
c54b7c9 Add setuptools to requirements.txt
a96c895 Task publish does not overwrite variable in context Edit
2706b25 Updated from global requirements
3661bc0 Clean imports in code
72a34e8 TrivialFix: Remove logging import unused
1fe7b49 Add a note to the documentation about std.fail
0ba0eae Some minor code optimization in post_test_hook.sh
b89bc39 Updated from global requirements
10425c9 Fix for not working 'run-action' on kombu driver
e88c8e3 Updated from global requirements
bb92ee9 Fix documentation
81a9abc Clean imports in code
c527425 Use more specific asserts in tests
4ecca57 Use upper constraints for all jobs in tox.ini
9c5faa3 Updated from global requirements
9d5fcba Updated the configuration guide.
8302d85 Add a DB migration for named locks
c0118b6 Implement named transactional lock (semaphore)
2e80dd6 Updated from global requirements
bf1cb90 Closes-Bug: 1607348
56d0b35 Optimize task defer() method
c459aee Optimize direct workflow controller
0062699 Updated from global requirements
b18e5cb Updated from global requirements
e97d614 Fix task post completion scheduling
f10d431 Fix _possible_route() method to account for not completed tasks
a390f5c Add 'wait-before' policy test with two chained tasks
3025845 Fix task 'defer'
eebe77b Filtering support for actions
4e6d811 Increase size of 'task_executions_v2.unique_key' column
099d444 Add 'join after join' test
4bdda3b Slightly improve workflow trace logging
8bdef0f Fix workflow and join completion logic
6ea305c Towards non-locking model: remove pessimistic locks
f2445ac Fix specification caching mechanism
297fe92 Towards non-locking model: make 'with-items' work w/o locks
4f028ca Make mistral work with amqp and zmq backends
9f23624 Towards non-locking model: adapt 'join' tasks to work w/o locks
8e221dd Add unique keys for non locking model
cbda943 Updated from global requirements
3558980 Fix GET /executions/<id> to init 'output' attribute explicitly
13b835d Fix past migration scripts discrepancies
eec41b8 fix for get action executions fails with "has no property 'type"
6a35188 Updated Doc for SSL configuration
81f1682 Use actual session for ironic-inspector action population
4adc3cf Added support for SSL connection in mistra-api server
2cdec1c Towards non-locking model: decouple WF completion check via scheduler
e464f4c Towards non-locking model: use insert_or_ignore() for delayed calls
1f210a4 Towards non-locking model: add insert_or_ignore() on DB API
277b08a Fix the use of both adhoc actions and "with-items" in workflows
d9c9df2 Towards non-locking model: removing env update from WF controller
ebfb3c4 Updated from global requirements
6872dd8 DB migration to three execution tables and increase some columns
d25d31d Updated from global requirements
b93e491 Add state info for synchronous actions run from CLI
abe5ef9 Towards non-locking model: fix obvious workflow controller issues
0c8ad1a Towards non-locking model: Add 'unique_key' for delayed calls
b8c0ba8 Add _get_fake_client to ironic-inspector actions
b8c7dd7 Add target parameters to REST API
fb2fa02 Update docs and add release not for safe-rerun flag
09c0886 Invalidate workflow spec cache on workflow definition updates
5d51dfc Removing unnecessary workflow specification parsing
c7aa89e Splitting executions into different tables
95016cb Added releasenote for https support
82ab51b Add cancelled state to executions
3deec2f Enable user to use transport_url in kombu driver
b2aabd2 Fixed trivial issue in exception message
b13ae1a Updated from global requirements
639e204 Fix DSLv2 example according to Mistral Neuton
727d633 Updated from global requirements
c1dec4f Use 'rpc_response_timeout' in kombu driver
e4640dd Use Paginate query even if 'limit'or 'marker' is not set
0463e78 Remove task result for collection REST requests
c3e776e Allow to use both name and id to update action definitions
d844aad Remove some inconsistency in DB api
a55a1c5 Get rid of oslo_db warning about "id" not being in "sort_keys"
2f3d897 Add event engine service
0bc0fd0 Error handling test: error in 'publish' for a task with 'on-error'
34232f0 Added 'pip install -r requirements.txt' instruction
2197126 Executor fails actions if they are redelivered
4bcf17a Move the remainder of REST resources to resources.py
7f5335d Move REST resources action, action execution and task to resources.py
175775f Add the new endpoint /v2/tasks/<id>/workflow_executions
0d8a3a8 Allow to use both name and id to access action definitions
6a69d36 Pass 'safe-rerun' param to RPC layer
16c3b59 Initialize RPC-related flag when starting API
e403344 Update in installation package list in installation guide
d2dba58 Add param 'safe-rerun' to task
138b885 Create MistralContext from rpc context in kombu engine
54bbe3d Add db models for event trigger
80e925b Updated from global requirements
f962038 Fix SPAG errors in Quickstart and Main Features docs
2d5ceaf Fix some trivial SPAG errors in docs
606059a Rename package mistral.engine.rpc to mistral.engine.rpc_backend
1dbb3f2 Fixing filtering in task controller
89645ce Add Python 3.5 classifier and venv
e473a09 Updated from global requirements
400c622 Fix for YaqlEvaluationException in std.create_instance workflow.
a85fb71 Updated from global requirements
4919a0a Add tests for Kombu driver
43c404d Release note for KeyCloak OIDC support
021caf8 Add KeyCloak OpenID Connect server-side authentication
d29a6dc Add authentication options for KeyCloak OIDC
87a75cb Add proper handling for implicit task completion
633eb0f Add proper error handling for task continuation
eda639f Add error handling tests: invalid workflow input, error in first task
56dc39c Add more tests for error handling
201d36a Fix utility print_executions method
f058eb3 Log warn openstack action generation failures
b0523c0 Fix Magnum action _get_fake_class
62b1fd4 Fix Murano action _get_fake_class
26f2d35 Stylistic cleanups to lazy loading patch
9c63a24 Add configuration option for endpoint type
843df14 Add filters to all collections listing functions (tags included)
9eee201 Lazy load client classes
95e6b34 Integrating new RPC layer with Mistral
fc6d712 Make RPC implementation configurable
2cdd95a Adding OsloRPC server and client
72dcdfb Add support for custom YAQL functions
967a8c0 Remove obsolete config option "use_mistral_rpc"
7e9c04e Add tacker actions in mistral
909241c Update Expiration Policy Documentation
f454824 New RPC layer implementation
7b773bb Don't create actions when attempting to update one that doesn't exist
9d00052 Updated from global requirements
7387543 Add zake into dependencies
37a828b Add action context to all action executions
a7b8f49 Fix SSHActionsTestsV2 failure
fcd4862 Updated mapping.json file
024d938 Support recursive ad-hoc action definitions
31d6f8f Updated from global requirements
7e01ef2 Updated from global requirements
fbab974 Updated from global requirements
998f515 Use client credentials to retrieve service list
716776a Remove std.mistral_http action from tests
d094dc2 Doc updated for oslo_policy configuration
4732ed8 Updated from global requirements
dda6773 Remove .mailmap file
d7fc222 Fix mysql driver installation section in readme
0e51d26 Fix API inconsistencies with GET /v2/workflows
4672690 Fixed fake clients of glance and designate
23becb2 Fixed get_actions_list script to get glance actions
17fab41 Fixed get_actions_list script to get designate actions
16c5ca2 Example Mistral docker container broke due to oslo.policy update
48db3eb Refactored tempest tests
e512df9 Release note for magnum actions support
09ee417 Fix postgresql test failure
e7e2a80 Add configuration for Mistral tempest testing
a9f52d7 Added doc string for enforce method
8d53a25 Release note for murano actions support
7980734 Add magnum certificates and mservices actions
40a4b12 Release note for role base access control
11e443e Added role base authentication support
10fa247 Added murano actions
4314ea9 Add magnum bays actions
45ac6d0 Enable osprofiler to measure performance
e15fba5 Rename the to_string method to to_json to clarify it's purpose
e97e3ac Support JSON data in JSON API type
b0a2fc6 Add Magnum actions
9921b8c Updated from global requirements
6a22bca Removing redundant wf_ex_id parameter for rerun across the code
0233356 Add explicit preconditions for methods of Action, Task and Workflow
70adb45 Add a test that verifies an old bug with join
e2c89f7 Refactoring workflow handler
c496775 Fix invalid type usage for join
d2af0df mistral actions for designate v1 api's not working
e700a49 Updated from global requirements
927bc19 Remove AUTHORS file
6e6af39 Remove AUTHORS file from git tracking
7e793d2 Add missing argument in exception string
a8f7a05 Updated from global requirements
09c4151 Use LOG.exception when logging exceptions
67b2584 	Release notes for fail/pause/success transition message
979d0e9 Updated from global requirements
6b8f153 Fail/Success/Pause transition message
3641b46 Remove unnecessary database transaction from Scheduler
d48b796 Update .mailmap
816bfd9 Refactor Mistral Engine
6a72d2c Updated from global requirements
385789d Updated from global requirements
7b6d766 Fixes the Mistral Docker image
2e4a3cc Updated from global requirements
5af4407 Return 'Unknown error' when error output is empty
18c6178 Fix client in TroveActions
a50dcfc Add Python 3.4 to the classifiers
e697cc7 Remove unnecessary executable permissions
575aac2 Updated from global requirements
3582107 Add baremetal.wait_for_finish action to mapping
7712cc3 Update get_arg_list_as_str to skip func params
752df74 Updated from global requirements
af5975e Enforcing upper constraints for tox test jobs
b9dafd1 Fix get task list on YAQL error in with-items
594b3e2 Add API to validate ad-hoc action
2cf2fc5 Updated from global requirements
2eb1e1e Updated from global requirements
9cbfa93 Replace keystone CLI with openstack CLI
42ca859 Add Designate apis as mistral actions
87aeb0a Remove oslo.messaging hack since it's broken with 5.0.0 version
32b0121 Fix the yaql github repository
50210a7 Updated from global requirements
627145b Updated from global requirements
2b517d8 Fix mistral installation in devstack
96e6d7e Refactoring exception hierarchy
18f1715 Updated from global requirements
cc32c82 Fixing engine facade hierarchy
c93405f Fixed issue related to docker image creation
a1891fd Updated from global requirements
1216ae6 Rename base API test class
1586c3e Disable cron trigger thread for API unit tests
49d04cf Disabled ssl warnings while runing tempest tests
22769b7 Add extra checks for the existance of executor_callback
bb078af Updated from global requirements
11c26cf Updated from global requirements
6bb6046 Added script to create docker image
5976655 Switch to auto-generated cron trigger names in unit tests
99edd17 tempest: fix dir_path
b549137 Leave more relevant comment in engine race condition test
39e2b4a Add utility methods to test action executions more conveniently
8821dee Fixing failing functional tests for Cinder and Heat actions
29732bf Update OpenStack actions mapping
06f385e Updated from global requirements
3a2af38 Unblock skipped test
73d1105 Replace self._await(lamdba: ..) constructs with more readable calls
ca66caa Add auth_enabled=False to a cron trigger test
fcfb271 Updated from global requirements
fdefc80 Updated from global requirements
9f34b17 Updated from global requirements
60a8d96 Unblock skipped tests in test_action_defaults.py
6aac269 Updated from global requirements
d04dd4d Fixing issue with different versions of oslo_messaging
4a88302 Getting rid of task result proxies in workflow context
6c6484e Fix typos in Mistral files
7e0ffb7 Hacking log for warning
ad07ba0 Fixing engine transaction model and error handling
9a1a157 Refactor workflow controller and fix a bug in _fail_workflow()
3e9aa8b Fixing a bug in DB API method that acquires entity lock
a4c4ead Also package mistral_tempest_tests
fdb24bd module docs are not being generated
554e14e Update reno for stable/mitaka
236a7f2 Run mistral services as separate processes


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |    4 +
.gitreview                                         |    1 +
.mailmap                                           |   19 -
AUTHORS                                            |   43 -
CONTRIBUTING.rst                                   |   10 +-
Dockerfile                                         |   37 -
README.rst                                         |    4 +
devstack/plugin.sh                                 |   31 +-
devstack/settings                                  |   12 +-
etc/event_definitions.yml.sample                   |    6 +
etc/policy.json                                    |   64 ++
etc/wf_trace_logging.conf.sample                   |   21 +-
etc/wf_trace_logging.conf.sample.rotating          |   21 +-
mistral/actions/generator_factory.py               |    2 +-
mistral/actions/openstack/action_generator/base.py |    3 +-
mistral/actions/openstack/actions.py               |  345 ++++--
mistral/actions/openstack/base.py                  |   78 +-
mistral/actions/openstack/mapping.json             |  433 +++++--
mistral/actions/std_actions.py                     |   37 +-
mistral/api/access_control.py                      |   59 +-
mistral/api/app.py                                 |   24 +-
mistral/api/controllers/resource.py                |    2 +-
mistral/api/controllers/v2/action.py               |  208 ++--
mistral/api/controllers/v2/action_execution.py     |  328 ++++--
mistral/api/controllers/v2/cron_trigger.py         |  166 ++-
mistral/api/controllers/v2/environment.py          |  138 ++-
mistral/api/controllers/v2/event_trigger.py        |  143 +++
mistral/api/controllers/v2/execution.py            |  230 ++--
mistral/api/controllers/v2/member.py               |   74 +-
mistral/api/controllers/v2/resources.py            |  595 ++++++++++
mistral/api/controllers/v2/root.py                 |    2 +
mistral/api/controllers/v2/service.py              |   36 +-
mistral/api/controllers/v2/task.py                 |  347 ++++--
mistral/api/controllers/v2/types.py                |    8 +-
mistral/api/controllers/v2/workbook.py             |  134 ++-
mistral/api/controllers/v2/workflow.py             |  197 ++--
mistral/api/service.py                             |   55 +
mistral/cmd/launch.py                              |  137 +--
mistral/config.py                                  |  335 ++++--
mistral/context.py                                 |  178 ++-
mistral/db/sqlalchemy/base.py                      |   17 +-
.../006_add_processed_to_delayed_calls_v2.py       |    2 +-
.../versions/012_add_event_triggers_v2_table.py    |   67 ++
.../013_split_execution_table_increase_names.py    |  246 ++++
.../versions/014_fix_past_scripts_discrepancies.py |   74 ++
.../015_add_unique_keys_for_non_locking_model.py   |   51 +
.../016_increase_size_of_task_unique_key.py        |   33 +
.../versions/017_add_named_lock_table.py           |   41 +
.../018_increate_task_execution_unique_key_size.py |   33 +
.../versions/019_change_scheduler_schema.py        |   59 +
mistral/db/sqlalchemy/model_base.py                |    3 +
mistral/db/sqlalchemy/types.py                     |   13 +
mistral/db/v2/api.py                               |  157 ++-
mistral/db/v2/sqlalchemy/api.py                    |  916 ++++++++-------
mistral/db/v2/sqlalchemy/filters.py                |   63 +
mistral/db/v2/sqlalchemy/models.py                 |  315 +++--
mistral/engine/action_handler.py                   |  319 +-----
mistral/engine/actions.py                          |  557 +++++++++
mistral/engine/base.py                             |   83 +-
mistral/engine/default_engine.py                   |  448 +-------
mistral/engine/default_executor.py                 |   71 +-
mistral/engine/dispatcher.py                       |  101 ++
mistral/engine/policies.py                         |   95 +-
mistral/engine/rpc.py                              |  536 ---------
mistral/engine/rpc_backend/__init__.py             |    0
mistral/engine/rpc_backend/base.py                 |   77 ++
mistral/engine/rpc_backend/kombu/__init__.py       |    0
mistral/engine/rpc_backend/kombu/base.py           |  115 ++
.../engine/rpc_backend/kombu/examples/__init__.py  |    0
.../engine/rpc_backend/kombu/examples/client.py    |   42 +
.../engine/rpc_backend/kombu/examples/server.py    |   51 +
mistral/engine/rpc_backend/kombu/kombu_client.py   |  192 ++++
mistral/engine/rpc_backend/kombu/kombu_server.py   |  180 +++
mistral/engine/rpc_backend/oslo/__init__.py        |    0
mistral/engine/rpc_backend/oslo/oslo_client.py     |   48 +
mistral/engine/rpc_backend/oslo/oslo_server.py     |   56 +
mistral/engine/rpc_backend/rpc.py                  |  645 +++++++++++
mistral/engine/task_handler.py                     |  648 ++++-------
mistral/engine/tasks.py                            |  543 +++++++++
mistral/engine/utils.py                            |   14 +-
mistral/engine/workflow_handler.py                 |  249 ++--
mistral/engine/workflows.py                        |  479 ++++++++
mistral/exceptions.py                              |  128 ++-
mistral/expressions.py                             |    2 +-
mistral/hacking/checks.py                          |  176 ++-
mistral/messaging.py                               |  117 ++
mistral/resources/workflows/create_instance.yaml   |    6 +-
mistral/services/action_manager.py                 |   48 +-
mistral/services/actions.py                        |   64 +-
mistral/services/event_engine.py                   |  377 ++++++
mistral/services/executions.py                     |   95 --
mistral/services/periodic.py                       |   89 +-
mistral/services/scheduler.py                      |   96 +-
mistral/services/security.py                       |    1 +
mistral/services/triggers.py                       |   73 ++
mistral/services/workbooks.py                      |   43 +-
mistral/services/workflows.py                      |    8 +-
.../resources/openstack/action_collection_wb.yaml  |   12 +-
.../actions/openstack/test_openstack_actions.py    |  174 ++-
.../unit/engine/rpc_backend/kombu/__init__.py      |    0
.../unit/engine/rpc_backend/kombu/fake_kombu.py    |   44 +
.../engine/rpc_backend/kombu/test_kombu_client.py  |  192 ++++
.../engine/rpc_backend/kombu/test_kombu_server.py  |  262 +++++
.../unit/engine/test_direct_workflow_rerun.py      |  325 ++++--
.../engine/test_direct_workflow_with_cycles.py     |   37 +-
.../test_execution_fields_size_limitation.py       |  114 +-
.../unit/engine/test_reverse_workflow_rerun.py     |   17 +-
.../services/test_expired_executions_policy.py     |   56 +-
mistral/utils/__init__.py                          |   32 +-
mistral/utils/filter_utils.py                      |   91 ++
mistral/utils/inspect_utils.py                     |   13 +-
mistral/utils/openstack/keystone.py                |   96 +-
mistral/utils/profiler.py                          |   54 +
mistral/utils/rest_utils.py                        |  146 ++-
mistral/utils/rpc_utils.py                         |  111 ++
mistral/utils/serializers.py                       |   20 +-
mistral/utils/yaql_utils.py                        |   61 +-
mistral/workbook/base.py                           |    2 +-
mistral/workbook/parser.py                         |   92 +-
mistral/workbook/v2/task_defaults.py               |   16 +-
mistral/workbook/v2/tasks.py                       |   30 +-
mistral/workbook/v2/workflows.py                   |   50 +-
mistral/workflow/base.py                           |  190 ++--
mistral/workflow/commands.py                       |   63 +-
mistral/workflow/data_flow.py                      |  268 +++--
mistral/workflow/direct_workflow.py                |  310 +++--
mistral/workflow/lookup_utils.py                   |  109 ++
mistral/workflow/reverse_workflow.py               |   36 +-
mistral/workflow/states.py                         |   30 +-
mistral/workflow/utils.py                          |  140 +--
mistral/workflow/with_items.py                     |   41 +-
.../services/v2/mistral_client.py                  |  164 +++
.../actions/v2/test_multi_vim_authentication.py    |   67 ++
.../engine/actions/v2/test_openstack_actions.py    |    2 +-
.../scenario/engine/actions/v2/test_ssh_actions.py |   16 +-
.../alternative-rpc-layer-21ca7f6171c8f628.yaml    |    6 +
.../keycloak-auth-support-74131b49e2071762.yaml    |    4 +
.../magnum-actions-support-b131fa942b937fa5.yaml   |    7 +
.../mistral-api-server-https-716a6d741893dd23.yaml |    3 +
...l-customize-authorization-d6b9a965f3056f09.yaml |    3 +
.../mistral-murano-actions-2250f745aaf8536a.yaml   |    3 +
.../tacket-actions-support-2b4cee2644313cb3.yaml   |    3 +
.../notes/transition-message-8dc4dd99240bd0f7.yaml |    5 +
...e-ad-hoc-action-api-added-6d7eaaedbe8129a7.yaml |    3 +
...e-YaqlEvaluationException-e22afff26a193c4f.yaml |    3 +
releasenotes/source/index.rst                      |    3 +-
releasenotes/source/mitaka.rst                     |    6 +
requirements.txt                                   |   61 +-
setup.cfg                                          |   21 +
test-requirements.txt                              |    9 +-
tools/config/config-generator.mistral.conf         |    4 +-
tools/docker/DOCKER_README.rst                     |   60 +
tools/docker/Dockerfile                            |   22 +
tools/docker/Dockerfile_script.sh                  |   47 +
tools/docker/build.sh                              |    9 +
tools/docker/start_mistral_rabbit_mysql.sh         |   39 +
tools/get_action_list.py                           |   41 +-
tools/sync_db.py                                   |    9 +
tools/tox_install.sh                               |   56 +
tox.ini                                            |    9 +-
270 files changed, 21382 insertions(+), 7290 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index e97203b..3a9683e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5,2 @@
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
+alembic>=0.8.4 # MIT
+Babel>=2.3.4 # BSD
@@ -7,0 +8 @@ croniter>=0.3.4 # MIT License
+cachetools>=1.1.0 # MIT License
@@ -10,2 +11,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-mock>=1.2 # BSD
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+mock>=2.0 # BSD
@@ -13,4 +14,4 @@ networkx>=1.10 # BSD
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+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
@@ -18 +19,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -21,2 +23,3 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-paramiko>=1.16.0 # LGPL
+oslo.service>=1.10.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
+paramiko>=2.0 # LGPLv2.1+
@@ -24,9 +27,12 @@ pbr>=1.6 # Apache-2.0
-pecan>=1.0.0 # BSD
-python-barbicanclient>=3.3.0 # Apache-2.0
-python-ceilometerclient>=2.2.1 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-mistralclient>=1.0.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
+python-barbicanclient>=4.0.0 # Apache-2.0
+python-ceilometerclient>=2.5.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
+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-mistralclient>=2.0.0 # Apache-2.0
+python-magnumclient>=2.0.0 # Apache-2.0
+python-muranoclient>=0.8.2 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -35,4 +41,5 @@ python-swiftclient>=2.2.0 # Apache-2.0
-python-troveclient!=2.1.0,>=1.2.0 # Apache-2.0
-python-ironicclient>=1.1.0 # Apache-2.0
-python-ironic-inspector-client>=1.3.0 # Apache-2.0
-python-zaqarclient>=0.3.0 # Apache-2.0
+python-tackerclient>=0.6.0 # Apache-2.0
+python-troveclient>=2.2.0 # Apache-2.0
+python-ironicclient>=1.6.0 # Apache-2.0
+python-ironic-inspector-client>=1.5.0 # Apache-2.0
+python-zaqarclient>=1.0.0 # Apache-2.0
@@ -40 +47 @@ PyYAML>=3.1.0 # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -41,0 +49 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
+setuptools!=24.0.0,>=16.0 # PSF/ZPL
@@ -44 +52 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
@@ -47,0 +56 @@ tooz>=1.28.0 # Apache-2.0
+zake>=0.1.6 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7b63966..0671158 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -11,2 +11,3 @@ pyflakes==0.8.1 # MIT
-pylint==1.4.5 # GNU GPL v2
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+pylint==1.4.5 # GPLv2
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -18 +19 @@ unittest2 # BSD
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2





More information about the OpenStack-announce mailing list