Use oslo.messaging instead of RPC code from oslo-incubator
Oslo.messaging is now out of the oslo-incubator and ships its own RPC implementation inside oslo.messaging package. Neutron needs to migrate from using its own copy of RPC code copied from obsolete oslo-incubator to using oslo.messaging.
Blueprint information
- Status:
- Complete
- Approver:
- Mark McClain
- Priority:
- High
- Drafter:
- Ihar Hrachyshka
- Direction:
- Approved
- Assignee:
- Ihar Hrachyshka
- Definition:
- Approved
- Series goal:
- Accepted for juno
- Implementation:
- Implemented
- Milestone target:
- 2014.2
- Started by
- Kyle Mestery
- Completed by
- Ihar Hrachyshka
Related branches
Related bugs
Sprints
Whiteboard
30-Jun (ihrachyshka): the last bits of the port arrived to neutron master, so marking the BP as implemented.
9-Jun (mestery): This will land in Juno-2.
19-Feb (markmcclain): This change was not submitted by the Icehouse-3 code proposal deadline. Deferring until Juno.
Some ideas on how to proceed with migration can be found at: https:/
Another (glance) migration patch is here: https:/
===
WARNING: this is Work-In-Progress, no final patch in the very near future.
Gerrit topic: https:/
Addressed by: https:/
Port to oslo.messaging
Gerrit topic: https:/
Addressed by: https:/
Added oslo.messaging to requirements.txt (WIP)
Addressed by: https:/
Added oslo.messaging based RpcProxy class (WIP)
Addressed by: https:/
Introduced transition RPC exception types (WIP)
Addressed by: https:/
Monkey patch threading module as early as possible (WIP)
Addressed by: https:/
Introduce RpcCallback class (WIP)
Addressed by: https:/
Copy-paste RPC Service class for backwards compatibility (WIP)
Addressed by: https:/
Introduced rpc_compat.
Addressed by: https:/
Port to oslo.messaging (WIP)
Addressed by: https:/
Added .iteritems() to Context (WIP)
Addressed by: https:/
Configure agents using neutron.
Addressed by: https:/
Don't instantiate RPC clients on import
Addressed by: https:/
Make sure we call BaseTestCase.
Addressed by: https:/
Don't explicitly call .stop() on mock.patch objects
Addressed by: https:/
Renamed start_rpc_listener -> start_rpc_listeners
Addressed by: https:/
Renamed consume_in_thread -> consume_in_threads
Addressed by: https:/
Renamed argument for create_consumer[s]
Addressed by: https:/
Removed create_
Addressed by: https:/
Removed 'rpc' and 'notifier' incubator modules
Addressed by: https:/
Moved rpc_compat.py code back into rpc.py
Addressed by: https:/
add oslo.messaging implementation
Addressed by: https:/
Removed local modification in incubator code
Addressed by: https:/
Added notifier entry points for backward compatibility
Addressed by: https:/
Updated neutron.conf to reflect new RPC options
Addressed by: https:/
Pass serializer to oslo.messaging Notifier
Addressed by: https:/
Synced log module and its dependencies from olso-incubator
Addressed by: https:/
Refresh rpc_backend values to those from oslo.messaging