Zope freezes when calling qseo_without_additional_keywords=1
Up to Plone SEO
Dear All,
We have installed QSEOoptimizer on Plone 2.5.3 Our zope instance used to freeze, so we installed deadlock debugger to check why it got frozen. This is the out put of the debugger.
What is the cause of this?
============================================
Threads traceback dump at 2008-03-26 06:23:44
Thread -1280255056 (GET /VirtualHostBase/http/www.abc.com:80/newcars/volkswagen-touareg):
File "/home/zope/zope-base/lib/python/ZServer/PubCore/ZServerPublisher.py", line 23, in __init__
response=response)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 395, in publish_module
environ, debug, request, response)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 196, in publish_module_standard
response = publish(request, module_name, after_list, debug=debug)
File "/home/zope/zope-instance/Products/PlacelessTranslationService/PatchStringIO.py", line 34, in new_publish
x = Publish.old_publish(request, module_name, after_list, debug)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 115, in publish
request, bind=1)
File "/home/zope/zope-base/lib/python/ZPublisher/mapply.py", line 88, in mapply
if debug is not None: return debug(object,args,context)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 41, in call_object
result=apply(object,args) # Type s<cr> to step into published object.
File "/home/zope/zope-instance/Products/CMFCore/PortalContent.py", line 108, in __call__
return method()
File "/home/zope/zope-base/lib/python/Shared/DC/Scripts/Bindings.py", line 311, in __call__
return self._bindAndExec(args, kw, None)
File "/home/zope/zope-base/lib/python/Shared/DC/Scripts/Bindings.py", line 348, in _bindAndExec
return self._exec(bound_data, args, kw)
File "/home/zope/zope-base/lib/python/Products/PageTemplates/ZopePageTemplate.py", line 255, in _exec
result = self.pt_render(extra_context=bound_names)
File "/home/zope/zope-instance/Products/CacheSetup/patch_cmf.py", line 92, in PT_pt_render
tal=not source, strictinsert=0)()
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 238, in __call__
self.interpret(self.program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 749, in do_useMacro
self.interpret(macro)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 457, in do_optTag_tal
self.do_optTag(stuff)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 442, in do_optTag
return self.no_tag(start, program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 437, in no_tag
self.interpret(program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 749, in do_useMacro
self.interpret(macro)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 507, in do_setLocal_tal
self.engine.setLocal(name, self.engine.evaluateValue(expr))
File "/home/zope/zope-base/lib/python/Products/PageTemplates/TALES.py", line 221, in evaluate
return expression(self)
File "/home/zope/zope-base/lib/python/Products/PageTemplates/ZRPythonExpr.py", line 47, in __call__
return eval(code, g, {})
File "Python expression "putils.listMetaTags(here).items()"", line 1, in <expression>
File "/home/zope/zope-instance/Products/qSEOptimizer/__init__.py", line 79, in listMetaTags
keywords = adapter.listKeywords()
File "/home/zope/zope-instance/Products/qSEOptimizer/adapters.py", line 31, in listKeywords
text = commands.getoutput('lynx --dump --nolist %s?qseo_without_additional_keywords=1' % self.context.absolute_url()).lower()
File "/usr/lib/python2.4/commands.py", line 44, in getoutput
return getstatusoutput(cmd)[1]
File "/usr/lib/python2.4/commands.py", line 54, in getstatusoutput
text = pipe.read()
Thread -1271862352 (GET /VirtualHostBase/http/automiddleeast.com:80/newcars/daihatsu-terios):
File "/home/zope/zope-base/lib/python/ZServer/PubCore/ZServerPublisher.py", line 23, in __init__
response=response)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 395, in publish_module
environ, debug, request, response)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 196, in publish_module_standard
response = publish(request, module_name, after_list, debug=debug)
File "/home/zope/zope-instance/Products/PlacelessTranslationService/PatchStringIO.py", line 34, in new_publish
x = Publish.old_publish(request, module_name, after_list, debug)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 115, in publish
request, bind=1)
File "/home/zope/zope-base/lib/python/ZPublisher/mapply.py", line 88, in mapply
if debug is not None: return debug(object,args,context)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 41, in call_object
result=apply(object,args) # Type s<cr> to step into published object.
File "/home/zope/zope-instance/Products/CMFCore/PortalContent.py", line 108, in __call__
return method()
File "/home/zope/zope-base/lib/python/Shared/DC/Scripts/Bindings.py", line 311, in __call__
return self._bindAndExec(args, kw, None)
File "/home/zope/zope-base/lib/python/Shared/DC/Scripts/Bindings.py", line 348, in _bindAndExec
return self._exec(bound_data, args, kw)
File "/home/zope/zope-base/lib/python/Products/PageTemplates/ZopePageTemplate.py", line 255, in _exec
result = self.pt_render(extra_context=bound_names)
File "/home/zope/zope-instance/Products/CacheSetup/patch_cmf.py", line 92, in PT_pt_render
tal=not source, strictinsert=0)()
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 238, in __call__
self.interpret(self.program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 749, in do_useMacro
self.interpret(macro)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 457, in do_optTag_tal
self.do_optTag(stuff)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 442, in do_optTag
return self.no_tag(start, program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 437, in no_tag
self.interpret(program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 749, in do_useMacro
self.interpret(macro)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 507, in do_setLocal_tal
self.engine.setLocal(name, self.engine.evaluateValue(expr))
File "/home/zope/zope-base/lib/python/Products/PageTemplates/TALES.py", line 221, in evaluate
return expression(self)
File "/home/zope/zope-base/lib/python/Products/PageTemplates/ZRPythonExpr.py", line 47, in __call__
return eval(code, g, {})
File "Python expression "putils.listMetaTags(here).items()"", line 1, in <expression>
File "/home/zope/zope-instance/Products/qSEOptimizer/__init__.py", line 79, in listMetaTags
keywords = adapter.listKeywords()
File "/home/zope/zope-instance/Products/qSEOptimizer/adapters.py", line 31, in listKeywords
text = commands.getoutput('lynx --dump --nolist %s?qseo_without_additional_keywords=1' % self.context.absolute_url()).lower()
File "/usr/lib/python2.4/commands.py", line 44, in getoutput
return getstatusoutput(cmd)[1]
File "/usr/lib/python2.4/commands.py", line 54, in getstatusoutput
text = pipe.read()
Thread -1255076944 (GET /VirtualHostBase/http/www.abc.com:80/Members/nevsusan/rrvoguesc):
File "/home/zope/zope-base/lib/python/ZServer/PubCore/ZServerPublisher.py", line 23, in __init__
response=response)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 395, in publish_module
environ, debug, request, response)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 196, in publish_module_standard
response = publish(request, module_name, after_list, debug=debug)
File "/home/zope/zope-instance/Products/PlacelessTranslationService/PatchStringIO.py", line 34, in new_publish
x = Publish.old_publish(request, module_name, after_list, debug)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 115, in publish
request, bind=1)
File "/home/zope/zope-base/lib/python/ZPublisher/mapply.py", line 88, in mapply
if debug is not None: return debug(object,args,context)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 41, in call_object
result=apply(object,args) # Type s<cr> to step into published object.
File "/home/zope/zope-instance/Products/CMFCore/PortalContent.py", line 108, in __call__
return method()
File "/home/zope/zope-base/lib/python/Shared/DC/Scripts/Bindings.py", line 311, in __call__
return self._bindAndExec(args, kw, None)
File "/home/zope/zope-base/lib/python/Shared/DC/Scripts/Bindings.py", line 348, in _bindAndExec
return self._exec(bound_data, args, kw)
File "/home/zope/zope-base/lib/python/Products/PageTemplates/ZopePageTemplate.py", line 255, in _exec
result = self.pt_render(extra_context=bound_names)
File "/home/zope/zope-instance/Products/CacheSetup/patch_cmf.py", line 92, in PT_pt_render
tal=not source, strictinsert=0)()
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 238, in __call__
self.interpret(self.program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 749, in do_useMacro
self.interpret(macro)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 457, in do_optTag_tal
self.do_optTag(stuff)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 442, in do_optTag
return self.no_tag(start, program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 437, in no_tag
self.interpret(program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 749, in do_useMacro
self.interpret(macro)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 507, in do_setLocal_tal
self.engine.setLocal(name, self.engine.evaluateValue(expr))
File "/home/zope/zope-base/lib/python/Products/PageTemplates/TALES.py", line 221, in evaluate
return expression(self)
File "/home/zope/zope-base/lib/python/Products/PageTemplates/ZRPythonExpr.py", line 47, in __call__
return eval(code, g, {})
File "Python expression "putils.listMetaTags(here).items()"", line 1, in <expression>
File "/home/zope/zope-instance/Products/qSEOptimizer/__init__.py", line 79, in listMetaTags
keywords = adapter.listKeywords()
File "/home/zope/zope-instance/Products/qSEOptimizer/adapters.py", line 31, in listKeywords
text = commands.getoutput('lynx --dump --nolist %s?qseo_without_additional_keywords=1' % self.context.absolute_url()).lower()
File "/usr/lib/python2.4/commands.py", line 44, in getoutput
return getstatusoutput(cmd)[1]
File "/usr/lib/python2.4/commands.py", line 54, in getstatusoutput
text = pipe.read()
Thread -1263469648 (GET /VirtualHostBase/http/www.abc.com:80/Members/nevsusan/rrvoguesc):
File "/home/zope/zope-base/lib/python/ZServer/PubCore/ZServerPublisher.py", line 23, in __init__
response=response)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 395, in publish_module
environ, debug, request, response)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 196, in publish_module_standard
response = publish(request, module_name, after_list, debug=debug)
File "/home/zope/zope-instance/Products/PlacelessTranslationService/PatchStringIO.py", line 34, in new_publish
x = Publish.old_publish(request, module_name, after_list, debug)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 115, in publish
request, bind=1)
File "/home/zope/zope-base/lib/python/ZPublisher/mapply.py", line 88, in mapply
if debug is not None: return debug(object,args,context)
File "/home/zope/zope-base/lib/python/ZPublisher/Publish.py", line 41, in call_object
result=apply(object,args) # Type s<cr> to step into published object.
File "/home/zope/zope-instance/Products/CMFCore/PortalContent.py", line 108, in __call__
return method()
File "/home/zope/zope-base/lib/python/Shared/DC/Scripts/Bindings.py", line 311, in __call__
return self._bindAndExec(args, kw, None)
File "/home/zope/zope-base/lib/python/Shared/DC/Scripts/Bindings.py", line 348, in _bindAndExec
return self._exec(bound_data, args, kw)
File "/home/zope/zope-base/lib/python/Products/PageTemplates/ZopePageTemplate.py", line 255, in _exec
result = self.pt_render(extra_context=bound_names)
File "/home/zope/zope-instance/Products/CacheSetup/patch_cmf.py", line 92, in PT_pt_render
tal=not source, strictinsert=0)()
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 238, in __call__
self.interpret(self.program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 749, in do_useMacro
self.interpret(macro)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 457, in do_optTag_tal
self.do_optTag(stuff)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 442, in do_optTag
return self.no_tag(start, program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 437, in no_tag
self.interpret(program)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 749, in do_useMacro
self.interpret(macro)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/home/zope/zope-base/lib/python/TAL/TALInterpreter.py", line 507, in do_setLocal_tal
self.engine.setLocal(name, self.engine.evaluateValue(expr))
File "/home/zope/zope-base/lib/python/Products/PageTemplates/TALES.py", line 221, in evaluate
return expression(self)
File "/home/zope/zope-base/lib/python/Products/PageTemplates/ZRPythonExpr.py", line 47, in __call__
return eval(code, g, {})
File "Python expression "putils.listMetaTags(here).items()"", line 1, in <expression>
File "/home/zope/zope-instance/Products/qSEOptimizer/__init__.py", line 79, in listMetaTags
keywords = adapter.listKeywords()
File "/home/zope/zope-instance/Products/qSEOptimizer/adapters.py", line 31, in listKeywords
text = commands.getoutput('lynx --dump --nolist %s?qseo_without_additional_keywords=1' % self.context.absolute_url()).lower()
File "/usr/lib/python2.4/commands.py", line 44, in getoutput
return getstatusoutput(cmd)[1]
File "/usr/lib/python2.4/commands.py", line 54, in getstatusoutput
text = pipe.read()
End of dump
======
