In the meantime, I'm testing report json using call() method. I'll keep you posted how it goes.
--- a/neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py +++ b/neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py @@ -756,7 +756,7 @@ class LinuxBridgeNeutronAgentRPC(sg_rpc.SecurityGroupAgentRpcMixin): devices = len(self.br_mgr.udev_get_tap_devices()) self.agent_state.get('configurations')['devices'] = devices self.state_rpc.report_state(self.context, - self.agent_state) + self.agent_state, use_call=True) self.agent_state.pop('start_flag', None) except Exception: LOG.exception(_("Failed reporting state!"))
In the meantime, I'm testing report json using call() method. I'll keep you posted how it goes.
--- a/neutron/ plugins/ linuxbridge/ agent/linuxbrid ge_neutron_ agent.py plugins/ linuxbridge/ agent/linuxbrid ge_neutron_ agent.py ronAgentRPC( sg_rpc. SecurityGroupAg entRpcMixin) :
devices = len(self. br_mgr. udev_get_ tap_devices( ))
self. agent_state. get('configurat ions')[ 'devices' ] = devices
self. state_rpc. report_ state(self. context,
self. agent_state. pop('start_ flag', None)
LOG. exception( _("Failed reporting state!"))
+++ b/neutron/
@@ -756,7 +756,7 @@ class LinuxBridgeNeut
- self.agent_state)
+ self.agent_state, use_call=True)
except Exception: