MiniDNS TCP connections stop being accepted
Bug #1549980 reported by
Rahman Syed
This bug affects 2 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Designate |
Fix Released
|
Critical
|
Rahman Syed | ||
Kilo |
Fix Committed
|
Critical
|
Kiall Mac Innes | ||
Liberty |
Fix Committed
|
Critical
|
Kiall Mac Innes |
Bug Description
During normal operations, requests to MiniDNS stop being served over TCP (while the service does continue responding over UDP). This condition can only be recovered with a restart of the service.
Changed in designate: | |
assignee: | nobody → Rahman Syed (rahman-syed-w) |
status: | New → In Progress |
To post a comment you must log in.
This is was later found to be reproducible by a simple curl request against the mdns port.
Traceback (most recent call last): /designate/ local/lib/ python2. 7/site- packages/ eventlet/ hubs/hub. py", line 457, in fire_timers /designate/ local/lib/ python2. 7/site- packages/ eventlet/ hubs/timer. py", line 58, in __call__ /designate/ local/lib/ python2. 7/site- packages/ eventlet/ hubs/__ init__. py", line 154, in _timeout throw(exc) /designate/ local/lib/ python2. 7/site- packages/ eventlet/ greenthread. py", line 214, in main /designate/ local/lib/ python2. 7/site- packages/ designate/ service. py", line 269, in _dns_handle_tcp [e.args[ 0]]
File "/opt/designate
timer()
File "/opt/designate
cb(*args, **kw)
File "/opt/designate
current.
File "/opt/designate
result = function(*args, **kwargs)
File "/opt/designate
errname = errno.errorcode
KeyError: 'timed out'
A resolution for the root cause can be found in the commit message for the fix.