py-bittorrent/twistedCore broken on 8.0?

Kris Kennaway kris at FreeBSD.org
Sun Jul 6 18:38:26 UTC 2008


Hi,

I am trying to use the python bittorrent tracker with python 2.5 and 
FreeBSD 8.0, but I am getting a lot of errors from the kqueue reactor in 
twisted.

pointyhat# bittorrent-tracker
track: create_serversocket, port= 80
Traceback (most recent call last):
   File "/usr/local/lib/python2.5/site-packages/BitTorrent/track.py", 
line 925, in track
     r.listen_forever()
   File 
"/usr/local/lib/python2.5/site-packages/BitTorrent/RawServer_twisted.py", 
line 790, in listen_forever
     reactor.run(installSignalHandlers=False)
   File "/usr/local/lib/python2.5/site-packages/BTL/reactor_magic.py", 
line 60, in run_default
     return old_run(**kw)
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/posixbase.py", 
line 220, in run
     self.mainLoop()
--- <exception caught here> ---
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/posixbase.py", 
line 231, in mainLoop
     self.doIteration(t)
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/kqreactor.py", 
line 169, in doKEvent
     selectable = selectables[fd]
exceptions.KeyError: 4L
Traceback (most recent call last):
   File "/usr/local/lib/python2.5/site-packages/BitTorrent/track.py", 
line 925, in track
     r.listen_forever()
   File 
"/usr/local/lib/python2.5/site-packages/BitTorrent/RawServer_twisted.py", 
line 790, in listen_forever
     reactor.run(installSignalHandlers=False)
   File "/usr/local/lib/python2.5/site-packages/BTL/reactor_magic.py", 
line 60, in run_default
     return old_run(**kw)
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/posixbase.py", 
line 220, in run
     self.mainLoop()
--- <exception caught here> ---
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/posixbase.py", 
line 231, in mainLoop
     self.doIteration(t)
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/kqreactor.py", 
line 169, in doKEvent
     selectable = selectables[fd]
exceptions.KeyError: 4L
Traceback (most recent call last):
   File 
"/usr/local/lib/python2.5/site-packages/BitTorrent/RawServer_twisted.py", 
line 790, in listen_forever
     reactor.run(installSignalHandlers=False)
   File "/usr/local/lib/python2.5/site-packages/BTL/reactor_magic.py", 
line 60, in run_default
     return old_run(**kw)
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/posixbase.py", 
line 220, in run
     self.mainLoop()
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/posixbase.py", 
line 228, in mainLoop
     self.runUntilCurrent()
--- <exception caught here> ---
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/base.py", line 
561, in runUntilCurrent
     call.func(*call.args, **call.kw)
   File 
"/usr/local/lib/python2.5/site-packages/BitTorrent/HTTPHandler.py", line 
175, in connection_flushed
     connection.shutdown(1)
   File 
"/usr/local/lib/python2.5/site-packages/BitTorrent/RawServer_twisted.py", 
line 238, in shutdown
     self.transport.loseWriteConnection()
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/abstract.py", 
line 244, in loseWriteConnection
     self.startWriting()
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/abstract.py", 
line 273, in startWriting
     self.reactor.addWriter(self)
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/kqreactor.py", 
line 107, in addWriter
     self._updateRegistration(fd, EVFILT_WRITE, EV_ADD)
   File 
"/usr/local/lib/python2.5/site-packages/twisted/internet/kqreactor.py", 
line 89, in _updateRegistration
     kq.kevent([kevent(*args)], 0, 0)
exceptions.OSError: [Errno 9] Bad file descriptor
[...]

i.e. just it is getting exceptions when doing nothing at all, so it 
seems to be completely broken.

Have you tried this, or do you know where to begin looking at what might 
be wrong?

Thanks,
Kris


More information about the freebsd-python mailing list