scheduler: Detach Service from Compute_Node
Remove the nested dependency in between Service and ComputeNode
Spec submitted : https:/
Blueprint information
- Status:
- Complete
- Approver:
- John Garbutt
- Priority:
- High
- Drafter:
- Sylvain Bauza
- Direction:
- Approved
- Assignee:
- Sylvain Bauza
- Definition:
- Approved
- Series goal:
- Accepted for kilo
- Implementation:
- Implemented
- Milestone target:
- 2015.1.0
- Started by
- John Garbutt
- Completed by
- John Garbutt
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Call ComputeNode instead of Service for getting the nodes
Addressed by: https:/
Add cn_get_all_by_host and cn_get_
Addressed by: https:/
Remove Service and ComputeNode relationship in DB
Addressed by: https:/
Separate calls for service and compute_node
Addressed by: https:/
Add host field to ComputeNode
Gerrit topic: https:/
Addressed by: https:/
Propose Detach Service from ComputeNode
Addressed by: https:/
Make service info optional when querying compute_node in DB API
Addressed by: https:/
Remove compute_
Addressed by: https:/
Objectify calls to compute_node_get and compute_
Addressed by: https:/
Provide compatibliity for db.compute_
Addressed by: https:/
Remove nested service from DB API compute_nodes
Addressed by: https:/
Remove computenode relationship on service_get
Bumping this to kilo-2 as it looks like there's a lot of outstanding review still. -- mikal 11 Dec 2014
Addressed by: https:/
Fix inconsistencies in the ComputeNode object about service
Addressed by: https:/
Add host field when missing from compute_node
Addressed by: https:/
Add to_dict() method to PciDevicePool object
Addressed by: https:/
Change calls to service information for Hypervisors API
Only a few changes left:
===================
https:/
https:/
(two more are +W but not yet merged).
Moving to kilo-3, some patches need more work. --johnthetubaguy 3 Feb 2015
Addressed by: https:/
Refactor how to remove compute nodes when service is deleted
Addressed by: https:/
Objectify calls to service_
Addressed by: https:/
Remove compute_node field from service_
Addressed by: https:/
Change how Cells are getting the list of compute nodes
Addressed by: https:/
Change how the API is getting a list of compute nodes
Addressed by: https:/
Change how HostManager is calling the service information
Addressed by: https:/
WIP: Remove FK on service_id and make service_id nullable
Addressed by: https:/
Add Service.
Addressed by: https:/
Change queries for network services to use binary instead of topic
Addressed by: https:/
Replace RPC topic-based service queries in nova/api with binary-based
Addressed by: https:/
Replace RPC topic-based service queries with binary-based in scheduler
Addressed by: https:/
Replace RPC topic-based service queries with binary-based in cells
Addressed by: https:/
WIP: Fix how the Service object is loading the compute_node field
Addressed by: https:/
compute: introduce binary constants
Addressed by: https:/
update base code to use binary constants
Gerrit topic: https:/
Addressed by: https:/
Remove compute_node from service_get_by_cn Cells API method
Addressed by: https:/
WIP: Remove service_
Addressed by: https:/
Remove FK on service_id and make service_id nullable
Last patch is still merging, but its basically complete:
https:/
Gerrit topic: https:/
Addressed by: https:/
Remove "Fixing the Scheduler DB model" from schedule evolution doc
Gerrit topic: https:/
Addressed by: https:/
Nova: node should be deleted when last service is deleted