[openstack-announce] [new][watcher] python-watcher 0.30.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Fri Sep 16 10:27:43 UTC 2016


We are thrilled to announce the release of:

python-watcher 0.30.0: Watcher takes advantage of CEP and ML
algorithms/metaheuristics to improve physical resources usage through
better VM placement. Watcher can improve your cloud optimization by
reducing energy footprint and increasing profits.

This release is part of the newton release series.

With source available at:

    https://github.com/openstack/watcher

Please report issues through launchpad:

    http://bugs.launchpad.net/watcher

For more details, please see below.

Changes in python-watcher 0.29.0..0.30.0
----------------------------------------

af78718 Add rally-jobs folder to get rally support
fbd9411 Log CDM structure before+after executing strategy
72e6564 Fixed Tempest test due to notification issues
23092b6 Use memory mode for sqlite in db test
0b276fb Added tests on API hooks and related context
a684e70 When action plan is empty, its state is incorrect
2d8650f Use parameters instead of config for workload stabilization
dd924dd Add documentation for Scoring Module
74989fe Implemented GMR plugin to show CDM structures
3b673fe Fix incorrect strings and formatting
c1cbd9e Modify use of assertTrue(A in B)
add49f3 Fixed indentation
1f4a46e The default value of 'is_admin_project'


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

rally-jobs/README.rst                              |  42 ++++
rally-jobs/watcher-watcher.yaml                    |  67 +++++
requirements.txt                                   |   1 +
watcher/api/controllers/v1/scoring_engine.py       |   6 +-
watcher/api/hooks.py                               |  13 +-
watcher/api/middleware/parsable_error.py           |  28 ++-
watcher/cmd/decisionengine.py                      |   2 +
watcher/common/context.py                          |   2 +-
watcher/common/exception.py                        |   8 +-
watcher/common/nova_helper.py                      |  20 ++
watcher/common/utils.py                            |   2 +-
watcher/decision_engine/gmr.py                     |  48 ++++
watcher/decision_engine/model/collector/nova.py    |   5 +-
watcher/decision_engine/model/element/node.py      |   3 +-
watcher/decision_engine/model/element/resource.py  |  14 +-
watcher/decision_engine/model/mapping.py           |  14 +-
watcher/decision_engine/model/model_root.py        |  88 ++++++-
watcher/decision_engine/model/notification/nova.py | 178 ++++++++++----
watcher/decision_engine/planner/default.py         |   1 +
watcher/decision_engine/scoring/dummy_scorer.py    |   2 +-
.../strategy/strategies/basic_consolidation.py     |  65 ++---
.../strategy/strategies/outlet_temp_control.py     |  16 +-
.../strategy/strategies/uniform_airflow.py         |  18 +-
.../strategies/vm_workload_consolidation.py        |  18 +-
.../strategy/strategies/workload_balance.py        |  22 +-
.../strategy/strategies/workload_stabilization.py  | 159 ++++++------
watcher/objects/action.py                          |   2 +-
watcher/objects/action_plan.py                     |   2 +-
watcher/objects/audit.py                           |   2 +-
watcher/objects/audit_template.py                  |   2 +-
watcher/objects/efficacy_indicator.py              |   2 +-
.../data/scenario3_notfound_instance-update.json   |  65 +++++
.../scenario3_notfound_legacy_instance-update.json |  52 ++++
.../model/notification/test_nova_notifications.py  | 268 ++++++++++++++------
.../decision_engine/scoring/test_dummy_scorer.py   |   8 +-
.../strategies/faker_cluster_and_metrics.py        |  52 ++--
.../strategy/strategies/faker_cluster_state.py     | 158 +++++++-----
.../strategies/test_basic_consolidation.py         |  38 ++-
.../strategies/test_outlet_temp_control.py         |   8 +-
.../strategy/strategies/test_uniform_airflow.py    |   8 +-
.../strategies/test_vm_workload_consolidation.py   |  34 +--
.../strategy/strategies/test_workload_balance.py   |   8 +-
.../strategies/test_workload_stabilization.py      |  25 +-
54 files changed, 1826 insertions(+), 597 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 774b848..94e2867 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,0 +10 @@ keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+lxml>=2.3 # BSD





More information about the OpenStack-announce mailing list