[new][watcher] python-watcher 0.30.0 release (newton)
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
participants (1)
-
no-reply@openstack.org