A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.
| /usr/lib/pymodules/python2.6/flup/server/fcgi_base.py in handler(self=<flup.server.fcgi.WSGIServer object>, req=<flup.server.fcgi_base.Request object>) |
1116 try:
|
1117 try:
|
1118 result = self.application(environ, start_response)
|
1119 try:
|
1120 for data in result:
|
| result = None, self = <flup.server.fcgi.WSGIServer object>, self.application = <werkzeug.utils.SharedDataMiddleware object>, environ = {'DOCUMENT_ROOT': '/var/www/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.object-craft.com.au', 'HTTP_PRAGMA': 'no-cache', ...}, start_response = <function start_response> |
| /usr/lib/pymodules/python2.6/MoinMoin/support/werkzeug/utils.py in __call__(self=<werkzeug.utils.SharedDataMiddleware object>, environ={'DOCUMENT_ROOT': '/var/www/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.object-craft.com.au', 'HTTP_PRAGMA': 'no-cache', ...}, start_response=<function start_response>) |
246 break
|
247 if file_loader is None or not self.is_allowed(real_filename):
|
248 return self.app(environ, start_response)
|
249
|
250 guessed_type = mimetypes.guess_type(real_filename)
|
| self = <werkzeug.utils.SharedDataMiddleware object>, self.app = <MoinMoin.wsgiapp.Application object>, environ = {'DOCUMENT_ROOT': '/var/www/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.object-craft.com.au', 'HTTP_PRAGMA': 'no-cache', ...}, start_response = <function start_response> |
| /usr/lib/pymodules/python2.6/MoinMoin/wsgiapp.py in __call__(self=<MoinMoin.wsgiapp.Application object>, environ={'DOCUMENT_ROOT': '/var/www/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.object-craft.com.au', 'HTTP_PRAGMA': 'no-cache', ...}, start_response=<function start_response>) |
280 request = self.Request(environ)
|
281 context = init(request)
|
282 response = run(context)
|
283 context.clock.stop('total')
|
284 except HTTPException, e:
|
| response undefined, global run = <function run>, context = <AllContext ['AllContext']> |
| /usr/lib/pymodules/python2.6/MoinMoin/wsgiapp.py in dispatch(request=<MoinMoin.wsgiapp.AppRequest object>, context=<AllContext ['AllContext']>, action_name='show') |
134 # 2. handle action
|
135 else:
|
136 response = handle_action(context, pagename, action_name)
|
137 if isinstance(response, Context):
|
138 response = response.request
|
| response undefined, global handle_action = <function handle_action>, context = <AllContext ['AllContext']>, pagename = u'Boots-For-Women-Stilleto-High-Heels-Wedges-Open-Toe-Ankle-Gladiator', action_name = 'show' |
| /usr/lib/pymodules/python2.6/MoinMoin/action/__init__.py in do_show(pagename=u'Boots-For-Women-Stilleto-High-Heels-Wedges-Open-Toe-Ankle-Gladiator', request=<AllContext ['AllContext']>, content_only=0, count_hit=1, cacheable=1, print_mode=0, mimetype=u'text/html') |
249 """
|
250 # We must check if the current page has different ACLs.
|
251 if not request.user.may.read(pagename):
|
252 Page(request, pagename).send_page()
|
253 else:
|
| request = <AllContext ['AllContext']>, request.user = <MoinMoin.user.User at 0x51197a0 name:'' valid:0>, request.user.may = <albatrosswiki.SecurityPolicy instance>, request.user.may.read = <function <lambda>>, pagename = u'Boots-For-Women-Stilleto-High-Heels-Wedges-Open-Toe-Ankle-Gladiator' |
| /usr/lib/pymodules/python2.6/MoinMoin/security/__init__.py in (pagename=u'Boots-For-Women-Stilleto-High-Heels-Wedges-Open-Toe-Ankle-Gladiator') |
148 if attr not in request.cfg.acl_rights_valid:
|
149 raise AttributeError, attr
|
150 return lambda pagename: _check(self.request, pagename, self.name, attr)
|
151
|
152
|
| pagename = u'Boots-For-Women-Stilleto-High-Heels-Wedges-Open-Toe-Ankle-Gladiator', global _check = <function _check>, self = <albatrosswiki.SecurityPolicy instance>, self.request = <AllContext ['AllContext']>, self.name = '', attr = 'read' |
| /usr/lib/pymodules/python2.6/MoinMoin/security/__init__.py in _check(request=<AllContext ['AllContext']>, pagename=u'Boots-For-Women-Stilleto-High-Heels-Wedges-Open-Toe-Ankle-Gladiator', username='', right='read') |
83 else:
|
84 p = Page(request, pagename)
|
85 acl = p.getACL(request) # this will be fast in a reused page obj
|
86 allowed = acl.may(request, username, right)
|
87 if allowed is not None:
|
| acl undefined, p = <MoinMoin.Page.Page object>, p.getACL = <bound method Page.getACL of <MoinMoin.Page.Page object>>, request = <AllContext ['AllContext']> |
| /usr/lib/pymodules/python2.6/MoinMoin/Page.py in get_rev(self=<MoinMoin.Page.Page object>, use_underlay=-1, rev=0) |
384 cache_key = layername(use_underlay)
|
385 if self._text_filename_force is None:
|
386 cache_data = request.cfg.cache.meta.getItem(request, cache_name, cache_key)
|
387 if cache_data and (rev == 0 or rev == cache_data[1]):
|
388 # we got the correct rev data from the cache
|
| cache_data undefined, request = <AllContext ['AllContext']>, request.cfg = <albatrosswiki.Config object>, request.cfg.cache = <MoinMoin.config.multiconfig.CacheClass instance>, request.cfg.cache.meta = <MoinMoin.Page.ItemCache instance>, request.cfg.cache.meta.getItem = <bound method ItemCache.getItem of <MoinMoin.Page.ItemCache instance>>, cache_name = u'Boots-For-Women-Stilleto-High-Heels-Wedges-Open-Toe-Ankle-Gladiator', cache_key = 'layer_auto' |
| /usr/lib/pymodules/python2.6/MoinMoin/Page.py in refresh(self=<MoinMoin.Page.ItemCache instance>, request=<AllContext ['AllContext']>) |
113 elog = editlog.EditLog(request)
|
114 old_pos = self.log_pos
|
115 new_pos, items = elog.news(old_pos)
|
116 if items:
|
117 if self.name == 'meta':
|
| new_pos undefined, items undefined, elog = <MoinMoin.logfile.editlog.EditLog instance>, elog.news = <bound method EditLog.news of <MoinMoin.logfile.editlog.EditLog instance>>, old_pos = 47661 |