Eventlet timeout when running test_l3_agent functional test

Bug #1420044 reported by Terry Wilson
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Expired
High
Unassigned

Bug Description

logstash: http://logs.openstack.org/84/153384/3/gate/gate-neutron-dsvm-functional/7033858/console.html

There was an eventlet timeout during the above test run on a patch that didn't change anything but some file locations. The timeout happened via a eventlet.green.subprocess.Popen.communicate call. Log snip:

2015-02-09 22:07:05.960 | 2015-02-09 22:07:05.866 | Traceback (most recent call last):
2015-02-09 22:07:05.961 | 2015-02-09 22:07:05.867 | File "neutron/tests/functional/agent/test_l3_agent.py", line 520, in test_dvr_router_lifecycle_without_ha_with_snat_with_fips
2015-02-09 22:07:05.961 | 2015-02-09 22:07:05.868 | self._dvr_router_lifecycle(enable_ha=False, enable_snat=True)
2015-02-09 22:07:05.962 | 2015-02-09 22:07:05.870 | File "neutron/tests/functional/agent/test_l3_agent.py", line 571, in _dvr_router_lifecycle
2015-02-09 22:07:05.962 | 2015-02-09 22:07:05.871 | self._delete_router(self.agent, router.router_id)
2015-02-09 22:07:05.962 | 2015-02-09 22:07:05.872 | File "neutron/tests/functional/agent/test_l3_agent.py", line 116, in _delete_router
2015-02-09 22:07:05.963 | 2015-02-09 22:07:05.873 | agent._router_removed(router_id)
2015-02-09 22:07:05.963 | 2015-02-09 22:07:05.875 | File "neutron/agent/l3/agent.py", line 404, in _router_removed
2015-02-09 22:07:05.964 | 2015-02-09 22:07:05.876 | self.process_router(ri)
2015-02-09 22:07:05.964 | 2015-02-09 22:07:05.877 | File "neutron/common/utils.py", line 345, in call
2015-02-09 22:07:05.965 | 2015-02-09 22:07:05.879 | self.logger(e)
2015-02-09 22:07:05.965 | 2015-02-09 22:07:05.880 | File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 82, in __exit__
2015-02-09 22:07:05.966 | 2015-02-09 22:07:05.881 | six.reraise(self.type_, self.value, self.tb)
2015-02-09 22:07:05.966 | 2015-02-09 22:07:05.883 | File "neutron/common/utils.py", line 342, in call
2015-02-09 22:07:05.967 | 2015-02-09 22:07:05.884 | return func(*args, **kwargs)
2015-02-09 22:07:05.967 | 2015-02-09 22:07:05.886 | File "neutron/agent/l3/agent.py", line 599, in process_router
2015-02-09 22:07:05.968 | 2015-02-09 22:07:05.887 | self._process_external(ri)
2015-02-09 22:07:05.968 | 2015-02-09 22:07:05.888 | File "neutron/agent/l3/agent.py", line 564, in _process_external
2015-02-09 22:07:05.969 | 2015-02-09 22:07:05.889 | self._process_external_gateway(ri)
2015-02-09 22:07:05.969 | 2015-02-09 22:07:05.890 | File "neutron/agent/l3/agent.py", line 502, in _process_external_gateway
2015-02-09 22:07:05.970 | 2015-02-09 22:07:05.892 | self.external_gateway_removed(ri, ri.ex_gw_port, interface_name)
2015-02-09 22:07:05.970 | 2015-02-09 22:07:05.893 | File "neutron/agent/l3/agent.py", line 895, in external_gateway_removed
2015-02-09 22:07:05.971 | 2015-02-09 22:07:05.894 | self.process_router_floating_ip_addresses(ri, interface_name)
2015-02-09 22:07:05.971 | 2015-02-09 22:07:05.895 | File "neutron/agent/l3/agent.py", line 779, in process_router_floating_ip_addresses
2015-02-09 22:07:05.972 | 2015-02-09 22:07:05.897 | self._remove_floating_ip(ri, device, ip_cidr)
2015-02-09 22:07:05.972 | 2015-02-09 22:07:05.898 | File "neutron/agent/l3/agent.py", line 738, in _remove_floating_ip
2015-02-09 22:07:05.973 | 2015-02-09 22:07:05.899 | self.floating_ip_removed_dist(ri, ip_cidr)
2015-02-09 22:07:05.973 | 2015-02-09 22:07:05.901 | File "neutron/agent/l3/dvr.py", line 227, in floating_ip_removed_dist
2015-02-09 22:07:05.973 | 2015-02-09 22:07:05.902 | ns_ip.del_veth(fip_2_rtr_name)
2015-02-09 22:07:05.974 | 2015-02-09 22:07:05.903 | File "neutron/agent/linux/ip_lib.py", line 153, in del_veth
2015-02-09 22:07:05.975 | 2015-02-09 22:07:05.904 | self._as_root('', 'link', ('del', name))
2015-02-09 22:07:05.975 | 2015-02-09 22:07:05.905 | File "neutron/agent/linux/ip_lib.py", line 83, in _as_root
2015-02-09 22:07:05.976 | 2015-02-09 22:07:05.924 | log_fail_as_error=self.log_fail_as_error)
2015-02-09 22:07:05.977 | 2015-02-09 22:07:05.925 | File "neutron/agent/linux/ip_lib.py", line 95, in _execute
2015-02-09 22:07:05.979 | 2015-02-09 22:07:05.926 | log_fail_as_error=log_fail_as_error)
2015-02-09 22:07:05.980 | 2015-02-09 22:07:05.928 | File "neutron/agent/linux/utils.py", line 67, in execute
2015-02-09 22:07:05.981 | 2015-02-09 22:07:05.929 | _stdout, _stderr = obj.communicate(process_input)
2015-02-09 22:07:05.981 | 2015-02-09 22:07:05.930 | File "/usr/lib/python2.7/subprocess.py", line 799, in communicate
2015-02-09 22:07:05.982 | 2015-02-09 22:07:05.932 | return self._communicate(input)
2015-02-09 22:07:05.983 | 2015-02-09 22:07:05.933 | File "/usr/lib/python2.7/subprocess.py", line 1403, in _communicate
2015-02-09 22:07:05.983 | 2015-02-09 22:07:05.934 | stdout, stderr = self._communicate_with_select(input)
2015-02-09 22:07:05.984 | 2015-02-09 22:07:05.936 | File "/usr/lib/python2.7/subprocess.py", line 1504, in _communicate_with_select
2015-02-09 22:07:05.984 | 2015-02-09 22:07:05.937 | rlist, wlist, xlist = select.select(read_set, write_set, [])
2015-02-09 22:07:05.985 | 2015-02-09 22:07:05.938 | File "/usr/local/lib/python2.7/dist-packages/eventlet/green/select.py", line 83, in select
2015-02-09 22:07:05.986 | 2015-02-09 22:07:05.939 | return hub.switch()
2015-02-09 22:07:05.986 | 2015-02-09 22:07:05.941 | File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 294, in switch
2015-02-09 22:07:05.987 | 2015-02-09 22:07:05.942 | return self.greenlet.switch()
2015-02-09 22:07:05.988 | 2015-02-09 22:07:05.944 | File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 346, in run
2015-02-09 22:07:05.988 | 2015-02-09 22:07:05.946 | self.wait(sleep_time)
2015-02-09 22:07:05.989 | 2015-02-09 22:07:05.948 | File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/poll.py", line 85, in wait
2015-02-09 22:07:05.989 | 2015-02-09 22:07:05.949 | presult = self.do_poll(seconds)
2015-02-09 22:07:05.990 | 2015-02-09 22:07:05.951 | File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/epolls.py", line 62, in do_poll
2015-02-09 22:07:05.991 | 2015-02-09 22:07:05.952 | return self.poll.poll(seconds)
2015-02-09 22:07:05.991 | 2015-02-09 22:07:05.953 | File "/usr/local/lib/python2.7/dist-packages/fixtures/_fixtures/timeout.py", line 52, in signal_handler
2015-02-09 22:07:05.992 | 2015-02-09 22:07:05.955 | raise TimeoutException()
2015-02-09 22:07:05.992 | 2015-02-09 22:07:05.957 | TimeoutException

Revision history for this message
Eugene Nikanorov (enikanorov) wrote :

This looks important, but might easily have been fixed by some commit.
Moving to incomplete until we see more evidence of this bug.

tags: added: functional-tests
Changed in neutron:
importance: Undecided → High
status: New → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for neutron because there has been no activity for 60 days.]

Changed in neutron:
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.