BIND 10 #2560: stats crash on cc timeout
BIND 10 Development
do-not-reply at isc.org
Fri Dec 14 14:01:37 UTC 2012
#2560: stats crash on cc timeout
-------------------------------------+-------------------------------------
Reporter: jreed | Owner:
Type: | Status: new
defect | Milestone: New Tasks
Priority: | Keywords:
medium | Sensitive: 0
Component: | Sub-Project: Core
Unclassified | Estimated Difficulty: 0
CVSS Scoring: | Total Hours: 0
Defect Severity: N/A |
Feature Depending on Ticket: |
Add Hours to Ticket: 0 |
Internal?: 0 |
-------------------------------------+-------------------------------------
The following is from last release (20121115). The bind10 parent was
suspended on purpose for testing something else, and then b10-stats
crashed:
{{{
Traceback (most recent call last):
File
"/home/jreed/dnsbench/work/origin/bind10-20121115-release/20121126190544/install/lib/python3.1
/site-packages/isc/cc/session.py", line 212, in _receive_full_buffer
self._receive_len_data()
File
"/home/jreed/dnsbench/work/origin/bind10-20121115-release/20121126190544/install/lib/python3.1
/site-packages/isc/cc/session.py", line 172, in _receive_len_data
new_data = self._receive_bytes(self._recv_len_size)
File
"/home/jreed/dnsbench/work/origin/bind10-20121115-release/20121126190544/install/lib/python3.1
/site-packages/isc/cc/session.py", line 158, in _receive_bytes
data = self._socket.recv(size)
socket.timeout: timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/home/jreed/dnsbench/work/origin/bind10-20121115-release/20121126190544/install/libexec/bind10-devel/b10-stats",
line 687, in <module>
stats.start()
File
"/home/jreed/dnsbench/work/origin/bind10-20121115-release/20121126190544/install/libexec/bind10-devel/b10-stats",
line 373, in start
self.do_polling()
File
"/home/jreed/dnsbench/work/origin/bind10-20121115-release/20121126190544/install/libexec/bind10-devel/b10-stats",
line 256, in do_polling
(answer, env) = self.cc_session.group_recvmsg(False, seq)
File
"/home/jreed/dnsbench/work/origin/bind10-20121115-release/20121126190544/install/lib/python3.1
/site-packages/isc/cc/session.py", line 275, in group_recvmsg
env, msg = self.recvmsg(nonblock, seq)
File
"/home/jreed/dnsbench/work/origin/bind10-20121115-release/20121126190544/install/lib/python3.1
/site-packages/isc/cc/session.py", line 130, in recvmsg
data = self._receive_full_buffer(nonblock)
File
"/home/jreed/dnsbench/work/origin/bind10-20121115-release/20121126190544/install/lib/python3.1
/site-packages/isc/cc/session.py", line 227, in _receive_full_buffer
raise SessionTimeout("recv() on cc session timed out")
isc.cc.session.SessionTimeout: recv() on cc session timed out
[b10-msgq] Closing socket fd 10
[b10-msgq] Receive error: EOF
}}}
This is repeatable.
b10-stats should not crash with noisy traceback if something is
temporarily unavailable.
--
Ticket URL: <http://bind10.isc.org/ticket/2560>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development
More information about the bind10-tickets
mailing list