GA refactoring for better support of other DB engines

Registered by Illia Khudoshyn

Considerable part of guest agent code base (e.g. MySqlAppStatus) is now implemented as MySQL specific while it is actually rather generic. This BP is aimed to extract this generic part of code to separate classes/modules. It will make it much easier to implement support for other DB engines. This BP does not imply any changes in current functionality.

Code, common for Managers, is to be extracted to a mixin.
Application and ApplicationStatus instances accessed by Manager should be contained
in Manager instance, rather then being instantiated each time or retrieved as a singleton.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Medium
Drafter:
None
Direction:
Approved
Assignee:
Illia Khudoshyn
Definition:
Approved
Series goal:
Accepted for grizzly
Implementation:
Implemented
Milestone target:
milestone icon ongoing
Started by
Illia Khudoshyn
Completed by
Illia Khudoshyn

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/refactor-ga-for-other-engines-support,n,z

Addressed by: https://review.openstack.org/48435
    Extract generic part of GA code from MySQL specific modules

Addressed by: https://review.openstack.org/49176
    GA refactoring

Addressed by: https://review.openstack.org/50686
    GA refactoring

Gerrit topic: https://review.openstack.org/#q,topic:bug/1237910,n,z

Addressed by: https://review.openstack.org/52905
    Datastore backup flexibility

Addressed by: https://review.openstack.org/53826
    Introduce GA manager mixin

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.