[release-announce] [watcher] python-watcher 0.33.0 (ocata)

no-reply at openstack.org no-reply at openstack.org
Thu Dec 15 20:21:13 UTC 2016


We are pumped to announce the release of:

python-watcher 0.33.0: OpenStack Watcher provides a flexible and
scalable resource optimization service for multi-tenant OpenStack-
based clouds.

This release is part of the ocata release series.

The source is available from:

    https://github.com/openstack/watcher

Download the package from:

    https://tarballs.openstack.org/python-watcher/

Please report issues through launchpad:

    http://bugs.launchpad.net/watcher

For more details, please see below.

Changes in python-watcher 0.32.0..0.33.0
----------------------------------------

695ddf8 Implemented clients and auth config module
53c896d Implemented wacther decision engine config module
40a46c6 Documentation for Uniform Airflow Migration Strategy Fixed issues
ed21e45 Implemented applier config module
80e77a5 Implemented planner config module
74112dd Implemented db config module
9e4bf71 Implemented exception config module
5c79074 Implemented paths config module
25d84ba Documentation for Workload Balance Migration Strategy Fixed comments and added the doc primitive call
7908af3 Specific exception for stale cluster state was added.
04fdea2 Implemented utils config module
d859f3a Fix CI failures
7a72371 improve statistic_aggregation
82bb097 Unnecessary exception
a9ef9f3 update strategy table when parameters_spec changes
8e7ba3c Implemented api config module
9a2ca8c Updated from global requirements
6638f92 Updated from global requirements
1f2a854 Repairing unit test failures
d0e46d8 [Doc] Fix example code of goal plugin
e4732e1 Use uuidutils instead of uuid.uuid4().
715f6fa Modify the variable assignment errors
6daa09f Show team and repo badges on README
7feced4 Fix 'ImportError' when docbuild.
3319748 Fix one ref that does not work.
a84f52d Updated from global requirements
295c8d9 Add periods input parameter
99735fa Solve some spelling mistakes.
b80229f Remove redundan lines.
5e9ba46 Documentation for Outlet Temperature Based Strategy Fixed outstanding comments
5151b66 Change hardware.cpu_util in workload_stabilization
578138e Fix inconsistent descriptions in docstring in action_plan.py
74cb93f Removed nullable flag from audit_id in ActionPlan
876f3ad Replaces uuid.uuid4 with uuidutils.generate_uuid()
06682fe Fixed update of WatcherObject fields on update
eaaa2b1 Fix some typos in action.py & action_plan.py & audit.py
88187a8 [Doc] Fix default value in workload_stabilization
0b6979b Fix the wrong ref for 'Compute node'
8eb99ef Fix rally gate test


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

README.rst                                         |   9 +
rally-jobs/README.rst                              |   2 +-
rally-jobs/watcher-watcher.yaml                    |   4 -
.../notes/add-scoring-module-fa00d013ed2d614e.yaml |   2 +-
.../get-goal-from-strategy-396c9b13a38bb650.yaml   |   2 +-
requirements.txt                                   |   8 +-
tox.ini                                            |   4 +-
watcher/api/acl.py                                 |  16 +-
watcher/api/app.py                                 |  40 +---
watcher/api/controllers/v1/action.py               |   2 +-
watcher/api/controllers/v1/action_plan.py          |   1 -
watcher/api/controllers/v1/audit.py                |   1 -
watcher/applier/manager.py                         |  34 +--
watcher/applier/rpcapi.py                          |   9 +-
watcher/common/ceilometer_helper.py                |  17 +-
watcher/common/clients.py                          |  37 +---
watcher/common/exception.py                        |  16 +-
watcher/common/observable.py                       |   2 +-
watcher/common/paths.py                            |  33 +--
watcher/common/utils.py                            |  14 +-
watcher/conf/__init__.py                           |  29 +++
watcher/conf/_opts.py                              |  52 ++---
watcher/conf/api.py                                |  67 ++++++
watcher/conf/applier.py                            |  53 +++++
watcher/conf/ceilometer_client.py                  |  37 ++++
watcher/conf/cinder_client.py                      |  36 ++++
watcher/conf/clients_auth.py                       |  31 +++
watcher/conf/db.py                                 |  44 ++++
watcher/conf/decision_engine.py                    |  64 ++++++
watcher/conf/exception.py                          |  33 +++
watcher/conf/glance_client.py                      |  36 ++++
watcher/conf/neutron_client.py                     |  36 ++++
watcher/conf/nova_client.py                        |  36 ++++
watcher/conf/paths.py                              |  57 ++++++
watcher/conf/planner.py                            |  41 ++++
watcher/conf/utils.py                              |  36 ++++
watcher/db/sqlalchemy/api.py                       |  55 +++--
watcher/db/sqlalchemy/models.py                    |  20 +-
watcher/decision_engine/audit/continuous.py        |  14 +-
watcher/decision_engine/manager.py                 |  32 +--
watcher/decision_engine/planner/manager.py         |  18 +-
watcher/decision_engine/rpcapi.py                  |  11 +-
.../decision_engine/strategy/strategies/base.py    |   3 +
.../strategy/strategies/basic_consolidation.py     |   6 +-
.../strategy/strategies/outlet_temp_control.py     |   3 +
.../strategy/strategies/uniform_airflow.py         |  30 +++
.../strategies/vm_workload_consolidation.py        |  12 +-
.../strategy/strategies/workload_balance.py        |  34 +++
.../strategy/strategies/workload_stabilization.py  |  41 +++-
watcher/decision_engine/sync.py                    |   6 +-
watcher/objects/action.py                          |  10 +-
watcher/objects/action_plan.py                     |  27 ++-
watcher/objects/audit.py                           |  14 +-
watcher/objects/audit_template.py                  |  10 +-
watcher/objects/base.py                            |   4 +-
watcher/objects/goal.py                            |  10 +-
watcher/objects/scoring_engine.py                  |  10 +-
watcher/objects/service.py                         |  10 +-
.../strategies/test_workload_stabilization.py      |  41 +++-
.../services/infra_optim/v1/json/client.py         |   5 +-
80 files changed, 1765 insertions(+), 724 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 0265513..8ac1edd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -18,2 +18,2 @@ oslo.log>=3.11.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
-oslo.policy>=1.15.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -24 +24 @@ oslo.utils>=3.18.0 # Apache-2.0
-oslo.versionedobjects>=1.13.0 # Apache-2.0
+oslo.versionedobjects>=1.17.0 # Apache-2.0
@@ -33 +33 @@ python-glanceclient>=2.5.0 # Apache-2.0
-python-keystoneclient>=3.6.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0





More information about the Release-announce mailing list