[release-announce] [vitrage] vitrage 1.5.0 (ocata)
no-reply at openstack.org
no-reply at openstack.org
Thu Feb 2 19:36:56 UTC 2017
We are excited to announce the release of:
vitrage 1.5.0: The OpenStack RCA Service
This release is part of the ocata stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/vitrage
Download the package from:
https://tarballs.openstack.org/vitrage/
For more details, please see below.
1.5.0
^^^^^
The main focus of Vitrage in the Ocata version was to enhance the
integration with external projects, to support more use cases, and to
give more value to the user.
New Features
************
* A new "Collectd Datasource" was added, to handle notifications
coming from collectd. collectd is a fast system statistics
collection daemon, with plugins that collect different metrics. We
tested the DPDK plugin, that can trigger alarms such as interface
failure or noisy neighbors.
* A new "Doctor Datasource" was added in order to support the OPNFV
Doctor Inspector requirements. This datasource handles notifications
sent from the Doctor monitor. If a "compute.host.down" notification
arrives, the Doctor datasource will create an alarm on the host in
Vitrage, call nova force-down API and create deduced alarms on the
relevant instances and applications.
* The Vitrage "Static Datasource" is meant to define in a yaml file
cloud resources that cannot be retrieved dynamically. Switches are a
good example, as currently no OpenStack project provides information
about them. In Newton, only switches could be defined in the static
yaml files. In Ocata the file definition was enhanced, so the user
can define practically everything. The new schema is subset of the
Vitrage evaluator templates schema, to make it easier to use and
maintain.
* The "Aodh Datasource" is used to collect alarms from Aodh and pass
them to Vitrage, so Vitrage can correlate them with other alarms in
the system. In Ocata we added support for receiving immediate
notifications on alarm state changes from Aodh. This allows Vitrage
to act immediately in case Aodh detects a problem and there is a
need to trigger new alarms (e.g. on an application) or modify the
states of resources.
Deprecation Notes
*****************
* The "static_physical" file format is deprecated. Please use the
new "static" file format instead.
Changes in vitrage 1.4.0..1.5.0
-------------------------------
fd27b65 Added prelude to the Ocata release notes
10006a9 not condition
add310b Added Ocata release notes
4d7f675 no more mocks
fdb88a5 fix mapping to create an alarm on a resource other then host
c14ee5c Updated from global requirements
312617d Allow interchangeable graph class for the entity graph. Graph driver class is a configurable entry point using stevedore, can be changed in entry_points.txt and vitrage.conf. NetworkX graph - classes encapsulation, can now easily be replaced
7a2938d change the way I create a alarm id
544533c more tempests changes
a052423 Code refactoring - EntityGraph class functionality moved to a processor utils
6076a7c Rename `config_id` to `static_id`
Diffstat (except docs and test files)
-------------------------------------
devstack/gate_hook.sh | 3 +
devstack/plugin.sh | 3 -
etc/vitrage/alarms.sample.json | 64 ---
.../datasources_values/network.interface.yaml | 22 ++
etc/vitrage/graph.sample.json | 434 ---------------------
etc/vitrage/rca.sample.json | 65 ---
etc/vitrage/vitrage.conf.sample | 3 -
.../collectd-datasource-a730f06aff840c8f.yaml | 6 +
.../notes/doctor-datasource-59ee5b2afb677ab4.yaml | 8 +
.../notes/ocata-prelude-9b64d68bc898f7ec.yaml | 5 +
...ic-datasource-refactoring-2cc7569fafbe65c6.yaml | 12 +
...upport-aodh-notifications-cc495f3bc137099d.yaml | 8 +
releasenotes/source/conf.py | 1 +
releasenotes/source/index.rst | 13 +-
requirements.txt | 2 +-
setup.cfg | 3 +
test-requirements.txt | 2 +-
vitrage/api/__init__.py | 3 -
vitrage/api/controllers/rest.py | 21 -
vitrage/api/controllers/v1/alarm.py | 5 +-
vitrage/api/controllers/v1/rca.py | 5 +-
vitrage/api/controllers/v1/topology.py | 5 +-
vitrage/api_handler/apis/rca.py | 3 +-
vitrage/api_handler/apis/template.py | 2 +-
vitrage/api_handler/apis/topology.py | 3 +-
vitrage/cmd/graph.py | 4 +-
vitrage/common/utils.py | 15 +
.../collectd/collectd_vitrage/vitrageplugin.py | 45 ++-
vitrage/datasources/collectd/driver.py | 8 +-
vitrage/datasources/collectd/properties.py | 3 +
vitrage/datasources/collectd/transformer.py | 8 +
vitrage/datasources/launcher.py | 1 +
vitrage/datasources/nova/zone/transformer.py | 3 +-
vitrage/datasources/static/__init__.py | 2 +-
vitrage/datasources/static/driver.py | 16 +-
vitrage/datasources/static/transformer.py | 4 +-
vitrage/entity_graph/__init__.py | 14 +
vitrage/entity_graph/processor/entity_graph.py | 99 -----
vitrage/entity_graph/processor/processor.py | 32 +-
vitrage/entity_graph/processor/processor_utils.py | 58 +++
vitrage/evaluator/scenario_evaluator.py | 9 +-
vitrage/graph/algo_driver/__init__.py | 16 +-
vitrage/graph/algo_driver/networkx_algorithm.py | 22 +-
vitrage/graph/driver/__init__.py | 13 -
vitrage/graph/driver/graph.py | 52 ++-
vitrage/graph/driver/networkx_graph.py | 52 +--
vitrage/graph/driver/notifier.py | 4 +-
.../driver/driver_static_snapshot_dynamic.json | 2 +-
.../static_datasources/switch_to_host.yaml | 16 +-
.../unit/datasources/static/test_static_driver.py | 10 +-
.../entity_graph/processor/test_entity_graph.py | 88 ++---
.../unit/entity_graph/processor/test_processor.py | 3 +-
71 files changed, 539 insertions(+), 1048 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 17d1f51..2e276d7 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bcb362e..02fea7f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
More information about the Release-announce
mailing list