[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