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