We high-spiritedly announce the release of: watcher 12.0.0 This release is part of the caracal release series. The source is available from: https://opendev.org/openstack/watcher Download the package from: https://tarballs.openstack.org/watcher/ Please report issues through: https://bugs.launchpad.net/watcher/+bugs For more details, please see below. Changes in watcher 11.0.0..12.0.0 --------------------------------- 6b433b35 Fix oslo.db >= 15.0.0 compatibility 9d58a6d4 Update python classifier in setup.cfg c95ce4ec Add MAAS support 808f1bce Update action json schema 3b224b56 Fix object tests 424e9a76 vm workload consolidation: use actual host metrics 00fea975 Handle deprecated "cpu_util" metric fd656238 Avoid performing retries in case of missing resources ec908916 Improve vm_consolidation logging 7336a480 vm workload consolidation: allow cold migrations 922478fb Unblock the CI gate 9f0eca23 Update master for stable/2023.2 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 3 +- .../strategies/basic-server-consolidation.rst | 3 +- .../strategies/vm_workload_consolidation.rst | 9 +- releasenotes/source/2023.2.rst | 6 + releasenotes/source/index.rst | 1 + setup.cfg | 7 +- tox.ini | 1 + watcher/applier/actions/change_node_power_state.py | 68 ++++---- watcher/common/clients.py | 25 +++ watcher/common/metal_helper/__init__.py | 0 watcher/common/metal_helper/base.py | 81 ++++++++++ watcher/common/metal_helper/constants.py | 23 +++ watcher/common/metal_helper/factory.py | 33 ++++ watcher/common/metal_helper/ironic.py | 94 +++++++++++ watcher/common/metal_helper/maas.py | 125 +++++++++++++++ watcher/common/utils.py | 38 +++++ watcher/conf/__init__.py | 2 + watcher/conf/maas_client.py | 38 +++++ watcher/db/sqlalchemy/api.py | 41 ++--- watcher/decision_engine/datasources/base.py | 10 +- watcher/decision_engine/datasources/gnocchi.py | 49 +++++- watcher/decision_engine/model/collector/ironic.py | 1 + watcher/decision_engine/model/collector/nova.py | 7 +- watcher/decision_engine/model/model_root.py | 2 +- .../strategy/strategies/saving_energy.py | 62 ++++---- .../strategies/vm_workload_consolidation.py | 113 ++++++++++++-- .../strategy/strategies/workload_balance.py | 2 +- .../actions/test_change_node_power_state.py | 137 +++++++++-------- .../datasources/test_gnocchi_helper.py | 20 ++- .../model/faker_cluster_and_metrics.py | 115 +++----------- .../strategy/strategies/test_saving_energy.py | 171 ++++++++------------- .../strategies/test_vm_workload_consolidation.py | 126 +++++++++++---- 44 files changed, 1519 insertions(+), 428 deletions(-)
participants (1)
-
no-reply@openstack.org