[Twisted-Python] trac / website woes

Matthias Urlichs smurf at smurf.noris.de
Sat Jan 13 13:09:45 EST 2007


I hate Trac. Especially the one on twistedmatrix.

- My previous login ("smurfix") seems to suffer from a lost password. The
website does not have an obvious place to request it.

- I tried to create a new login. Reporting a bug with it requires an email
address. The page to enter the email address does not have a Submit button.

- Not entering login data results in an empty page.

On to the real bug; somebody else can enter it into Trac.
Or, even better, fix the source.

It seems that Deferreds are tricky.

--- /usr/lib/python2.4/site-packages/twisted/spread/pb.py	2006-05-12 15:50:13.000000000 +0200
+++ /tmp/pb.py	2007-01-13 18:48:50.508925924 +0100
@@ -651,6 +651,9 @@
     def notifyOnDisconnect(self, notifier):
         """Call the given callback when the Broker disconnects."""
         assert callable(notifier)
-        self.disconnects.append(notifier)
+        if self.disconnected:
+            notifier()
+        else:
+            self.disconnects.append(notifier)
 
     def notifyOnFail(self, notifier):

... as exemplified by this traceback:

2007/01/13 18:26 CET [Broker,0,127.0.0.1] Error: <twisted.python.failure.Failure twisted.spread.pb.PBConnectionLost>
2007/01/13 18:26 CET [Broker,0,127.0.0.1] [Failure instance: Traceback (failure with no frames): twisted.spread.pb.PBConnectionLost: [Failure instance: Traceback (failure with no frames): twisted.internet.error.ConnectionDone: Connection was closed cleanly.
2007/01/13 18:26 CET [Broker,0,127.0.0.1] ]
2007/01/13 18:26 CET [Broker,0,127.0.0.1] ]
2007/01/13 18:27 CET [Broker,1,127.0.0.1] Looking for 00:11:d8:54:e6:2d
2007/01/13 18:27 CET [-] Peer will receive following PB traceback:
2007/01/13 18:27 CET [-] Traceback (most recent call last):
          File "/usr/lib/python2.4/site-packages/twisted/internet/posixbase.py", line 226, in mainLoop
            self.runUntilCurrent()
          File "/usr/lib/python2.4/site-packages/twisted/internet/base.py", line 534, in runUntilCurrent
            f(*a, **kw)
          File "/usr/lib/python2.4/site-packages/twisted/internet/defer.py", line 229, in callback
            self._startRunCallbacks(result)
          File "/usr/lib/python2.4/site-packages/twisted/internet/defer.py", line 294, in _startRunCallbacks
            self._runCallbacks()
        --- <exception caught here> ---
          File "/usr/lib/python2.4/site-packages/twisted/internet/defer.py", line 307, in _runCallbacks
            self.result = callback(self.result, *args, **kw)
          File "/usr/lib/python2.4/site-packages/twisted/spread/pb.py", line 1747, in _loggedIn
            self.portalWrapper.broker.notifyOnDisconnect(logout)
          File "/usr/lib/python2.4/site-packages/twisted/spread/pb.py", line 654, in notifyOnDisconnect
            self.disconnects.append(notifier)
        exceptions.AttributeError: 'NoneType' object has no attribute 'append'


-- 
Matthias Urlichs   |   {M:U} IT Design @ m-u-it.de   |  smurf at smurf.noris.de
Disclaimer: The quote was selected randomly. Really. | http://smurf.noris.de
 - -
<dracus> Ctrl+Option+Command + P + R
<Knghtbrd> dracus - YE GODS!  That's worse than EMACS!
<LauraDax> hehehehe
<dracus> don't ask what that does :P




More information about the Twisted-Python mailing list