Versioned objects support for Nailgun DB

Registered by Bogdan Dobrelya

In order to ensure *automated* upgrades/updates & downgrades/rollbacks rolling for Fuel master node as well as for Mirantis Openstack installations, provide the versioned objects support for Fuel environments and Mirantis Openstack configurations in Nailgun DB.

The idea is to use a finite machine style approach while designing a complex upgrade (updates & downgrades/rollbacks) stateful scripts which should communicate with Nailgun API to put and get its state and make a decisions based on its current state. Such an approach ensures postponing of any 'rolling' actions for offline nodes as well.

Nailgun side should provide enough versioning info for all affected objects and any other DB entities involved.

As a ref, please see the Nova unified object model as well https://blueprints.launchpad.net/nova/+spec/unified-object-model.

Blueprint information

Status:
Not started
Approver:
Evgeniy L
Priority:
Undefined
Drafter:
Bogdan Dobrelya
Direction:
Needs approval
Assignee:
Fuel Python (Deprecated)
Definition:
Discussion
Series goal:
Accepted for future
Implementation:
Not started
Milestone target:
milestone icon next

Related branches

Sprints

Whiteboard

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.