]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Fix context problem
authorgongysh <gongysh@cn.ibm.com>
Fri, 9 Nov 2012 14:45:58 +0000 (22:45 +0800)
committergongysh <gongysh@cn.ibm.com>
Wed, 21 Nov 2012 00:13:26 +0000 (08:13 +0800)
commit05383d1340aecd7192609a9197c249886d844a46
tree465171aba208bdbee5a0b92465ad07c6a767301d
parent1ebba20cd42551085a44539dc469dabf6dc2af0e
Fix context problem

On plugin side, we use normal API context if any to call RPC methods.
We use our plugin dispatcher to convert RPC context into quantum admin
context. After that the callback's functions have the first argument context
as normal quantum context.

On agent side, we use admin context without session property as its
RPC calling context. Call back context is default RPCCommonContext in
Openstack common modules.

This patch also fixes the problem in the following bug:

Bug #1077012

Change-Id: I913b48dcd84d275cd7de30ca990be00c243e63ea
quantum/agent/dhcp_agent.py
quantum/common/rpc.py [new file with mode: 0644]
quantum/context.py
quantum/db/dhcp_rpc_base.py
quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py
quantum/plugins/linuxbridge/lb_quantum_plugin.py
quantum/plugins/openvswitch/agent/ovs_quantum_agent.py
quantum/plugins/openvswitch/ovs_quantum_plugin.py
quantum/tests/unit/test_db_rpc_base.py
quantum/tests/unit/test_quantum_context.py [new file with mode: 0644]