CHANGES
=======

* Update networkx version in PY2
* use the old vitrage-tempest-plugin

5.0.2
-----

* Bugfix: Consistency query timestamp format is not the same as vertices
* Make sure we use the right tempest
* Bugfix - Processor check if neighbors are newer before updating them
* Overcome mysql failure during Vitrage init

5.0.1
-----

* Fix index in counter
* Add database migrations release note
* Add ability to upgrade db
* Fix sampling timestamp format of deduced alarms
* Run vertices cleanup at the end of get\_all
* Add \_static folder to fix docs build error
* Update TOX/UPPER\_CONSTRAINTS\_FILE for stable/train
* Update .gitreview for stable/train

5.0.0
-----

* Use raw strings in all pattern matching strings
* use the NOVA\_NOTIFICATION\_FORMAT for notification format
* Refactor vitrage to use global CONF instead of local one
* Don't use LIBS\_FROM\_GIT for vitrage client by default
* Make the keycloak middleware thread safe
* update vitrage graph architecture picture
* Add Python 3 Train unit tests
* Blacklist sphinx 2.1.0 (autodoc bug)
* Add new api vitrage status
* Bugfix - If graph is empty is\_alive returns false
* Switch python3 versions of test jobs to match Train PTI
* Add new api to list template versions supported
* Add option to overwrite when adding template
* Update Devstack plugin README
* Configure nova to send versioned and unversioned notifications
* Flag to check backend liveliness on api call
* Instantiate logger per process
* Fix get changes periodic
* Support show and delete template by name
* Kapacitor doc have some problem, see in: https://docs.openstack.org/vitrage/latest/contributor/kapacitor-datasource.html
* Add buffer size to uwsgi
* Added a document with manual tests for Vitrage
* Fix the documentation for Nova versioned notifications
* Add Monasca datasource
* Make vitrage-api wrap uWSGI
* Add kapacitor datasource
* Replace git.openstack.org URLs with opendev.org URLs
* OpenDev Migration Patch
* Dropping the py35 testing
* Extend default datasources settings
* Rename cli\_type parameter
* Add project documentation link to README.rst
* use a rc file for defining tempest version
* Bug fix: showing a deleted template
* Updated Stein architecture diagram
* fix bug: execute\_mistral action always called with the same attribute value
* Replace openstack.org git:// URLs with https://
* Update master for stable/stein

4.3.0
-----

* optimize snmp\_service
* Added Stein prelude
* Bugfix - template add with params that have default values
* Document the template parameters in version 3

4.2.0
-----

* bugfix - added None check
* improve logging of events enqueued
* remove redundant str() in logging and other
* Database read write in bulk
* Fixes in the templates code
* Small bug fix - remove not existing constant usage
* validate static configuration
* Remove end messages
* no need to create list
* Support templates with parameters in v3
* Replace datasource variable with constant
* add python 3.7 unit test job

4.1.0
-----

* fix minor spelling mistakes
* Template v3 causing alarm implemented
* use the right assertion
* Use Cinder API v3 by default
* optimize aodh/ceilometer/kubernetes datasource
* Support parameters in Vitrage templates
* Prometheus get\_all support
* Template parameters documentation
* Document version 3 template format
* add a new service list api
* properties should be created in c'tor
* Template version 3 - short format
* Documentation for Prometheus datasource and Release note for Prometheus configuration
* Generalize prometheus datasource
* WIP - add libvirt instance\_name to Vitrage entity
* add pre\_test\_hook file
* Add a new zaqar notifier
* [Trivial Fix] Add missing block quote

4.0.0
-----

* Add missing status codes documentation
* add mock dependency to tests
* Update hacking version to latest
* Update the bugs link to storyboard
* Enhance Vitrage resource APIs
* Check if instance\_id is not None
* Fix topology api crashes
* Api-worker sync threads - lock graph from changing during API calls
* Add Trove cluster capacity autoscaling example
* Fetch data immediately after starting from a stored snapshot
* mock driver - generate consistent uuids
* Add Trove datasource
* Change init fork order
* use by default uwsgi on devstack
* Consistent timestamp format for all datasources
* Use Nova versioned notifications by default
* Support Nova versioned notifications
* Remove the static physical datasource
* Add framework for vitrage-status upgrade check
* Api performance enhancements
* force the use of networkx 2.0 and above
* Change openstack-dev to openstack-discuss
* Bug fix: delete outdated entities for OpenStack datasources
* Better logs for consistency
* Complete removal of vitrage-collector service
* Graph service stop should return exit code 0
* Processor log warnings
* Bugfix: return the correct start/end timestamp in Prometheus datasource
* auth url should never should be None
* Template loading moved from TemplateWorker to EvaluatorWorker
* Remove setup.py check from pep8 job
* don't call get\_apache\_version
* bugfix: delete resolved prometheus alarms
* Update Vitrage architecture diagram for Rocky
* Bugfix: Add datasource\_name to an entity also on update
* make user\_info\_endpoint\_url independent of auth\_url
* dont use rabbit\_hosts on conf
* Don't quote {posargs} in tox.ini
* Update high-scale documentation
* bugfix: update a placeholder vertex can add properties to a real vertex
* get changes rpc response should be compressed
* Cleanup .zuul.yaml
* Using storyboard to collect documentation bugs
* Worker deleted entities removal
* fix port filtering
* Add py36 to tox
* Add storyboard link into README.rst
* bug fix: add prometheus.yaml to datasources\_values
* add timezone to created\_at field in template list
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config
* bug fix - aodh gnocchi alarm not connected to instance
* convert iterator to list to prevent change in  iterator size during iteration
* Always load database graph snapshot on restart
* dont add vitrage\_resource\_project\_id if None
* remove redundant parenthesis
* Update reno for stable/rocky

3.1.0
-----

* Added k8s and Prometheus to Rocky prelude
* add operational severity to alarms table
* change history alarms 'state' to inactive
* Bug fix: calculate md5 on non-unicode strings
* Add vitrage\_datasource\_name to mock entities
* Fixed the release notes for vitrage-collector limitations
* Fix Rocky prelude
* add timezone to alarms queried from db
* Delete outdated entities by the consistency
* alarm and RCA history release notes
* alarm and RCA history support
* Prelude for Rocky release notes
* Collector rpc datasource works at 200k entities
* adding prometheus to VITRAGE\_DEFAULT\_DATASOURCES in devstack
* remove templates dir we don't use it any more
* Document the static physical datasource deprecation
* expose the user info url as a configuration
* determine instance id from instance ip in Prometheus datasource
* change the deprecate message to queens
* Adjust Vitrage api to support Prometheus datasource
* deprecate the static\_physical options
* release note for Prometheus datasource
* Release notes for kubernetes datasource
* Add release notes for fast failover and networkx 2
* remove enable\_persistency from configuration
* Add support for more aodh alarm types: - composite - gnocchi\_aggregation\_by\_metrics\_threshold - gnocchi\_aggregation\_by\_resources\_threshold
* Graph fast fail-over
* support networkx 2.1
* Switch to stestr
* add support for gnocchi client
* remove pycrypto
* Drop python-cinderclient usage
* Add upgrade support for Vitrage
* don't mark deleted if alarm or edge already marked
* fix typos
* Remove the duplicated word
* modify grammatical error, replace 'a' with 'an'
* Remove mox from lower-constraints.txt
* Add .rst files check to pep8
* Modify the value of auth\_url
* Prometheus datasource
* don't expose exception info on http response
* Cleanup exception logging
* move db deletion from main to graph\_init
* Add release notes link to README
* fix typo
* Updated the API documentation
* Stopping of vitrage-graph
* changes to graph stop and init
* K8s datasource configuration doc
* Kubernetes datasource
* Add a new tempest job with a mock datasource

3.0.0
-----

* fix tox python3 overrides
* Added release notes for Rocky first release
* Support get\_changes in the static datasource
* remove symbolic link
* delete heat resource if in state DELETE\_COMPLETE
* Enable Hacking H104 rule
* mock driver from config
* separate api handler to a dedicated process
* items in deleted status should be removed by drivers
* Fix 'tox -e releasenotes' startup
* Remove duplication from test-requirements.txt
* Ignore the 'undefined datasource' severity
* bugfix - datasource driver single instance
* rpc server executor reverted to blocking
* bugfix - notifier changes the vertex as it notifies
* new mock datasource adds data based on static datasource
* Add release note for datasource scaffold
* Update auth\_url in install docs
* Add tool for datasource scaffold
* create rpc server fix
* fix logging and payload parsing
* make sure graph starts after collector on reboot
* stop the vitrage-ml when stopping devstack
* try cotyledon
* Rename Mistral notifier queue
* rpc collector
* Update links in README
* refactoring vitrage processes
* add python version number to db file
* Updated from global requirements
* add lower-constraints job
* Bug fix: filter topology by project\_id also when there is a query
* Added a document with entity equivalence use cases
* add project id to header in keycloak
* Updated from global requirements
* Updated from global requirements
* catch uncaught exceptions
* Updated from global requirements
* Improve the consistency between code and document on value aggregation
* Replace Nova hosts.list with services.list
* change kill mode for vitrage-collector
* Updated from global requirements
* bugfix for log warnings
* make tests readable
* vitrage notifier param change
* Fix the invalid links in docs
* undo the removal of persistency tables
* move post test script
* Updated from global requirements
* move to stestr
* Fixed list alarms API example
* Updated from global requirements
* add process names
* Updated from global requirements
* try to create mistral client without auth\_url
* Updated from global requirements
* adding support for networkx 2.0
* remove pre\_test
* tempest cleanup
* graph mock changes
* changes to graph\_snapshots table
* tempest cleanup
* remove tempest.conf and other cleanup
* Update reno for stable/queens
* Updated from global requirements

2.1.0
-----

* update filter for webhook payload
* Partial fix for the wrong resource\_id in deduced alarms bug
* remove persistency tables from db
* Add release notes about deprecating the static physical datasource
* add a deprecated warning
* fix use of openstack drivers
* Fix spelling error
* fix use of heat client in driver
* remove vitrage-dashboard in gate
* Remove legacy templates dir: /etc/vitrage/templates
* Remove the static\_physical datasource from the recommended 'types' list
* sqlalchemy table webhooks unique constraint removed
* topology api - remove unnecessary limitation requiring the root
* Zuul: Remove project name
* Remove from the documentation references to /etc/vitrage/templates
* Removed Bundled intree vitrage-tempest-plugin from vitrage project
* Replace curly quotes with straight quotes

2.0.0
-----

* Fixed constants and log syntax
* read heat templates file from resources dir
* Bugfix - the "unsupported datasource" warning always appeared
* Fixed the format of Queens prelude
* read static file from resources dir
* Updated from global requirements
* Add template delete and add to api description
* Templates api bug fix
* Added a prelude for Vitrage release notes
* template crud release notes
* fix log formatting
* change the order of installation in gate
* Remove use of unsupported TEMPEST\_SERVICES variable
* Fix webhook tempests
* Rename 'type' to 'template\_type'
* change the kill mode for vitrage-graph service
* bugfix - subprocesses remain alive after vitrage-graph restart
* Added tempest tests for v2 template validate
* Add type property to the template metadata
* allow multiple template deletion
* suppress ResourceWarning: unclosed socket
* template add validate fix backend
* Updated from global requirements
* Modify SNMP parsing config file
* add support for webhooks
* Add release note for SNMP parsing service
* fix policy name for alarm count
* add logging
* Update the documentation of Vitrage architecture in Queens
* Remove obsolete tempest-lib
* fixed misspelling of openstack
* support adding and deleting templates without the need to restart vitrage
* Updated from global requirements
* Fixed a typo in the release notes
* bugfix - dict item removed during iteration
* Add codes of sending parsed snmp trap to datasource
* Support template functions
* graph cloning logic extracted to base class
* Updated from global requirements
* Remove obsolete code regarding predefined relationship names
* Graph Persistor
* remove V318 hacking
* fix constants iteration
* Cleanup unused function
* Update comments for ActiveActionsTracker
* Fix error in tests example
* Webhook release notes
* Add alarm show to vitrage api documentation
* add hacking check for assertEquals(True/False)
* alarm show release notes and logging
* add alarm show backend
* Add parsing of snmp\_traps for snmp\_parsing service
* Support per-version template loading + change execute\_mistral structure
* add database table for templates
* revert json field to text in db
* move test\_configuration to functional tests
* Avoid to overrdie entire policy file
* dont fail test on rollback just print error
* Add database configuration to unit tests
* heat moved to policy in code
* Updated from global requirements
* Updated from global requirements
* TrivialFix: remove redandunt import alias
* Update docs build job for new documentation PTI jobs
* dont run py27 and py35 in parallel
* call super for setUpClass
* fix log exception parameters
* use force\_delete to delete instances in rollback
* Updated from global requirements
* Revert "Add database configuration to unit tests"
* fix changing the policy file of heat
* Add snmp\_parsing service
* load manager tool fix
* fix error message when resource not found
* remove eventlet and monkey patch
* support json field in db
* fix log exception
* Add database configuration to unit tests
* renew the installation document
* persistor test fix
* Add py35 jobs to the gate
* Update template validation status codes doc
* Refactor template loading
* Updated from global requirements
* be more verbose when test fails
* Fix the deprecated usage of "get\_transport"
* remove redundant code
* tempest utility function
* use messaging instead of multiprocessing queue
* Updated from global requirements
* Remove newline characters and change StandardError to Exception
* more tempest refactoring
* don't run dsvm tests for document change
* add releasenotes of support\_mark\_down\_action\_for\_instance
* Added a version to Vitrage templates
* Release notes - aodh gnocchi threshold alarm
* Refactor template\_content\_validator
* consistency should not delete events
* remove neutron.port not related to instances
* Added release notes alarm-counts-api blueprint
* Updated from global requirements
* Release notes for definition templates, template field regex and improved tempest tests
* correct the installation procedure
* add tempest tests
* Apply pep8 check to app.wsgi
* add note to doc
* Add releasenote about health check api
* Vitrage-dbsync only create non existing tables
* Release notes
* vitrage persistor service feature note
* fix api doc
* add release notes for nested stacks in heat
* Added release notes for 'rewrite-aodh-datasource'
* Added release notes for 'default policies in the code' goal
* add default parameters to topology show
* Support different time formats for nagios last\_check parameter
* Vitrage Persistor Service
* Tempest tests fix
* move the copy of templates to tests
* fix the initialization error
* new e2e tempest to check actions
* support 'mark\_down' action for instances
* Added debug level log messages to Nagios
* Enhance event api allowing for different doctor alarm types
* add disable log.warn to hacking
* fix the name of 'aodh-api' service
* Updated from global requirements
* fic api doc
* parallel evaluation fixes
* fix py charm warnings and doc
* add hacking documentation
* fix the exception of nova\_notifier log
* Removed unnecessary utf-8 encoding
* add hacking module
* xrange not supported in py3
* dont use mutable default parameter
* Register default policies in code
* Bugfix - Evaluator notifications are not sent to notifier
* fix documentation
* Rewrite Aodh datasource
* Tempest refactoring
* Updated from global requirements
* enable global index
* Add make\_pickleable\_without\_end\_msg
* support nested stack in heat
* Set number of evaluator workers to number of CPUs
* Support  multiprocessing parallel evaluation of Vitrage templates
* Zuul: add file extension to playbook path
* Replacing six.iteritems() with .items()
* Added support and documentation for regular expressions in template entity definitions Implements: blueprint entity-regex-definition
* filter out the manager and info section
* Store the Evaluator action tracker cache to db
* fix for template with definitions taken only from imported definition\_template
* \`cardinality\_for\` should be be chosen from \`source\`/\`target\`
* dont use raise\_for\_status
* Updated from global requirements
* add templates with illegal yaml to template list
* Move legacy jobs to project
* Add exception handling to the DBHook
* Fixed collectd mapper
* add aodh gnocchi threshold alarm
* add action\_id in scenario repository 1. Identifiable actions allow for fetching specific actions (will be used in a future commit) 2. Solve action tracker bug, it relies on uniqueness of scenario\_id instead of action\_id
* port driver properties to filter out
* read realm from user info of keycloak
* fix tempest cli test
* fix the vitrage title
* Support the option to include definition template files in Vitrage templates
* Moving vitrage\_id logic to transformer
* add title to services
* support regex in collectd config
* Updated from global requirements
* Update the documentation link for doc migration
* sqlalchemy initial commit
* Fix some reST field lists in docstrings
* Updated from global requirements
* add dependency for systemd services
* add some debug information
* Clean up screen and tail\_log references
* Add default backend for healthcheck
* Remove unnecessary shebang directive from tempest.conf
* Updated from global requirements
* misc typo and docstring fix
* Fix some reST field lists in docstrings
* fix requirements
* remove duplicate constant
* py35 doesn't have xrange
* Updated from global requirements
* Add ssl support for keycloak auth middleware
* Removes unnecessary utf-8 encoding
* machine learning rst
* Updated from global requirements
* Remove usage of parameter enforce\_type
* Documentation for template configuration
* enable listener service to get list of elements in enriched\_events
* Update Vitrage architecture diagram
* fix rpc transport
* minor changes in gate hook
* Fix a bug in the profiler serializer
* change the way heat client is created
* Remove rescheduler from snapshot service, use timers and threads
* Update profiler configuration with redis backend
* Tempest test for Vitrage integration with Mistral
* make tempest work under py3
* Update reno for stable/pike

1.8.0
-----

* enable query graph with root and depth
* Support the integration with Mistral
* Add release note for the vitrage-collector service
* adding machine learning service
* Missing starting command for vitrage-collector
* Remove sample configuration file
* Auto-generate Vitrage config options
* fix running tempest tests
* Implements alarm counts API
* change the default Keycloak auth\_url
* add keycloak configuration doc
* add keycloak release notes
* add a test for keystone
* add some tests for keycloak
* listener\_service - enable listen to multiple topics + specify exchange name
* Debugging for tempest exception
* Updated from global requirements
* Remove Dockerfile which was committed by mistake
* Some documentation changes
* fix import error

1.7.0
-----

* Added OSProfiler release notes
* Doc Migration: move the developer guide documents under the "contributor" folder
* Updated from global requirements
* Add osprofiler support for RPC, api controllers and handlers
* Add document about how configure and use profiler in vitrage
* Create a folder for the contributor docs
* Add template validations, to handle the case of actions that don't have an action\_target
* Replace six.itervalues with dict.values()
* use context manager for the locks
* Synchronize notification listener and evaluator queue
* Fixed order of arguments in assertEqual
* Updated from global requirements
* Execute an external engine from Vitrage
* Separation of Evaluator and InitializationStatus from ConsistencyEnforcer
* Remove sample\_timestamp from update events made by vitrage
* supprt keycloak first stage
* Use openstackdocstheme
* Update URL home-page in documents according to document migration
* Support different resource types in collectd
* add some logs
* Enable some off-by-default checks
* use assertIsNone
* Replace six.iteritems() with .items()
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* Enable osprofiler for api
* Introduce the execute-mistral action. This patch includes validating  the action, and converting it to a general-purpose ExecuteExternal step
* New Tool- To generate numerous mock notifications.  Can create large graph at any size
* Aligning install guide with the Pike doc structure
* messaging use blocking instead of threading collector notification topic name change
* add healthcheck option
* Mark edge as deleted instead of removing it
* Move template\_content\_validator and test\_template\_content\_validator to the correct packages. This should have been part of https://review.openstack.org/477572 but was removed due to git issues
* support uwsgi in devstack
* log change
* Refactor the Vitrage template content validators and their tests
* Remove requeue of messages to rabbitmq because try and catch handle it
* Pass environment variables of proxy to tox
* remove deprecated auth type password-vitrage-legacy
* add no authentication for vitrage
* create collector service
* Delete the external-actions.rst file, it belongs in the vitrage-specs project
* event tempst test changes
* Pushed to Vitrage instead of Vitrage-specs
* remove tox warnning
* Describe the Vitrage HA and history vision
* Support external actions in Vitrage templates
* Http Post specs
* Replacing hardcoded values with constants
* Vertex Properties refactoring
* Faster graph copy
* Updated from global requirements

1.6.0
-----

* Add release note about entity equivalence
* Add links to design documents
* for ML - add resource details: id and type to alarms
* multi tenancy release notes
* not operator release notes
* Vitrage ID summary
* snmp notifier releasnote
* RDO install guide for Vitrage
* Fix a broken link in the installation doc
* Remove deprecated oslo.messaging.get\_transport
* Updated from global requirements
* Replace assertTrue(isinstance()) with assertIsInstance()
* Set default directory of equivalence under templates directory
* Add support for building equivalent scenario
* Vitrage was enabled twice
* Updated from global requirements
* Faster scenario evaluator. Instead of calculating templates connected components, every time, keep results cached for later use
* Faster subgraph matching Removed redundant copy
* Remove usage of parameter enforce\_type
* Faster properties hashing
* Add support for loading entity equivalences
* Updated from global requirements
* fix bugs: Merging actions by action\_spec should be moved after action\_tracker
* Updated from global requirements
* Fix mark-down after the latest changes in vitrage-id
* Updated from global requirements
* performance improvement in the processor. Use set instead of using list
* gate fix - extract images list from glance instead of nova
* Add document about implementation details of template loading
* Remove excessive logs for topology show
* 'nova\_version' should be str type
* Updated from global requirements
* fix bug undefined dest for snmp traps
* remove relationship validation from template validator
* fix bugs in \_find\_edge\_subgraph\_matching: scenario\_edge may be not found in subgraph, so stop finding matches in this case
* Adding verifcation step
* Adding introduction to Vitrage installation guide
* Remove out of date comments
* create default datasource info mapper for static entities
* change all entities from static datasource to be is\_placeholder=False
* Updated the Vitrage architecture diagram
* Add 'rm -f .testrepository/times.dbm' command in testenv
* add the resource related APIs' description
* Fixed the name of group options in get\_opts\_lists
* its a bad idea to use mutable default parameter
* Fix Doctor test
* few changes: 1. bug fixs scenarioEvaluator, scenarioRepository, subgraph matching. 2. Tests for HA scenario
* Add Apache License Content in index.rst
* Vitrage ID and vertex id will be standard openstack uuid from now on - fixed
* add resource show API
* Minor fixes in the static datasource documentation
* implement the resource list API
* Updated from global requirements
* Optimize the link address
* Pass option list instead of group name
* Updated from global requirements
* fix the type of \`all\_tenants\`
* Replace six.iteritems() with .items()
* Updated from global requirements
* Updated from global requirements
* static transformer fix
* bugs fixes: 1. Receive the nova.zone and nova.host data without the 'manager' and 'info' properties which are overweight. 2. Fix the delete\_relationship to update the is\_deleted of a relationship to True, instead of removing it from the graph. 3. Fix the evaluator not to travel over is\_placeholder=true elements 4. Fix the topology API to not return the is\_deleted=true edges
* Add documentation for static datasource
* Remove unexpected line break
* support for not operator in templates condition
* snmp notifier support
* Remove log translations
* make a supplementary of API document
* Updated from global requirements
* add some delay between post and get
* fix the command of test cover
* reformat the event time to return unicode string
* reformat the event time
* Delete the unnecessary word in algorithm.py
* make test event work
* neutron port transformer fix - should always find the instance neighbor
* Updated from global requirements
* fix for running nosetests locally on devstack
* Updated from global requirements
* deatils is a dictionary don't do loads
* add debug info for an exception
* fix the vitrage id in test
* fix the TestEvent test
* Subtracted utc offset from update\_timestamp
* fix the TestEvent test
* Updated from global requirements
* [Fix gate]Update test requirement
* define constants for datasource opts
* fix local config due to devstack change in gate
* Change parameter topic
* Cookiecutting install guide
* Remove unused logging import
* Updated from global requirements
* fix heat test
* Added manual installation documentation
* Doctor datasource - severity is not mandatory
* change datasource type to static for devstack installation
* template not condition validation
* fix the client attribute for alarms
* fix the client attribute for alarms
* Enable coverage report in console output
* Updated from global requirements
* decouple test events from its base class
* use 'true' and 'false' instead of magic num
* Typo fix: Remove redundant quote mark
* Remove support for py34
* Update reno for stable/ocata

1.5.0
-----

* Added prelude to the Ocata release notes
* not condition
* Added Ocata release notes
* no more mocks
* fix mapping to create an alarm on a resource other then host
* Updated from global requirements
* 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
* change the way I create a alarm id
* Using oslo\_log instead of logging

1.4.0
-----

* Support post event API
* more tempests changes
* fix tempests in gate
* Delete the unnecessary word in algorithm.py
* Code refactoring - EntityGraph class functionality moved to a processor utils
* delete the 'nova' exchange of listener target
* Rename \`config\_id\` to \`static\_id\`
* Neighbor validation for static datasource transformer
* Remove evacuate - this functionality is not working well, and should not be a part of Vitrage
* Updated Vitrage documentation and architecture diagram
* update the collectd readme
* Rename \`static\_info\_re\` to \`static\_info\` to avoid confusion
* Set access\_policy for messaging's dispatcher
* Implement static datasource transformer
* small changes
* Some fixes in the tests
* add collectd datasource
* test fix
* Add update neighbors tests
* Fix warning from PyCharm: Default argument value is mutable
* Transformers refactoring
* Tempests fix
* Vitrage Topology graph-type=tree requires filter
* Implement Doctor datasource for handling alarms coming from OPNFV Doctor monitor Implements: blueprint doctor-datasource
* Tempsets exception raise change
* Implement aodh alarm notification
* enable blank relationships in template
* Updated from global requirements
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* enrich\_event should not be a static method
* change vitrage.conf to work with username vitrage instead of admin
* add aodh functional tests
* Implement static datasource driver
* tox.ini changes due to kombu 4.0.1 dependency
* Use assertGreater(len(x), y) instead of assertTrue(len(x) > y)
* Updated from global requirements
* heat tempest fix
* enable heat in gate
* Separate common fields from TemplateFields
* add aodh transformer unit test
* restore checking the action about alarm with 'ok' state
* add prints for exceptions
* Updated from global requirements
* Bug fix: When creating a vertex by the evaluator transformer, take only parameters that are not None. Otherwise, a None parameter may overwrite a "real" parameter that already exists on the vertex
* Replaced e.message with str(e)
* Changed the home-page link
* Move utility methods from \`common/utils\` to \`utils\`
* change constants names
* refactor the '\_extract\_action\_type' function
* support cors
* rename internal vitrage properties
* Show team and repo badges on README
* Updated from global requirements
* test for removing is\_deleted edges
* remove is\_deleted edges
* Use more specific asserts in tests
* update the clean stage to clean all config data
* Updated from global requirements
* skip heat tempest temporary
* Replace six.iteritems with dict.items()
* resolve the conflict about event\_type in different namespace
* Skeleton for static datasource
* bug fix in heat. 1. show heat stack in error state. 2. event property changed to "project" insead of "project\_id"
* Refactoring common/file\_utils.py
* template str dependant uuid
* Beautify, correct URLs in documentation files
* delete 'resource\_id' as a component of key\_values
* Add apache license to source files
* Replace deprecated LOG.warn with warning LOG
* remove edges which are is\_deleted=true
* Fix warnings in PyCharm
* Don't include openstack/common in flake8 exclude list
* Add notice to nagios devstack installation
* use aodh alarm\_id as alarm\_key
* fix the parameter type of input and output
* Modify variable's using method in Log Messages
* evaluator fix for startup phase
* Multi tenancy for topology, alarms and rca apis
* Fixed some diagrams
* Heat.stack datasource values fix
* Added Comprised relationship to constants
* Shorten rescheduler test time
* Re-indent lines and add code block
* Add details to config nagios GUI, re-indent lines
* Clarify zabbix with vitrage installation guide
* Drop \*openstack/common\* in flake8 exclude list
* delete useless input parameter
* fix the error URL in nagios-devstack-installation.rst
* Stop adding ServiceAvailable group option
* Enable release notes translation
* Updated from global requirements
* Maintain releasenotes for vitrage
* RCA API changes
* Change RCA API to index
* Correct installation file name stack -> stack.sh
* Updated from global requirements
* rename vitrage engine to vitrage service
* Documentation updates
* make the os clients dynamiclly imported

1.3.0
-----

* Updated from global requirements
* fix some syntax error
* Correct reraising of exception
* add new datasource documentation
* removed exrex usage; mock no longer supports REGEX in datasource examples
* Add Python 3.5 classifier and venv
* TrivialFix: Remove logging import unused
* Enable heat tempests
* Fix template validation status code reference

1.2.0
-----

* skip heat tempest
* Additional Volume info
* ReScheduler class for Vitrage Snapshot Service
* Fix for bug in topology show and RCA show API
* heat tempests
* heat unit tests

1.1.0
-----

* Adding heat datasource
* Added an option to evacuate instances from a failed host

1.0.0
-----

* filter properties from nova.instance datasource
* zabbix retry import and client login
* Fix typo in \`docs/notitier-aodh-plugin\`
* Remove exrex from requirments. It is used only for testing, and does not exist in global-requiremenst
* Allow static physical configuration to include all sorts of resources and make relationships non mandatory
* change api syntax for alarms list
* Log filtered result of actions
* Add the resource to the alarm in the message that the alarm notifier receive from the graph. Blueprint : Add to alarm notification the resource
* Add category validation for action \`add\_causal\_relationship\`
* Replace \`template\_ids\` array with \`definitions\_index\` dict
* Fix argument name in functions
* Replace assertEqual(None, \*) with assertIsNone in test\_consistency\_transformer.py
* remove trailing spaces
* fixed template sample
* Fix resource\_id of event alarm
* Ignore .python-version which is used by pyenv
* change tenant\_id to project\_id
* Support transformers update\_method
* fixed bugs in template validation
* \`mark down\` is used for host
* use \`name\` not \`id\` in template
* Remove redundant method + Zabbix fix
* enable external notifiers
* Fix typo in template
* Aodh datasource should not retrieve alarms with status 'insufficient data'
* Datasources tenants
* Datasource configurable update Method
* zabbix datasource - adding rawtext to get\_all and fixed bugs
* Add new Tempest for datasources in the gate
* Zabbix to Vitrage notifications
* Change tempest configuration
* add connect and managed\_by to edge labels
* template validation - fixed bug
* Remove discover from test-requirements
* Correct reraising of exception
* Remove unused LOG to keep code clean
* Replace deprecated LOG.warn with LOG.warning
* add some sample templates
* Datasource tempests changes
* add nova force-down-notifier
* Typo commit fixed a spelling in the documentation
* tempests changes
* Add mark-down action
* add tempest tests for template list/validate/show api's
* Gate-hook devstack post-config
* template show api documentation
* template show - API handler and Controller
* template list (documentation) spelling mistake
* template list - documentation
* template list - adding uuid
* add neutron test and fix bug 1593447: vitrage topology show doesn't show all the graph for type graph
* template validation - change 'error code' to 'status code'
* template list - api handler and controller
* a depth in \`get topology show\` API can only be used if there is a root
* template list - change template class name to template\_data
* template validation - fixed bugs
* aggregated + operational values documentation
* Neutron Network and Port Notifier support
* template list - changed template class name to template\_data
* template validate - status code documentation and status code OK changed to 0
* template validate - hide logging messages in unit tests
* Zabbix datasource unit tests (additional changes)
* Zabbix datasource unit tests
* template validate - replace error\_msgs to status\_msgs
* Zabbix datasource
* removing bracket
* Change the interval of the processor service
* template validate API - documentation
* tests optimizations - add assert validations
* template validate API - change error code to status code
* When Aodh alarm is deleted, need to update its state to INACTIVE
* template validate API - adding error code
* add some print info for graph query
* overlapping templates - default behavior for unknown severities and states
* template validate API support content validation
* template validate API controller and API handler
* Added Template&Confs to Tempest Env
* upgrade oslo.messaging version
* Overlapping templates support - documentation
* support for overlapping templates
* add set state test and aodh notifier test
* Get All Tenants
* use 'alarm\_name' not 'alarm\_type' in properties of raise\_alarm action in the example template
* templatecontent validation - fixed bug
* Graph-type tree without a filter
* Tempest Gate Fix
* Rearrange state\_manager
* template content validation - fix bugs
* template content validation
* rca
* some syntax error in scenarios section of vitrage-template-format.rst
* tempest cli configuration
* add self.assertIsNotNone(api\_graph) in test\_topology tests
* template syntax validation - category validation
* get topology with wrong filter returns 404
* Multi-test Tempest script
* Subgraph matching to return the found matching vertices, and not only their ids. This information is use full later in the evaluator, instead of querying the graph again
* template syntax validation - template\_id validation
* remove the verbose configuration
* make it compatible with py34
* Add another queue before the processor, dedicated for evaluator events. Evaluator and processor are on the same process, thus should not use the multiprocessing queue between them
* template syntax validation - adding error\_messages dict
* Removal of unused static abstract method in driver\_base and redundant use in 2 datasources
* tempest changes
* tempest configuration
* tempest configuration
* tempest configuration
* tempest configuration
* template syntax validation - refactoring
* template syntax validation - returns answer with description
* tempest configuration
* Tempest Fix for Gate
* Tempest Fix for Gate
* get topology API don't handle the parameter depth
* tree topology API should return the specified root
* Changed assertTrue(isinstance) to assertIsInstance()
* consistency test for transformer
* consistency changes - push changes made by consistency to queue
* template content validation
* delete vitrage.transformers section in setup.cfg
* Bug fix in state\_manager
* Tempest Gate - Update
* Tempest Gate - Update
* remove vitrage-dashboard
* test only topology change to admin password
* split create\_neighbors method to create\_update\_neighbors and create\_snapshot\_neighbors
* create a local.conf file with post-config
* escape the $ in the localrc file
* Replace deprecated LOG.warn with LOG.warning
* Tempest Gate
* tempests changes
* Tempest Gate
* Tempest Gate
* update tox

0.2.0
-----

* documentation fix
* template documentation
* Bug Fix - vitrage datasource service crashes on non working data source
* fix bug in disable datasource
* support py34
* updated some pictures
* documentation fixes; first steps guide
* alarms and templates
* aodh values yaml
* add ip addresses to port entity
* move neutron tyaml files
* Fix processor bug - cannot create an alarm after it was deleted
* bug fix - delete aodh/nagios alarm in vitrage when the original alarm is deleted. Also added nagios test that verifies this behavior
* Add tempest tests to Gerrit Gate - Experimental
* support py3
* documentation review
* remove misc intellij warnings
* Bug fixes + aodh tempest
* Documentation
* update the notification driver
* Support aodh alarms with no resource id
* fix datsource parameter
* resource state config documentation review
* deduced alarm notifier, is subscribed to graph changes, upon a deduced alarm added an activate notification is sent to the notifers service
* reviewed template format documentation
* add neutron states config
* Cosmetic changes
* template syntax validation - adding description
* add neutron states config
* tempest for datasources
* Added positive filtering (specific event types to get notified about) and removed negative filtering
* change normalized state to normalized value
* rename from plugin to datasource
* reviewed alarm-state-config, without changing state to severity in code
* change port id property
* add debug message
* remove notifier call from evaluator
* disable nagios datasource if not installed
* add update events to neutron datasource
* add debug log for events recevied
* topology tempest
* add section to configure notifications
* name refactor - change 'SynchronizerProperties' to DatasourceProperties
* state manager changes
* rename folder
* scenario evaluator documentation
* rename refactor - replace 'synchronizer' and 'plugin' to 'datasource' and 'driver'
* added a link to nagios devstack installation
* add port plugin
* Show only non deprecated elements
* topology tempests
* add transformer for port and network
* condition parsing fix
* change hierarchy
* data sources functional tests
* bugs fixes
* fix some intellij warnnings
* fix section name in devstack configuration
* plugins tests
* add vitrage plugins to devstack configuration
* changed synchronizer\_plugins group name to plugins
* add alarms & change tempest folder hierarchy
* fix transformer for get all
* nagios configuration guide
* move create\_placement\_hoder and \_extract\_action\_type to  base class
* transformer for get all
* small refactor
* cinder oslo notifications changes
* fix runners & new topology tests
* changes
* transformers refactoring
* enable loading of external plugins with different base path
* instance transformer - small refactoring
* first stage in neutron plugin
* fix a bug in preveius refactroring
* Enrich aodh sync event so it can be connected to the graph
* Enrich aodh sync event so it can be connected to the graph
* adding inactive state to Nagios alarms
* change Vitrage alarm timestamp format to be aligned to other formats
* small refactoring to be more pythonic
* added the nova instance synchronizer with a listener service
* cinder states yaml
* fix misc intellij inspection warnings
* mock resources changes
* change import
* cinder plugin
* update test requirements
* add branch for vitrage client when reclone is true
* Enrich aodh sync event so it can be connected to the graph
* replace setup method with setUpClass 2
* transformer + synchronizer changes
* fix the path for the mock file flag in conf
* transformer + synchronizer changes
* installation and configuration links
* fixed configuration documentation
* add some info to the readme
* add link to devstack installation
* fix misc intellij inspection warnings
* move mock flag to oslo config
* fix parameter passing
* consistency + sample\_timestamp
* load-plugins-from-conf-file-update
* remove mutable default parameters
* disable intellij warnings
* rename parameters
* rename parameters
* port to python 34
* fix spelling mistakes
* EntityType - Deprecated
* improving action recipes tests
* refactor to use generator
* dont read config file in test
* add sample\_timestamp and change update\_timestamp
* Fix keystone client and refactor synchronizers to use it
* improving action executor test 2
* make process\_initializator in consistency work
* small fixes
* aodh notifier and better logging
* adding comments to action recipes
* aodh notifier
* logging in evaluator; added is\_deleted=false requirement
* adding active and inactive states to deduced alarm
* move callback to the c'tor
* rca direction
* adding graph index to show topology API
* change stale entities in consistency to mark entities as is\_deleted=True
* consistency process fix periodic process should check only non vitrage entities
* rpc api context
* refactor \_find\_rca\_index
* evaluator timestamp and vitrage\_id fixes
* move entity graph apis class to its own file
* change initial\_delay for change service to start after changes\_interval
* adding inspected\_index
* adding inspected\_index
* fix inheritance
* Spelling error correction
* rpc api config fix
*  evaluator - bugs fixing:  1. adding state to deduced alarms  2. handle datetime in action executor
* add TODO comment
* to broad exceptions
* fix init method
* fix signature of overwrite method
* methods maybe static
* fix method call
* Change nagios transformer to support switches Change API to return only alive entities
* Replace deprecated LOG.warn with LOG.warning
* code fix + test directions change
* support python 3.4
* fix api doc
* add api doc
*  evaluator -support severity in vitrage alarm
* state normalization fixes
* bug fixes
*  evaluator - adding raise alarm (undo action)
*  evaluator - adding raise alarm (do action)
* scenario evaluator refactoring
* get\_topology changes
* important root\_id fix
* first aodh plugin get-all implementation + some nagios fixes
* Evaluator Engine / subgraph matching changes / small bug fixes
*  evaluator - adding RCA action
* rpc api service fix
* bug fixes
* Load plugins from conf file
* rpc api handler configuration
* mock changes
* fix call to rpc client
*  evaluator - action executor
* state normalization fixes
* fix path of vitrage dir creation
* bug fix for evaluator
* Load transformer plugins from conf file
* move rpc transport to pecan hooks
* add get\_rca call to transport
* create some directories in conf directory
* add states plugins yamls to etc
* fix bug in update edge/vertex
* changes for get\_rca in api handler
* support update/delete edge in entity graph processor
* states configuration documentation + changes
* fix mock files
* update\_vertex + update\_edge changes
*  evaluator - action wrapper
* add inspected\_index to get\_rca
* add state to openstack node
* Use assertIsNone(None, X)
* state normalization support
* state normalization support implementation
* support nagios get\_changes
* fix load\_files and load\_yaml
*  evaluator - improve the template test
* evaluator processor - action definitions
* Notifier: Edge notification also includes the relevant vertices
* api handler rpc changes
* Refactoring graph driver folders
* evaluator - loading template files and build scenario repository
* Implements: blueprint entity-graph-change-notifications
* implements: blueprint synchronizer-nagios-get-all
* Static physical configuration changes
* Static physical configuration documentation
* get\_topology validation & run\_vitrage\_tempest.sh
* documented nagios configuration
* delete obsolete documentation
* implements: blueprint synchronizer-nagios-get-all
* bug fix for LOG
* put the call under try catch
* fix parameter name
* fix method name and typo
* Change api mocks + rename 'node' to 'openstack.cluster'
* fix path of vitrage.bash\_completion
* fix file name
* consistency initializing process implements: blueprint entity-graph-consistency-validator
* implements: blueprint synchronizer-nagios-get-all
* evaluator - loading template files
* fix topology mock
* implements: blueprint synchronizer-nagios-get-all
* initial devstack installation
* Add sub graph matching to graph algorithm driver
* infrastructure changes for synchronizers and consistency
* nagios transformer - adding tests
* fix get topology parameters
* nagios transformer - bug fixed
* run\_vitrage & stop\_vitrage & get\_topology
* fix typo
* fix resource show and list
* add rca mock
* services changes implements: blueprint entity-graph-consistency-validator
* add consistency with starting process implements: blueprint entity-graph-consistency-validator
* fix query to the rca
* add consistency with periodic process implements: blueprint entity-graph-consistency-validator
* evaluator processor initial outline
* add query to the rca
* move transformers package to Synchronizer package
* split the documentation to two files: design and use cases
* small fixes for nagios synchronizer plugin implements: blueprint synchronizer-nagios-get-all
* Added template format specification doc small fixes to template format
* output\_graph method fix. when using json\_graph.node\_link\_data, it puts in default 'id' in the each vertex properties with the value of the vitrage\_id implements: blueprint static-synchronizer
* Initial implementation for nagios synchronizer plugin implements: blueprint synchronizer-nagios-get-all
* nagios synchronizer - nagios alarm transformer more updates
* bug fix in graph utils implements: blueprint static-synchronizer
* nagios synchronizer - nagios alarm transformer
* cosmetic change
* nagios synchronizer - nagios alarm transformer
* improvements to nagios events mock
* api handler get alarms
* nagios synchronizer - adding mock
* Add Static Physical transformer + unit tests implements: blueprint static-synchronizer
* Add get alarms to graph driver and api handler
* vitrage evaluator - move EventAction class to entity\_graph package
* changes in transformer api implements: blueprint static-synchronizer
* Use uppercase 'S' in word "OpenStack"
* vitrage evaluator - template validator
* add rca api
* implements: blueprint static-synchronizer
* implements: blueprint static-synchronizer
* implements: blueprint static-synchronizer
* implements: blueprint static-synchronizer
* vitrage host transfomer - fixed bug
* add rca api
* implements: blueprint static-synchronizer
* add authentication test
* bp/vitrage\_template\_loader - parse template
* bp/vitrage\_template\_loader - load templates from templates dir
* return any array of alarms
* make http error clear in mock
* add alarms api
* add a flag for returning a mock file
* add functional tests for api
* evaluator - adding evaluator package
* nova transformer - code improvements
* fixed readme file
* nova transformer - splitting nova transformers to different files
* make the options more readable
* add show resource and list resources
* basic rpc api
* Fixed pictures allignment
* Design and use cases for vitrage graph
* cosmetic changes: change type to category and subtype to type
* nova transformer - improvements
* bug fixes
* make utc time function more readable
* add sample date to list all nova
* add sample date to list all nova
* fix graph main
* refactor synchronizer.  Synchronizer class is container for \  all Synchronizer's services
* make sure there is one section for entry\_points
* vitrage-graph integration 1. with host transformer 2. with zone transformer 3. create graph test Implements: blueprint vitrage-resource-processor
* nova transformer - cosmetic changes
* nova transformer - adding host and zone transformers - cosmetic changes
* nova transformer - adding host and zone transformers
* sped up mock generator
* Implements: blueprint networkx-graph-driver
* vitrage-graph service integration
* Use assertTrue/False instead of assertEqual(T/F)
* added mock support for zone sync events
* change topology api to get complex query
* Adding new actions for processor
* renamed event format files; added sync host mock support
* fix instance and host plugin
* synchronizer zone + host, generic changes
* Create ServiceLauncher that launches the services: 1. Entity graph 2. api\_handler 3. synchronizer 4. Graph consistency
* added alu copyright
* Implements: blueprint networkx-graph-driver
* 1. code integration of Synchronizer + Processor + transformer 2. Create Entity graph service + Synchronizer service
* 1. code integration of Synchronizer + Processor + transformer 2. Create Entity graph service + Synchronizer service
* code changes Implements: blueprint vitrage-resource-processor
* nova transformer - adding tests + bug fixes
* processor code review comments Implements: blueprint vitrage-resource-processor
* processor code review comments Implements: blueprint vitrage-resource-processor
* added mock support for external input
* nova transformer - transform instance update events
* Integration of Synchronizer + Processor + Transformer Implements: blueprint vitrage-resource-processor
* Integration of Synchronizer + Processor + Transformer Implements: blueprint vitrage-resource-processor
* bug fixes in nova transformer
* Mock support for correct synchronizer event format, and added for transformer events
* add copyright
* vitrage processor code review and documentation Implements: blueprint vitrage-resource-processor
* add graph type option for get topology
* add .iml to git ignore
* add parameters got get topology
* vitrage processor implementation Implements: blueprint vitrage-resource-processor
* nova transformer maintenance
* nova transformer and tests
* make the file an example template
* nova instance transformer
* Implements: blueprint networkx-graph-driver
* fix doc
* fix import
* add policy
* init vitrage tempest plugin
* remove cors and redundant init file
* vitrage-synchronizer fw implements: blueprint synchronizer-get-all-instances
* mock generator - bug fix
* Implements: blueprint networkx-graph-driver
* nova instance transformer and tests
* fixed getting path of generator file
* no need for keyauth workaround
* Mock for synchronizer data stream
* make topology get return a sample json file
* add a rest get for topology
* change double quote to single quote
* add configuration files and options
* entity graph - properties file
* fix setup.cfg
* Implements: blueprint networkx-graph-driver
* add initial files for topology api
* transformer base and base unit test-2
* delete unnecessary directory
* Rearranged entity graph directory
* Add common directories and initializers
* remove support for pypy in tox.ini
* Adds .gitignore file
* Add Vitrage project initial file
* Added .gitreview
