Teach the entire API about cells
Many of the nova-api entry points will not know about cells properly to pass their operations through to the appropriate connection. This blueprint is about teaching all the things how to do that.
Blueprint information
- Status:
- Complete
- Approver:
- Matt Riedemann
- Priority:
- Essential
- Drafter:
- Dan Smith
- Direction:
- Approved
- Assignee:
- Dan Smith
- Definition:
- Approved
- Series goal:
- Accepted for pike
- Implementation:
-
Implemented
- Milestone target:
-
pike-3
- Started by
- Matt Riedemann
- Completed by
- Matt Riedemann
Related branches
Related bugs
Sprints
Whiteboard
Testing / discovering gaps here: https:/
Gerrit topic: https:/
Addressed by: https:/
Make server_
Addressed by: https:/
Make start and stop admin actions cells-aware
Addressed by: https:/
Make CellDatabases fixture work over RPC
Gerrit topic: https:/
Addressed by: https:/
Remove service version check for Ocata/Newton placement decisions
Addressed by: https:/
Enlighten server tags API about cells
Addressed by: https:/
Teach HostAPI about cells
Addressed by: https:/
Make os-availability
Addressed by: https:/
Target cell in super conductor operations
Addressed by: https:/
Change MQ targeting to honor only what is in the context
Addressed by: https:/
Make consoleauth target the proper cell
Addressed by: https:/
Teach simple_tenant_usage about cells
Addressed by: https:/
Teach os-aggregates about cells
Addressed by: https:/
Get instance availability_zone without hitting the api db
Addressed by: https:/
Make scheduler target cells to get compute node instance info
Addressed by: https:/
Add cell field to Destination object
Addressed by: https:/
WIP: Make conductor ask scheduler to limit migrates to same cell
Addressed by: https:/
Teach os-migrations about cells
Addressed by: https:/
Add workaround to disable group policy check upcall
Addressed by: https:/
Remove Mitaka-era service version check
Addressed by: https:/
Sort CellMappingList
Addressed by: https:/
Add get_by_
Addressed by: https:/
Make server_groups determine deleted-ness from InstanceMappingList
Addressed by: https:/
Refactor cell loading in compute/api
Addressed by: https:/
Add identity helper property to CellMapping
Addressed by: https:/
Clean up ClientRouter debt
Addressed by: https:/
Set instance.
Addressed by: https:/
Avoid lazy-loading projects during flavor notification
Addressed by: https:/
Add functional test for two-cell scheduler behaviors
Addressed by: https:/
Tell people that the nova-cells man page is for cells v1
Addressed by: https:/
Revert "Make server_groups determine deleted-ness from InstanceMapping
Addressed by: https:/
Make server groups api aware of multiple cells for membership
Addressed by: https:/
WIP: Move to proper target_cell calling convention
Addressed by: https:/
Make target_cell() yield a new context
Addressed by: https:/
DNM: Canary
Addressed by: https:/
Make compute_
I think we can consider this complete for Pike when the devstack "conductor fleet" patch https:/
https:/
Addressed by: https:/
Add @targets_cell for **live_
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Add functional test for two-cell scheduler behaviors
Work Items
Dependency tree

* Blueprints in grey have been implemented.