[release-announce] [vitrage] vitrage 1.8.0 (pike)

no-reply at openstack.org no-reply at openstack.org
Wed Aug 9 19:09:37 UTC 2017


We are pleased to announce the release of:

vitrage 1.8.0: The OpenStack RCA Service

This release is part of the pike 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.8.0
^^^^^

New Features

* A new vitrage-collector service was added, in order to separate
  the datasource loading from the Vitrage graph processing. This
  change allows better HA support and will enable storing the
  datasources events in a database in order to support alarm history.

* Vitrage now supports authentication with KeyCloak server using
  OpenId Connect protocol.

* A new service was added to Vitrage, the machine learning service.
  Together with it, the first machine learning plugin was added - the
  Jaccard Correlation plugin. This plugin listens to rabbit MQ
  receiving messages about creation and deletion of alarms, and learns
  the correlation between each pair of alarms, in order to recommend
  on creation of new templates in the future.

* Integration with Mistral (the OpenStack workflow service). The
  Vitrage user can specify in a Vitrage template that if a certain
  condition is met (like an alarm on the host, or a combination of a
  few alarms) a Mistral workflow should be executed. The workflow can
  be used, for example, to take corrective actions.

Changes in vitrage 1.7.0..1.8.0
-------------------------------

b25b495 enable query graph with root and depth
d015afd Support the integration with Mistral
881b04e Add release note for the vitrage-collector service
0b506a7 adding machine learning service
b6e4b29 Missing starting command for vitrage-collector
b73b17d Remove sample configuration file
fa1db5e Auto-generate Vitrage config options
38e28d3 fix running tempest tests
090ebec change the default Keycloak auth_url
ceb8d85 add keycloak configuration doc
3442f96 add keycloak release notes
b069bad add a test for keystone
dbf5c61 add some tests for keycloak
0604e5e listener_service - enable listen to multiple topics + specify exchange name
b83ef8a Debugging for tempest exception
991088c Updated from global requirements
9ec0be0 Remove Dockerfile which was committed by mistake
b27a29f Some documentation changes
e042afc fix import error
1b201ed use context manager for the locks


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

.gitignore                                         |   1 +
Dockerfile                                         |  10 -
devstack/plugin.sh                                 |   1 +
devstack/post_test_hook.sh                         |  18 +-
devstack/settings                                  |   2 +
.../contributor/images/osprofiler-html-output.png  | Bin 0 -> 125468 bytes
etc/vitrage/vitrage.conf.sample                    | 551 ---------------------
.../notes/collector-service-5848f96896f97d50.yaml  |   7 +
.../keycloak_auth_support-cf8c2c504b3ddd5b.yaml    |   4 +
.../machine_learning_service-da9700e6c6fa61b6.yaml |   8 +
.../notes/support-mistral-13618b516699a1c2.yaml    |   7 +
requirements.txt                                   |   2 +-
setup.cfg                                          |   9 +-
test-requirements.txt                              |   5 +-
vitrage/api_handler/apis/topology.py               |   3 +-
vitrage/cli/__init__.py                            |   0
vitrage/cli/api.py                                 |  26 +
vitrage/cli/collector.py                           |  44 ++
vitrage/cli/graph.py                               |  72 +++
vitrage/cli/machine_learning.py                    |  30 ++
vitrage/cli/notifier.py                            |  30 ++
vitrage/cmd/__init__.py                            |  15 -
vitrage/cmd/api.py                                 |  26 -
vitrage/cmd/collector.py                           |  44 --
vitrage/cmd/graph.py                               |  72 ---
vitrage/cmd/notifier.py                            |  30 --
vitrage/common/constants.py                        |   2 +
vitrage/datasources/__init__.py                    |  10 +-
vitrage/datasources/listener_service.py            |  11 +-
vitrage/entity_graph/processor/notifier.py         |  56 ++-
vitrage/entity_graph/service.py                    |  23 +-
vitrage/evaluator/actions/action_executor.py       |  12 +-
vitrage/evaluator/actions/notifier.py              |  14 +-
vitrage/evaluator/scenario_repository.py           |  18 +-
vitrage/machine_learning/__init__.py               |  28 ++
vitrage/machine_learning/plugins/__init__.py       |  15 +
vitrage/machine_learning/plugins/base.py           |  32 ++
.../plugins/jaccard_correlation/__init__.py        |  34 ++
.../accumulation_persistor_utils.py                |  59 +++
.../jaccard_correlation/alarm_data_accumulator.py  |  80 +++
.../plugins/jaccard_correlation/alarm_processor.py |  95 ++++
.../jaccard_correlation/correlation_collection.py  |  84 ++++
.../jaccard_correlation/correlation_manager.py     | 114 +++++
vitrage/machine_learning/service.py                |  85 ++++
vitrage/middleware/keycloak.py                     |   6 +-
vitrage/notifier/__init__.py                       |   3 +-
vitrage/notifier/plugins/mistral/__init__.py       |  23 +
.../notifier/plugins/mistral/mistral_notifier.py   |  80 +++
vitrage/opts.py                                    |   6 +
vitrage/os_clients.py                              |  25 +
.../jaccard_correlation/__init__.py                |  15 +
.../test_jaccard_correlation.py                    | 386 +++++++++++++++
71 files changed, 1976 insertions(+), 893 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 879e0fc..75e0ede 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ python-ceilometerclient>=2.5.0 # Apache-2.0
-python-cinderclient>=3.0.0 # Apache-2.0
+python-cinderclient>=3.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5afd487..eb17adc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ python-ceilometerclient>=2.5.0 # Apache-2.0
-python-cinderclient>=3.0.0 # Apache-2.0
+python-cinderclient>=3.1.0 # Apache-2.0
@@ -24,0 +25 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+requests-mock>=1.1 # Apache-2.0
@@ -37 +38 @@ osprofiler>=1.4.0 # Apache-2.0
-openstackdocstheme>=1.11.0 # Apache-2.0
+openstackdocstheme>=1.16.0 # Apache-2.0






More information about the Release-announce mailing list