Resource optimization service for OpenStack.
Go to file
Matt Riedemann 7489126d83 Require nova_client.api_version >= 2.56
The [nova_client]/api_version defaults to 2.56 since
change Idd6ebc94f81ad5d65256c80885f2addc1aaeaae1. There
is compatibility code for that change but if 2.56 is
not available watcher_non_live_migrate_instance will
still fail if a destination host is used.

Since 2.56 has been available since the Queens version of
nova it should be reasonable to require at least that
version of nova is running for using Watcher.

This adds code which enforces the minimum version along
with a release note and "watcher-status upgrade check"
check method.

Note that it's kind of weird for watcher to have a config
option like nova_client.api_version since compute API
microversions are per API request even though novaclient
is constructed with the single configured version. It should
really be something the client (watcher in this case) determines
using version discovery and gracefully enables features if
the required nova API version is available, but that's a bigger
change.

Change-Id: Id34938c7bb8a5ca934d997e52cac3b365414c006
2019-05-23 15:49:19 -04:00
api-ref/source trivial 2019-01-24 16:01:19 +08:00
devstack Use the common logging setup function in devstack runs 2019-05-07 13:26:37 -04:00
doc Require nova_client.api_version >= 2.56 2019-05-23 15:49:19 -04:00
etc Register default policies in code 2017-12-11 15:19:10 +03:00
playbooks/legacy/grenade-devstack-watcher OpenDev Migration Patch 2019-04-19 19:40:45 +00:00
rally-jobs Fix some dead link in docs 2018-02-14 16:45:13 +09:00
releasenotes Require nova_client.api_version >= 2.56 2019-05-23 15:49:19 -04:00
watcher Require nova_client.api_version >= 2.56 2019-05-23 15:49:19 -04:00
.coveragerc Loadable Cluster Data Model Collectors 2016-08-02 12:07:35 +02:00
.gitignore API Microversioning 2018-10-29 08:45:32 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:40:45 +00:00
.mailmap initial version 2015-06-04 15:27:57 +02:00
.stestr.conf Switch to stestr 2018-07-10 15:38:50 +07:00
.zuul.yaml Add tempest voting 2019-04-30 16:02:32 +08:00
babel.cfg initial version 2015-06-04 15:27:57 +02:00
CONTRIBUTING.rst Optimize the link address 2017-04-07 10:55:59 +08:00
HACKING.rst Updated Hacking doc 2018-02-28 03:58:07 +00:00
LICENSE initial version 2015-06-04 15:27:57 +02:00
lower-constraints.txt Remove bandit from lower-constraints 2019-05-15 14:37:52 +00:00
README.rst Drop use of git.openstack.org 2019-04-23 13:20:10 +02:00
requirements.txt Fix bandit runs with 1.6.0 2019-05-09 11:14:40 -04:00
setup.cfg remove py35 2019-04-16 16:24:53 +08:00
setup.py Updated from global requirements 2017-03-07 02:08:03 +00:00
test-requirements.txt Fix bandit runs with 1.6.0 2019-05-09 11:14:40 -04:00
tox.ini Add doc/requirements.txt to venv tox target 2019-05-14 20:42:03 -04:00

Team and repository tags

image

Watcher

OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack-based clouds. Watcher provides a robust framework to realize a wide range of cloud optimization goals, including the reduction of data center operating costs, increased system performance via intelligent virtual machine migration, increased energy efficiency and more!