[ZODB-Dev] ZEO authentication
Nitro
nitro at dr-code.org
Sat Jun 12 21:17:14 EDT 2010
Hello,
I am using ZEO authentication. When I try to login with the proper
credentials (everything works just fine. If I try to login with the wrong
credentials, I get a traceback like shown below. However, the code trying
to establish the connection (in my case databaseFromConfig) never returns,
instead the client tries to reconnect over and over again. Of course
reconnecting will always fail since the credentials stay wrong.
I can't display a message to the user that his login attempt failed,
because I never receive an exception in the code that tried to establish
the connection.
Is this a bug? Or is there another method to detect that a connection has
failed because of authentication?
-Mattthias
Traceback:
(4344) CW: error in testConnection (('localhost', 17654))
Traceback (most recent call last):
File
"C:\Python26\lib\site-packages\zodb3-3.10.0b1-py2.6-win32.egg\ZEO\zrpc\cl
ient.py", line 577, in test_connection
self.preferred = self.client.testConnection(self.conn)
File
"C:\Python26\lib\site-packages\zodb3-3.10.0b1-py2.6-win32.egg\ZEO\ClientS
torage.py", line 570, in testConnection
skey = self.doAuth(auth, stub)
File
"C:\Python26\lib\site-packages\zodb3-3.10.0b1-py2.6-win32.egg\ZEO\ClientS
torage.py", line 538, in doAuth
return c.start(self._username, self._realm, self._password)
File
"C:\Python26\lib\site-packages\zodb3-3.10.0b1-py2.6-win32.egg\ZEO\auth\au
th_digest.py", line 139, in start
result = self.stub.auth_response((username, challenge, resp_dig))
File
"C:\Python26\lib\site-packages\zodb3-3.10.0b1-py2.6-win32.egg\ZEO\ServerS
tub.py", line 397, in call
return self.rpc.call(self.name, *a, **kwa)
File
"C:\Python26\lib\site-packages\zodb3-3.10.0b1-py2.6-win32.egg\ZEO\zrpc\co
nnection.py", line 733, in call
raise inst # error raised by server
LookupError: No such user: idontexist
More information about the ZODB-Dev
mailing list