Ticket #88 (assigned defect)

Opened 6 years ago

Last modified 4 years ago

Incorrect handling of DNS-timeouts in chatbot

Reported by: winfried Owned by: winfried
Priority: P5 Milestone:
Component: Chatbot Version: 2.0
Severity: normal Keywords:
Cc:

Description (last modified by winfried) (diff)

An timeout in the DNS when de bot is started or reconnecting leads to an exception. This exception should be handled properly:

2007-11-05 08:40:04,720 - HelpIM.chatbot - ERROR - Unhandled exception Traceback (most recent call last):

File "/usr/lib/python2.3/site-packages/HelpIM/bot/bot.py", line 296, in start

bots[instance].connect()

File "/usr/lib/python2.3/site-packages/pyxmpp/jabber/client.py", line 110, in connect

Client.connect(self, register)

File "/usr/lib/python2.3/site-packages/pyxmpp/client.py", line 149, in connect

stream.connect()

File "/usr/lib/python2.3/site-packages/pyxmpp/clientstream.py", line 131, in connect

self._connect(server,port)

File "/usr/lib/python2.3/site-packages/pyxmpp/clientstream.py", line 153, in _connect

Stream._connect(self,server,port,service,self.my_jid.domain)

File "/usr/lib/python2.3/site-packages/pyxmpp/streambase.py", line 220, in _connect

for res in resolver.getaddrinfo(addr,port,0,socket.SOCK_STREAM):

File "/usr/lib/python2.3/site-packages/pyxmpp/resolver.py", line 161, in getaddrinfo

r=dns.resolver.query(host+".", 'A')

File "/usr/lib/python2.3/site-packages/dns/resolver.py", line 610, in query

return default_resolver.query(qname, rdtype, rdclass, tcp)

File "/usr/lib/python2.3/site-packages/dns/resolver.py", line 549, in query

timeout = self._compute_timeout(start)

File "/usr/lib/python2.3/site-packages/dns/resolver.py", line 434, in _compute_timeout

raise Timeout

Timeout

impact: pollution of the logfiles, risk of a stopped chatbot. Impact is minor when DNS-servers are correct setup and stable.

Change History

Changed 6 years ago by winfried

  • owner changed from winfried@… to winfried
  • status changed from new to assigned

Changed 4 years ago by winfried

  • priority changed from P3 to P5
  • description modified (diff)
Note: See TracTickets for help on using tickets.