Nova scheduler host manager overhaul

Registered by Alexey Ovchinnikov on 2013-06-18

It appears that HostManager class in nova contains methods which are responsible for general host selection as well as methods which are specific for obtaining and storing host-specific and service-specific data. We propose to separate generic parts responsible for hosts handling and leave them in HostManager class while moving service-specific methods to ServiceProvider class. These ServiceProvider class can be used for acquiring, storing and releasing on demand host-specific data (i.e. computing capabilities, storage space etc.). In future this can be used as a basis for building a generic host manager and scheduler. Also as for now HostManager seems to be in need for refactoring, which can be done in the framework of this blueprint.

Blueprint information

Status:
Complete
Approver:
Russell Bryant
Priority:
Low
Drafter:
Alexey Ovchinnikov
Direction:
Approved
Assignee:
Alexey Ovchinnikov
Definition:
Obsolete
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
Alexey Ovchinnikov on 2013-06-19
Completed by
Russell Bryant on 2013-08-22

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/host-manager-overhaul,n,z

Addressed by: https://review.openstack.org/33621
    Separate HostManager and Provider code.

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.