vmware-nsx/neutron/agent/linux
Salvatore Orlando 2d69f32fb5 Prevent L3 agent looping calls from hanging
This patch adopts several measures to prevent _sync_routers_task
and _rpc_loop from hanging because of subprocess.Popen.communicate
not returning.

1) Perform a sleep everytime a command is completed, similarly to
what is done in openstack.common.processutils.execute
2) Disable by default GARP, as kernel crashes caused by arping
have been observed
3) Prevent a non-critical keyerror in _router_removed from triggering
again a full sync, which might put the system under significant load.

This patch also adds debug log statements aimed at improving the
ability of debugging similar failures.

Change-Id: I003316bce0f38b7d2ea7d563b5a0a58676834398
Partial-Bug: 1224001
2013-10-08 06:08:01 -07:00
..
__init__.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
daemon.py Merge "Change daemon Pidfile class to not use root_helper" 2013-09-19 21:21:12 +00:00
dhcp.py Merge "Change daemon Pidfile class to not use root_helper" 2013-09-19 21:21:12 +00:00
external_process.py Change daemon Pidfile class to not use root_helper 2013-09-10 13:04:14 -04:00
interface.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
ip_lib.py Vxlan / L2population support to Linuxbridge Agent 2013-09-12 02:51:37 +02:00
iptables_firewall.py Implement Allowed Address Pairs 2013-09-05 03:53:59 -07:00
iptables_manager.py Add method to get iptables traffic counters 2013-09-02 12:39:01 +02:00
ovs_lib.py Fix ovs-vsctl call in add_tunnel_port() 2013-09-19 17:49:37 +03:00
utils.py Prevent L3 agent looping calls from hanging 2013-10-08 06:08:01 -07:00