RPC callback should not use mixin approach
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
High
|
Akihiro Motoki |
Bug Description
RPC is versioned per feature, but all of callback classes are implemented as mixin classes
and they are inherited into a single class.
This prevents RPC callback class from versioning properly.
This kind of chaos leads to bugs like bug 1353309.
This bug focuses on fixes of the server side of this problem.
# Agent side implementation uses neutron.
# Manager requires callback as a top level method. It leads to mixin approach.
The following are the current status of the server side.
[l3-agent RPC callback]
- 1.1: NEC, Cisco N1KV, oneconvergence, ryu
- 1.2: Brocade, Hyper-V, LinuxBridge, MLNX, OVS
version is bumped due to L2-plugin-agent RPC callback change
- 1.3: L3 Router plugin
All plugins above use l3-agent and RPC version should match.
[dhcp-agent RPC callback]
DHCP RPC version itself is 1.1.
The versions of all plugins which use dhcp-agent are:
- 1.1: nec, bigswitch, cisco n1kv, midonet, oneconvergence, vmware nsx
- 1.2: brocade, hyper-v, linuxbridge, mlnx, ovs
the version is bumped due to L2 plugin agent RPC callback change
- 1.3: ml2
the version is bumped due to RPC callback changes in L2 plugin agent and DVR support.
Changed in neutron: | |
assignee: | Miguel Angel Ajo (mangelajo) → Akihiro Motoki (amotoki) |
Changed in neutron: | |
assignee: | Akihiro Motoki (amotoki) → shihanzhang (shihanzhang) |
Changed in neutron: | |
milestone: | juno-3 → juno-rc1 |
Changed in neutron: | |
status: | Fix Committed → Fix Released |
Changed in neutron: | |
milestone: | juno-rc1 → 2014.2 |
Fix proposed to branch: master /review. openstack. org/115798
Review: https:/