fix errors due to new validations

Change-Id: Ibf7f0974a7edb5452fb846391fd47bbcccc93667
This commit is contained in:
Idan Hefetz 2018-06-14 13:05:57 +00:00
parent 949be77bf7
commit 0998bfb071
10 changed files with 31 additions and 36 deletions

View File

@ -42,15 +42,6 @@ Implemented
specs/pike/implemented/* specs/pike/implemented/*
Approved
^^^^^^^^
.. toctree::
:glob:
:maxdepth: 1
specs/pike/approved/*
Queens Queens
------ ------

View File

@ -63,9 +63,8 @@ implements the three methods:
* Method that returns key fields and their order.The key fields are mandatory * Method that returns key fields and their order.The key fields are mandatory
* Method that returns a key by given an entity event * Method that returns a key by given an entity event
*************
Output Object Output Object
************* -------------
The transformer returns an Entity Wrapper, which is a tuple containing an The transformer returns an Entity Wrapper, which is a tuple containing an
entity vertex and a list of (vertex,edge) pairs that describe the entity entity vertex and a list of (vertex,edge) pairs that describe the entity

View File

@ -113,12 +113,12 @@ Collector plugin
- samples OS services, Nagios, etc. - samples OS services, Nagios, etc.
- via each OS service REST API - via each OS service REST API
- method of collection: - method of collection:
retrieve OS service elements list. For the purposes of:change retrieve OS service elements list. For the purposes of:change
notifications - as part of the periodic collection of the latest snapshot notifications - as part of the periodic collection of the latest snapshot
we'd use this method of collection against OS services which doesn't we'd use this method of collection against OS services which doesn't
propagates change notification.run on its own collection subprocesses propagates change notification.run on its own collection subprocesses
how to discover a change once a snapshot is collected, we'd like to know how to discover a change once a snapshot is collected, we'd like to know
which entity was changed from the latest time a snapshot was taken in order which entity was changed from the latest time a snapshot was taken in order
to enable this, we'd keep a baseline - a data structure which contains for each OS service entity (such as a vm instance), its ID + it latest collection timestamp or a hash which represents its latest state.by comparing the latest snapshot of elements against the baseline, we'd know for which entity we'd like to propagate a notification for.collect deltas for services which reveals this functionality for the purposes of change notifications this is the easy case, where change notifications are simply passed on to whoever registered for them to enable this, we'd keep a baseline - a data structure which contains for each OS service entity (such as a vm instance), its ID + it latest collection timestamp or a hash which represents its latest state.by comparing the latest snapshot of elements against the baseline, we'd know for which entity we'd like to propagate a notification for.collect deltas for services which reveals this functionality for the purposes of change notifications this is the easy case, where change notifications are simply passed on to whoever registered for them
- deployment - as a library - deployment - as a library

View File

@ -96,7 +96,8 @@ Each result describes the full validation (syntax and content) of one template f
Response Examples Response Examples
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
:: .. code-block:: json
{ {
"results": [ "results": [
{ {

View File

@ -22,14 +22,18 @@ Proposed change
=============== ===============
Aodh `update_method` in vitrage config file will be configured with: Aodh `update_method` in vitrage config file will be configured with:
/etc/vitrage/vitrage.conf /etc/vitrage/vitrage.conf
``` ::
[aodh] [aodh]
update_method = push update_method = push
Add a new notification topic in Aodh config file: Add a new notification topic in Aodh config file:
/etc/aodh/aodh.conf /etc/aodh/aodh.conf
``` ::
[oslo_messaging_notifications] [oslo_messaging_notifications]
topics = vitrage_notifications topics = vitrage_notifications
@ -77,8 +81,8 @@ performance improvement of getting Aodh alarms
Other deployer impact Other deployer impact
--------------------- ---------------------
** Config `update_method` as 'push' in `Aodh` section in vitrage config file. - Config `update_method` as 'push' in `Aodh` section in vitrage config file.
** Add the `vitrage_notifications` topic in `oslo_messaging_notifications` - Add the `vitrage_notifications` topic in `oslo_messaging_notifications`
section in Aodh config file. section in Aodh config file.
Developer impact Developer impact

View File

@ -21,16 +21,15 @@ Proposed change
=============== ===============
Here is a description, for each of the Vitrage APIs, how it should behave for each tenant: Here is a description, for each of the Vitrage APIs, how it should behave for each tenant:
Get alarms: Get alarms:
1. Find all the alarms with the requested project_id (if the project is admin then show also alarms that has no project_id property) 1. Find all the alarms with the requested project_id (if the project is admin then show also alarms that has no project_id property)
2. Find all the resources with the requested project_id and return all the alarms that are attached to them. 2. Find all the resources with the requested project_id and return all the alarms that are attached to them.
3. Merge the results from the previous steps and return it. 3. Merge the results from the previous steps and return it.
Get RCA: Get RCA:
1. Find all the alarms that this alarm has caused, recursively. When reaching an alarm 1. Find all the alarms that this alarm has caused, recursively. When reaching an alarm that is not of same project_id (or on resource of same project_id), stop the recursion, including this last alarm in the response.
that is not of same project_id (or on resource of same project_id), stop the recursion, including this last alarm in the response. 2. Find all the alarms that caused this alarm, recursively. When reaching an alarm that is not of same project_id (or on resource of same project_id), stop the recursion, including this last alarm in the response.
2. Find all the alarms that caused this alarm, recursively. When reaching an alarm that
is not of same project_id (or on resource of same project_id), stop the recursion, including this last alarm in the response.
3. Merge the results from the previous steps and return it. 3. Merge the results from the previous steps and return it.
Get Topology: Get Topology:

View File

@ -24,7 +24,7 @@ has a lot of overlapping with the evaluator templates.
In static configuration, there are ``entities`` and their ``relationships`` In static configuration, there are ``entities`` and their ``relationships``
.. highlight:: yaml .. code-block:: yaml
- entities - entities
- {entity} - {entity}
@ -32,7 +32,7 @@ In static configuration, there are ``entities`` and their ``relationships``
In each entity In each entity
.. highlight:: yaml .. code-block:: yaml
- name: - name:
id: id:
@ -43,7 +43,7 @@ In each entity
In evaluator templates we define: ``entities``, ``relationship`` and In evaluator templates we define: ``entities``, ``relationship`` and
``scenarios``. Each scenario has a condition and actions. ``scenarios``. Each scenario has a condition and actions.
.. highlight:: yaml .. code-block:: yaml
- definitions - definitions
- entities - entities
@ -171,4 +171,4 @@ New format of the template shall be documented.
References References
========== ==========
- `http://lists.openstack.org/pipermail/openstack-dev/2016-September/102678.html`_ None

View File

@ -43,9 +43,9 @@ Datasources:
- key / value tests : fix field names. - key / value tests : fix field names.
- Transformers: No change is needed in the Transformers. - Transformers: No change is needed in the Transformers.
- Processor: Checking if an entity exists in the graph: The entity is currently queried in the - Processor: Checking if an entity exists in the graph: The entity is currently queried in the
Graph according to its Vitrage ID. Instead, it will be queried according to the parameters set. Graph according to its Vitrage ID. Instead, it will be queried according to the parameters set.
If the entity exists, its original Vitrage ID will be used. Otherwise, a new UUID will be If the entity exists, its original Vitrage ID will be used. Otherwise, a new UUID will be
generated for vitrage ID via openstack UUIDUtils' generate_uuid. generated for vitrage ID via openstack UUIDUtils' generate_uuid.
Update all necessary tests. Update all necessary tests.

View File

@ -1,4 +1,5 @@
.. ..
This work is licensed under a Creative Commons Attribution 3.0 Unported This work is licensed under a Creative Commons Attribution 3.0 Unported
License. License.

View File

@ -192,5 +192,5 @@ adding actions should be documented.
References References
========== ==========
.. [#first] https://wiki.openstack.org/wiki/Mistral - https://wiki.openstack.org/wiki/Mistral
.. [#second] https://docs.openstack.org/rally/latest/ - https://docs.openstack.org/rally/latest/