Ticket #354 (new defect)

Opened 2 months ago

Error page raises NoInteraction

Reported by: slinkp Owned by: whit
Priority: major Milestone: 1.1 Post-launch cleanup
Component: Grok Keywords:
Cc: Total Hours: 0.0
Estimated Hours: 0

Description

I get this every so often when stress-testing an almanac page, eg. by doing ab -c 10 -n 100 http://localhost:8181/name-of-almanac
I think it's provoked when a ConflictError still fails after several retries? not sure.

2008-10-30T16:05:32 ERROR SiteError Exception while rendering view on exception
Traceback (most recent call last):
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.app.publication-3.4.3-py2.4.egg/zope/app/publication/zopepublication.py", line 334, in handleException
    body = mapply(view, (), request)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.publisher-3.4.2-py2.4.egg/zope/publisher/publish.py", line 108, in mapply
    return debug_call(obj, args)
   - __traceback_info__: <opengeo.almanac.error.Index object at 0x2f0f538>
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.publisher-3.4.2-py2.4.egg/zope/publisher/publish.py", line 114, in debug_call
    return obj(*args)
  File "/home/pw/builds/geo/almanac/develop-eggs/grok-0.13-py2.4.egg/grok/components.py", line 553, in __call__
    return self.render()
  File "/home/pw/builds/geo/almanac/develop-eggs/grok-0.13-py2.4.egg/grok/components.py", line 536, in render
    self.form_result = self._render_template()
  File "/home/pw/builds/geo/almanac/develop-eggs/grok-0.13-py2.4.egg/grok/components.py", line 176, in _render_template
    return self.template.render(self)
  File "/home/pw/builds/geo/almanac/develop-eggs/grok-0.13-py2.4.egg/grok/components.py", line 381, in render
    return template.pt_render(namespace)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.pagetemplate-3.4.0-py2.4.egg/zope/pagetemplate/pagetemplate.py", line 115, in pt_render
    strictinsert=0, sourceAnnotations=sourceAnnotations)()
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 271, in __call__
    self.interpret(self.program)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 891, in do_useMacro
    self.interpret(macro)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 536, in do_optTag_tal
    self.do_optTag(stuff)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 521, in do_optTag
    return self.no_tag(start, program)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 516, in no_tag
    self.interpret(program)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 891, in do_useMacro
    self.interpret(macro)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 536, in do_optTag_tal
    self.do_optTag(stuff)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 521, in do_optTag
    return self.no_tag(start, program)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 516, in no_tag
    self.interpret(program)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 957, in do_defineSlot
    self.interpret(block)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 536, in do_optTag_tal
    self.do_optTag(stuff)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 521, in do_optTag
    return self.no_tag(start, program)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 516, in no_tag
    self.interpret(program)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tal-3.4.1-py2.4.egg/zope/tal/talinterpreter.py", line 586, in do_setLocal_tal
    self.engine.setLocal(name, self.engine.evaluateValue(expr))
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tales-3.4.0-py2.4.egg/zope/tales/tales.py", line 696, in evaluate
    return expression(self)
   - /home/pw/builds/geo/almanac/src/CommunityAlmanac/opengeo/almanac/templates/maintemplate.pt
   - Line 49, Column 4
   - Expression: <PathExpr standard:u'context/@@flash-messages'>
   - Names:
      {'args': (),
       'context': <ZODB.POSException.ConflictError instance at 0x52a1190>,
       'default': <object object at 0x2ad9cddaa518>,
       'loop': {},
       'nothing': None,
       'options': {},
       'repeat': {},
       'request': <zc.resourcelibrary.publication.Request instance URL=http://localhost:8181/mherst/voofaaga-/@@index>,
       'static': <grok.components.DirectoryResource object at 0x4fa2c58>,
       'template': <grok.components.TrustedFilePageTemplate object at 0x452a2f8>,
       'view': <opengeo.almanac.error.Index object at 0x2f0f538>}
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tales-3.4.0-py2.4.egg/zope/tales/expressions.py", line 217, in __call__
    return self._eval(econtext)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.tales-3.4.0-py2.4.egg/zope/tales/expressions.py", line 211, in _eval
    return ob()
  File "/home/pw/builds/geo/almanac/develop-eggs/grok-0.13-py2.4.egg/grok/components.py", line 173, in __call__
    return mapply(self.render, (), self.request)
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.publisher-3.4.2-py2.4.egg/zope/publisher/publish.py", line 108, in mapply
    return debug_call(obj, args)
   - __traceback_info__: <bound method FlashMessages.render of <opengeo.almanac.app.FlashMessages object at 0x4983fb8>>
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.publisher-3.4.2-py2.4.egg/zope/publisher/publish.py", line 114, in debug_call
    return obj(*args)
  File "/home/pw/builds/geo/almanac/src/CommunityAlmanac/opengeo/almanac/app.py", line 167, in render
    return [m.message for m in receiver.receive()] + request_msgs
  File "/home/pw/builds/geo/almanac/develop-eggs/z3c.flashmessage-1.0-py2.4.egg/z3c/flashmessage/receiver.py", line 23, in receive
    for message in list(source.list(type)):
  File "/home/pw/builds/geo/almanac/develop-eggs/z3c.flashmessage-1.0-py2.4.egg/z3c/flashmessage/sources.py", line 38, in list
    for message in self._storage:
  File "/home/pw/builds/geo/almanac/develop-eggs/z3c.flashmessage-1.0-py2.4.egg/z3c/flashmessage/sources.py", line 51, in _storage
    request = zope.security.management.getInteraction().participations[0]
  File "/home/pw/builds/geo/almanac/develop-eggs/zope.security-3.4.0-py2.4-linux-x86_64.egg/zope/security/management.py", line 85, in getInteraction
    raise zope.security.interfaces.NoInteraction
NoInteraction

Note: See TracTickets for help on using tickets.