We are overjoyed to announce the release of: vitrage 7.3.0: The OpenStack RCA Service This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/vitrage For more details, please see below. 7.3.0 ^^^^^ New Features * A new "Cetus Datasource" has been introduced to include Cetus entities (cluster and pod) in Vitrage Entity Graph. Cetus is a self- developed openstack solution of k8s on openstack. It can automatically create multiple instances, and automatically deploy multiple k8s clusters on instances. Cetus mainly represents the self-developed openstack project and the multi-cluster k8s project, so it can be operated through openstack authentication access. Cetus mainly includes cetus.cluster, cetus.pod, cetus.node corresponding to k8s cluster, pod, node, among cetus.node is vm instance or bm instance in openstack, so only includes cetus.cluster and cetus.pod in the cetus datasource. At this point, Cetus entities are extracted using PULL approach, based on periodical snapshot-query to Cetus API for the current list of Cetus entities. Changes in vitrage 7.2.0..7.3.0 ------------------------------- 9f9b7194 Update tmfapi639-unit-test b78913d9 Fix kapacitor datasource_value 9ec5f4de Remove six.text_type/b/u e59ffcfa Remove check V320 in PY3 a80f3d4f Remove six.add_metaclass c9b79214 Remove CPickle 71d4993e Remove six.moves 15eea421 Remove translation sections from setup.cfg 33792a7d Remove install unnecessary packages baa0fadd remove duplicate tests 9638aa34 Add Cetus Datasource Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 1 - babel.cfg | 2 - etc/vitrage/datasources_values/kapacitor.yaml | 2 +- lower-constraints.txt | 4 +- .../notes/cetus-datasource-0c8297005ac6ca92.yaml | 14 ++ requirements.txt | 4 +- tox.ini | 5 +- vitrage/api_handler/apis/webhook.py | 2 +- vitrage/common/utils.py | 14 +- vitrage/coordination/coordination.py | 20 ++- vitrage/datasources/aodh/driver.py | 3 +- vitrage/datasources/cetus/__init__.py | 0 vitrage/datasources/cetus/cetus_driver_base.py | 98 +++++++++++ vitrage/datasources/cetus/cluster/__init__.py | 39 ++++ vitrage/datasources/cetus/cluster/driver.py | 45 +++++ vitrage/datasources/cetus/cluster/transformer.py | 102 +++++++++++ vitrage/datasources/cetus/pod/__init__.py | 39 ++++ vitrage/datasources/cetus/pod/driver.py | 41 +++++ vitrage/datasources/cetus/pod/transformer.py | 101 +++++++++++ vitrage/datasources/cetus/properties.py | 28 +++ .../collectd/collectd_vitrage/vitrageplugin.py | 3 +- vitrage/datasources/driver_base.py | 4 +- vitrage/datasources/nagios/parser.py | 2 +- vitrage/datasources/prometheus/driver.py | 7 +- vitrage/datasources/static/driver.py | 2 +- vitrage/datasources/transformer_base.py | 4 +- vitrage/entity_graph/mappings/handler_base.py | 5 +- vitrage/entity_graph/processor/base.py | 5 +- vitrage/evaluator/actions/recipes/base.py | 4 +- .../template_functions/function_resolver.py | 3 +- .../evaluator/template_validation/content/base.py | 4 +- .../content/v1/scenario_validator.py | 2 +- .../template_syntax_validator.py | 13 +- .../template_syntax_validator_v3.py | 3 +- vitrage/graph/algo_driver/algorithm.py | 5 +- vitrage/graph/algo_driver/sub_graph_matching.py | 3 +- vitrage/graph/driver/graph.py | 4 +- vitrage/graph/driver/networkx_graph.py | 6 +- vitrage/graph/query.py | 3 +- vitrage/hacking/checks.py | 10 -- vitrage/machine_learning/plugins/base.py | 4 +- vitrage/middleware/basic_and_keystone_auth.py | 2 +- vitrage/middleware/keycloak.py | 2 +- vitrage/notifier/plugins/base.py | 4 +- vitrage/notifier/plugins/snmp/base.py | 5 +- vitrage/storage/__init__.py | 2 +- vitrage/storage/base.py | 29 +-- .../entity_graph/consistency/test_consistency.py | 2 +- .../functional/evaluator/test_action_executor.py | 2 +- .../evaluator/test_scenario_evaluator.py | 2 +- .../cetus/test_cetus_cluster_transformer.py | 196 +++++++++++++++++++++ .../cetus/test_cetus_pod_transformer.py | 191 ++++++++++++++++++++ .../tmfapi639/test_tmfapi639_transformer.py | 8 +- 56 files changed, 967 insertions(+), 155 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 434fcee7..630e60d0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +6,0 @@ alembic>=0.9.8 # MIT -Babel>=2.5.3 # BSD @@ -40 +38,0 @@ eventlet!=0.20.1,>=0.20.0 # MIT -six>=1.11.0 # MIT @@ -43 +41 @@ cotyledon>=1.6.8 # Apache-2.0 -pytz>=2013.6 # MIT +pytz>=2018.3 # MIT