MIstral UI

Registered by Renat Akhmerov

We need UI for Mistral with the following capabilities:
- CRUD operations for task graph definitions
- Start a workflow (immediately or on specified schedule)
- Stop a workflow
- Get current status of running workflows
- Add a listener (webhook)
- Remove a listener
- Get list of all listeners

Blueprint information

Status:
Complete
Approver:
Renat Akhmerov
Priority:
Medium
Drafter:
Renat Akhmerov
Direction:
Approved
Assignee:
Kirill Izotov
Definition:
Approved
Series goal:
Accepted for juno
Implementation:
Implemented
Milestone target:
milestone icon 0.1
Started by
Renat Akhmerov
Completed by
Renat Akhmerov

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/mistral-ui,n,z

Addressed by: https://review.openstack.org/100492
    Expose Task's output and parameters through API

Addressed by: https://review.openstack.org/100767
    Add Task's output and parameters columns

Addressed by: https://review.openstack.org/100817
    Color statuses for both executions and tasks

Addressed by: https://review.openstack.org/101138
    Remove redundant DB API arguments

Addressed by: https://review.openstack.org/101411
    Remove redundant convey_task_results arguments

Addressed by: https://review.openstack.org/101436
    Add Executions and Tasks root API endpoints

Addressed by: https://review.openstack.org/101820
    Horizon plugin system compatibility

Addressed by: https://review.openstack.org/101822
    Modify API to make use of /executions endpoint

Addressed by: https://review.openstack.org/101835
    Make use of /executions endpoint API

Addressed by: https://review.openstack.org/101952
    Readme updates

Addressed by: https://review.openstack.org/121037
    Modify to use API v2

Addressed by: https://review.openstack.org/121464
    Reenable Task view inside Executions

Addressed by: https://review.openstack.org/121465
    Support naive filtering in python API

Addressed by: https://review.openstack.org/121466
    Register v2 API on keystone by default

Addressed by: https://review.openstack.org/122050
    Fix missing static folder

(?)

Work Items

Work items:
* Move to a separate repo - mistral-dashboard: DONE
* Configure as a proper plugin to Horizon dashboard, add instructions : INPROGRESS
* [high priority] Task result is not shown properly now (probably need to fix API or engine first): DONE
* [high priority] Remove 'start task' from the form when I finish up my change: TODO
* [medium priority] Add timestampts and duration for executions and tasks (start time, finish time, duration), need to fix the models first: INPROGRESS
* [medium priority] Executions and tasks should appear in a natural order by default (newest to oldest): TODO
* [low priority] Add to DevStack - when Mistral enabled, it also appears in Horizon: TODO
* [?] /executions endpoint to API, change client and dashboard accordingly: INPROGRESS
* [low priority] Execution/task states should have different colors (SUCCESS - green, ERROR - read, others - grey): DONE

This blueprint contains Public information 
Everyone can see this information.