* Workbook events creation is now called from a REST controller rather
than from DB API. This is more proper place (level of abstraction).
* Fixed workbook definition controller and evets tests.
Change-Id: Ib17d0b0dae614c474c161cd12ecbb1b05aea74a8
* Simple server
* expose one endpoint - /tasks
* recieve correct signal from mistral
about task execution, log 'task N started,
task N finished'
* logging
Change-Id: I230eac12319be820d64612d242b9190a10be946e
* Fixed several problems in scalable engine
* Fixed engine interface
* Fixed several problems in REST API
* Changed task DB model
* Fixed DSL parser
* Added scripts for end-to-end testing
Change-Id: Icbcc46d11a6c687d0ae3aad339ca5f5134c50195
* Added methods on DB API for explicit transaction demarcation
* Added @session_aware() decorator maker
* Refactoring SqlAlchemy implementation of DB API
* Added all tests for DB API
* Added methods to access thread local variables in mistral/utils.py
* Fixed API Resource class to ignore unset values in transformations
Change-Id: I5fae196f89c77a5e355207907bd08983969922c3
* Fix unit tests
* Fix event model
* Fix using engine module
* Added sending signal to run workflow in events
* Creating events when WB definition is uploaded
Change-Id: Ica7a5c0d0c367f3c7396ed1650753f1570f797b7
* Workflow in scalable engine
* find tasks to run
* find workflow tasks
* Added unit tests
* Fix events test
Change-Id: Ib3a97f976b101a68cbbde9d2117f5b2ca5eab5cd
* Asynchronous tasks
* Separate stateless task executors
* Notification of task executors via RabbitMQ
TODO:
* DB transaction management
* Analyzing graph of tasks to identify what should be started
* Thorough automated tests
Partially implements blueprint: mistral-poc
Partially implements blueprint: mistral-workflow-execution
Partially implements blueprint: mistral-engine-ha
Change-Id: I022e1b73b9a3c58f1fbc259ba3e5995acd2bf6c3
* Adding required dependencies to use and test pecan/wsme app
* Adding additional modules from oslo-incubator
* Adding configuration files mistral.conf and specific file
loggin.conf for logging
* Adding dependencies for testing: fixtures, testtools, mock
* Updating tox.ini to run nosetests for py26 and py27 environments
Change-Id: I4fd63820aaaf3b50fb1c981031f60faa68a6d307
* Yaml config: actions, transports, tasks
* Find only one node and subgraph connected
with graph root and this node
Change-Id: I29935f66152869e169bbe1f0fba7b52cf228b439