Bug#619681: wiki login fails
Package: wiki.debian.org
Severity: grave
Please don't experimental on live sites!
My login attempt results in:
NameError
global name 'sha' is not defined
If you want to report a bug, please save this page and attach it to your bug report.
Show debugging information
Report bug
Visit MoinMoin wiki
Traceback
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
/srv/wiki.debian.org/etc/moin/MoinMoin/request/request_wsgi.py in __init__ (self=<MoinMoin.request.request_wsgi.Request object at 0xbb81a32c>, env={'CONTENT_LENGTH': '59', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'DOCUMENT_ROOT': '/etc/apache2/htdocs', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'windows-1252,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-gb,en;q=0.5', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_HOST': 'wiki.debian.org', ...})
33
34 self._setup_vars_from_std_env(env)
35 RequestBase.__init__(self, {})
36
37 except Exception, err:
global RequestBase = <class 'MoinMoin.request.RequestBase'>
RequestBase.__init__ = <unbound method RequestBase.__init__>
self = <MoinMoin.request.request_wsgi.Request object at 0xbb81a32c>
/srv/wiki.debian.org/etc/moin/MoinMoin/request/__init__.py in __init__ (self=<MoinMoin.request.request_wsgi.Request object at 0xbb81a32c>, properties={})
216 # set self.user even if _handle_auth_form raises an Exception
217 self.user = None
218 self.user = self._handle_auth_form(user_obj)
219 del user_obj
220 self.cfg.session_handler.after_auth(self, self.cfg.session_id_handler, self.user)
self = <MoinMoin.request.request_wsgi.Request object at 0xbb81a32c>
self.user = None
self._handle_auth_form = <bound method Request._handle_auth_form of <Moin...quest.request_wsgi.Request object at 0xbb81a32c>>
user_obj = None
/srv/wiki.debian.org/etc/moin/MoinMoin/request/__init__.py in _handle_auth_form (self=<MoinMoin.request.request_wsgi.Request object at 0xbb81a32c>, user_obj=None)
630 return self.handle_auth(user_obj, attended=True, username=username,
631 password=password, login=login, logout=logout,
632 stage=stage, openid_identifier=oid)
633
634 def handle_auth(self, user_obj, attended=False, **kw):
stage = None
openid_identifier undefined
oid = None
/srv/wiki.debian.org/etc/moin/MoinMoin/request/__init__.py in handle_auth (self=<MoinMoin.request.request_wsgi.Request object at 0xbb81a32c>, user_obj=None, attended=True, **kw={'login': True, 'logout': False, 'openid_identifier': None, 'password': u'*******', 'stage': None, 'username': u'BenHutchings'})
662 if stage and authmethod.name != stage:
663 continue
664 ret = authmethod.login(self, user_obj, **extra)
665 user_obj = ret.user_obj
666 cont = ret.continue_flag
ret undefined
authmethod = <MoinMoin.auth.MoinAuth instance at 0xb801528c>
authmethod.login = <bound method MoinAuth.login of <MoinMoin.auth.MoinAuth instance at 0xb801528c>>
self = <MoinMoin.request.request_wsgi.Request object at 0xbb81a32c>
user_obj = None
extra = {'attended': True, 'cookie': <SimpleCookie: >, 'openid_identifier': None, 'password': u'*******', 'username': u'BenHutchings'}
/srv/wiki.debian.org/etc/moin/MoinMoin/auth/__init__.py in login (self=<MoinMoin.auth.MoinAuth instance at 0xb801528c>, request=<MoinMoin.request.request_wsgi.Request object at 0xbb81a32c>, user_obj=None, **kw={'attended': True, 'cookie': <SimpleCookie: >, 'openid_identifier': None, 'password': u'*******', 'username': u'BenHutchings'})
241 return ContinueLogin(user_obj, _('Missing password. Please enter user name and password.'))
242
243 u = user.User(request, name=username, password=password, auth_method=self.name)
244 if u.valid:
245 logging.debug("%s: successfully authenticated user %r (valid)" % (self.name, u.name))
u undefined
global user = <module 'MoinMoin.user' from '/srv/wiki.debian.org/etc/moin/MoinMoin/user.pyc'>
user.User = <class MoinMoin.user.User at 0xb7f6acbc>
request = <MoinMoin.request.request_wsgi.Request object at 0xbb81a32c>
name undefined
username = u'BenHutchings'
password = u'*******'
auth_method undefined
self = <MoinMoin.auth.MoinAuth instance at 0xb801528c>
self.name = 'moin'
/srv/wiki.debian.org/etc/moin/MoinMoin/user.py in __init__ (self=<MoinMoin.user.User at 0xbb81a7ac name:u'BenHutchings' valid:0>, request=<MoinMoin.request.request_wsgi.Request object at 0xbb81a32c>, id=None, name=u'BenHutchings', password=u'*******', auth_username='', **kw={'auth_method': 'moin'})
319 if password:
320 try:
321 self.enc_password = encodePassword(password)
322 except UnicodeError:
323 pass # Should never happen
self = <MoinMoin.user.User at 0xbb81a7ac name:u'BenHutchings' valid:0>
self.enc_password = <HIDDEN>
global encodePassword = <function encodePassword at 0xb7fa002c>
password = u'*******'
/srv/wiki.debian.org/etc/moin/MoinMoin/user.py in encodePassword (pwd='*******', charset='utf-8')
162 pwd = pwd.encode(charset)
163
164 pwd = sha.new(pwd).digest()
165 pwd = '{SHA}' + base64.encodestring(pwd).rstrip()
166 return pwd
pwd = '*******'
sha undefined
).digest undefined
NameError
global name 'sha' is not defined
args = ("global name 'sha' is not defined",)
message = "global name 'sha' is not defined"
System Details
Date: Sat, 26 Mar 2011 02:07:56 +0000
Platform: Linux widor 2.6.32-5-686 #1 SMP Tue Mar 8 21:36:00 UTC 2011 i686
Python: Python 2.5.5 (/usr/bin/python)
MoinMoin: Release 1.7.1 (release)
Reply to: