Nova scheduler host manager overhaul

Registered by Alexey Ovchinnikov

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
Completed by
Russell Bryant

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.