Ticket #88 (assigned defect)
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.
