I think we've already submitted this ticket, and discovered that it was due to oxfam's google appliance running over their karl site, BUT, it is setting off the error monitor regularly.
Can you evaluate the error and surpress it if it's not a valid error?
Reported via error monitor:
ENTRY
Thu Jan 6 18:23:24 2011
Exception when processing https://karl.oxfam.org.uk/profiles/utrnjakov/photo/edit.html
Traceback (most recent call last):
File "/opt/karl/oxfam/3.5.4-4/src/karl/karl/errorlog.py", line 15, in middleware
return app(environ, start_response)
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.zodbconn-0.11-py2.5.egg/repoze/zodbconn/connector.py", line 21, in __call__
result = self.next_app(environ, start_response)
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.retry-0.9.4-py2.5.egg/repoze/retry/__init__.py", line 88, in __call__
app_iter = self.application(environ, replace_start_response)
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.tm2-1.0a5-py2.5.egg/repoze/tm/__init__.py", line 23, in __call__
result = self.application(environ, save_status_and_headers)
File "/opt/karl/oxfam/3.5.4-4/eggs/Paste-1.7.2-py2.5.egg/paste/registry.py", line 350, in __call__
app_iter = self.application(environ, start_response)
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.who-1.0.15-py2.5.egg/repoze/who/middleware.py", line 107, in __call__
app_iter = app(environ, wrapper.wrap_start_response)
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.browserid-0.3-py2.5.egg/repoze/browserid/middleware.py", line 127, in __call__
return self.app(environ, start_response)
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/router.py", line 130, in __call__
response = view_callable(context, request)
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/configuration.py", line 1520, in __call__
return view(context, request)
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/configuration.py", line 1753, in _secured_view
return view(context, request)
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/configuration.py", line 1708, in _rendered_view
renderer_name)
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/configuration.py", line 1562, in rendered_response
'context':context, 'request':request})
File "/opt/karl/oxfam/3.5.4-4/eggs/repoze.bfg-1.2-py2.5.egg/repoze/bfg/chameleon_zpt.py", line 46, in __call__
result = self.template(**system)
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/core/template.py", line 83, in __call__
return self.render(**kwargs)
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/core/template.py", line 335, in render
return super(TemplateFile, self).render(**kwargs)
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/zpt/template.py", line 18, in render
return super(PageTemplate, self).render(**kwargs)
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/core/template.py", line 188, in render
return self.cook_and_render(kwargs, utils.emptydict, None, True)
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/core/template.py", line 315, in cook_and_render
args, slots, macro, global_scope)
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/core/template.py", line 180, in cook_and_render
return func(econtext, rcontext)
File "<string>", line 135, in render
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/core/template.py", line 379, in render
return self.render(name, slots=slots, parameters=kwargs)
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/zpt/template.py", line 23, in render_macro
macro, global_scope=global_scope, slots=slots, parameters=parameters)
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/core/template.py", line 198, in render_macro
return self.cook_and_render(parameters, slots, macro, global_scope)
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/core/template.py", line 315, in cook_and_render
args, slots, macro, global_scope)
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/core/template.py", line 180, in cook_and_render
return func(econtext, rcontext)
File "<string>", line 185, in render
File "/opt/karl/oxfam/3.5.4-4/eggs/Chameleon-1.1.1-py2.5.egg/chameleon/core/codegen.py", line 34, in lookup_attr
raise e
AttributeError: 'NoneType' object has no attribute 'url'
Getting the error monitor back to being useful would be a good thing.