Issue #180: pam authentication very slow + fix (conservancy/kallithea)
Silas De Munck
issues-reply at bitbucket.org
Fri Dec 18 10:48:24 UTC 2015
New issue 180: pam authentication very slow + fix
https://bitbucket.org/conservancy/kallithea/issues/180/pam-authentication-very-slow-fix
Silas De Munck:
Using pam authentication with Mercurial over HTTP is very slow.
I think this is caused by the fact that mercurial always tries to perform an operation anonymously and after that, tries user authentication.
A simple 'hg pull', results in 4 calls to the pam module (slow) to authenticate user '' (empty string). The empty string also skips the cache in auth_pam.py.
I think the pam module should not call pam for an empty user?
FIX:
At the beginning of the auth(...) function in auth_pam.py add the following:
```
#!python
# abort if empty username
if not username:
return None
```
Result: 'time hg pull'
Before: 17s
After: 3s
More information about the kallithea-general
mailing list