Extension of the Fuel graph concept
Extend the Fuel graph concept so it is not necessarily should be tied to the deployment process.
As minimum, we need to have a possibility to use a graph for the following base actions:
- verification
- deletion
- provisioning
- deployment
For example, it is important to find out defects in the realistic network design before the deployment process as an early error detection may save hours of rework on a large deployment. Execution of the verification graph on bootstrap nodes will solve this problem.
The whole mechanism will also be more flexible.
The default graphs for the base actions should be loaded during the Fuel installation, although a cloud operator should be able to upload custom graphs for different purposes via CLI or UI.
The graph execution command should stay practically the same, however it is necessary to be able to define several graph types to run them one by one:
fuel2 graph execute --env env_id [--types graph_types] [--node node_ids]
Blueprint information
- Status:
- Started
- Approver:
- Alexey Shtokolov
- Priority:
- Essential
- Drafter:
- Liubov Efremova
- Direction:
- Approved
- Assignee:
- Bulat Gaifullin
- Definition:
- Approved
- Series goal:
- Accepted for newton
- Implementation:
- Beta Available
- Milestone target:
- 10.0
- Started by
- Liubov Efremova
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
Addressed by: https:/
Spec for the graph concept extension was added
Gerrit topic: https:/
Addressed by: https:/
Added virtual role 'deleted' for RoleResolver
Addressed by: https:/
Introduced the transactions manager
Addressed by: https:/
Now /graphs/execute/ handler is used to execute graph
Addressed by: https:/
Extend tasks table \w dry_run and graph_type attrs
Addressed by: https:/
Implement Transaction Manager
Addressed by: https:/
Graphs Execution RESTful API
Addressed by: https:/
Split provision and deletion into several deployment tasks
Addressed by: https:/
Verification graph tasks were described
Addressed by: https:/
Introduce new orchestration tasks
Addressed by: https:/
Do not persist transiend status in DB
Addressed by: https:/
Add puppet and daemonize to default packages list
Addressed by: https:/
Introduced metadata for deployment graphs
Gerrit topic: https:/
Addressed by: https:/
Implemented update method for TransactionObject
Addressed by: https:/
Serialize provisioning info within deployment serializer
Addressed by: https:/
Add initial provider from connectivity-
Addressed by: https:/
Implemented support for graph metadata
Addressed by: https:/
Extend tasks table \w dry_run and graph_type attrs
Addressed by: https:/
Implement Transaction Manager
Addressed by: https:/
Graphs Execution RESTful API
Addressed by: https:/
Introduce new orchestration tasks
Addressed by: https:/
Serialize provisioning info within deployment serializer
Addressed by: https:/
Introduced metadata for deployment graphs
Addressed by: https:/
Fixed updating node status in transaction resp
Addressed by: https:/
Use method Node.get_status to get status of node
Addressed by: https:/
Support Noop mode for every existing tasks
Addressed by: https:/
Move graph-concept-
Addressed by: https:/
Rename migrations 9.0.2 to 9.1
Addressed by: https:/
Move provision tasks out of nailgun and astute
Addressed by: https:/
Split provision and deletion into several deployment tasks
Addressed by: https:/
Support Noop mode for every existing tasks
Addressed by: https:/
Add puppet and daemonize to default packages list
Addressed by: https:/
Implemented support for graph metadata
Addressed by: https:/
Save error status in DB
Addressed by: https:/
Now /graphs/execute/ handler is used to execute graph
Addressed by: https:/
Fixed actions on transaction comletion
Addressed by: https:/
Move provision tasks out of nailgun and astute
Addressed by: https:/
Add initial provider from connectivity-
Addressed by: https:/
Add tests and handlers for graph_concept_
Addressed by: https:/
Base code for remve OVS usage ability
Addressed by: https:/
Move gateway ping to connectivity tests
Addressed by: https:/
Rename migrations 9.0.2 to 9.1
Gerrit topic: https:/
Addressed by: https:/
Add tests and handlers for graph_concept_
Addressed by: https:/
Add default graphs sequence
Addressed by: https:/
Add default graphs sequence
Addressed by: https:/
Verification graph tasks were added
Addressed by: https:/
Base code for remove OVS usage ability
Addressed by: https:/
Move gateway ping to connectivity tests
Addressed by: https:/
Revert "Verification graph tasks were added"
Addressed by: https:/
Revert "Base code for remove OVS usage ability"
Addressed by: https:/
Verification graph tasks were added
Addressed by: https:/
Revert "Revert "Verification graph tasks were added""
Addressed by: https:/
Revert "Revert "Base code for remove OVS usage ability""
Addressed by: https:/
Add default graphs sequence
Addressed by: https:/
Fail tolerance behavior for upload file tasks
Addressed by: https:/
Fail tolerance behavior for upload file tasks
Addressed by: https:/
Fail tolerance behavior for upload file tasks
Addressed by: https:/
Add default graphs sequence
Work Items
Dependency tree
* Blueprints in grey have been implemented.