[Chicago] threads and xmlrpc?

Lukasz Szybalski szybalski at gmail.com
Thu Jan 29 07:08:56 CET 2009

I'm running a threaded app using some calls via xmlrpc. The problem I
run into is that connection is reset by peer after about 10min (~500
calls). I use a single connection and a queue of 8 threads to get the
data. Would anybody have an example on how to run xmlrpc in a thread?
Do I set multiple connections, or is there a setting to keep the
connection live or reconnect if disconnected?

I've tried to catch the error but that is not working well. I don't
want to connect connect for each request, It would be best if somehow
I keep the connection live.


Traceback (most recent call last):
  File "/usr/lib/python2.5/threading.py", line 486, in __bootstrap_inner
  File "pypi.py", line 29, in run
  File "/usr/lib/python2.5/xmlrpclib.py", line 1147, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python2.5/xmlrpclib.py", line 1437, in __request
  File "/usr/lib/python2.5/xmlrpclib.py", line 1185, in request
    errcode, errmsg, headers = h.getreply()
  File "/usr/lib/python2.5/httplib.py", line 1199, in getreply
    response = self._conn.getresponse()
  File "/usr/lib/python2.5/httplib.py", line 928, in getresponse
  File "/usr/lib/python2.5/httplib.py", line 385, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python2.5/httplib.py", line 343, in _read_status
    line = self.fp.readline()
  File "/usr/lib/python2.5/socket.py", line 372, in readline
    data = recv(1)
error: (104, 'Connection reset by peer')

How to create python package?
Bazaar and Launchpad

More information about the Chicago mailing list