[Zope] ftp server deadlocking zope with DeadlockDebugger

Michael Kaplan Dr.MichaelKaplan at alice-dsl.de
Sat May 6 04:23:40 EDT 2006


Dieter Maurer wrote:

>Michael Kaplan wrote at 2006-5-5 16:09 +0200:
>  
>
>>...
>> File "/home/www/Zope-2.8.5-0/Products/Archetypes/ReferenceEngine.py", line 583, in getReferences
>>   return self._resolveBrains(brains)
>> File "/home/www/Zope-2.8.5-0/Products/Archetypes/ReferenceEngine.py", line 716, in _uidFor
>>   return uuid, obj
>> File "/home/www/Zope-2.8.5-0/Products/Archetypes/ReferenceEngine.py", line 634, in isReferenceable
>>   return (IReferenceable.isImplementedBy(object) or
>> File "/usr/local/mypackages/Zope-2.8.5-final/lib/python/Interface/_InterfaceClass.py", line 111, in isImplementedBy
>>   return visitImplements(
>> File "/usr/local/mypackages/Zope-2.8.5-final/lib/python/Interface/Implements.py", line 86, in visitImplements
>>   return r
>> File "/usr/local/mypackages/Zope-2.8.5-final/lib/python/Interface/Implements.py", line 86, in visitImplements
>>   return r
>> File "/usr/local/mypackages/Zope-2.8.5-final/lib/python/Interface/Implements.py", line 86, in visitImplements
>>   return r
>> File "/usr/local/mypackages/Zope-2.8.5-final/lib/python/Interface/Implements.py", line 81, in visitImplements
>>   elif implements_class == TupleType or type(implements) is TupleType:
>>
>>Could anybody explain what's wrong here and how to repair it?
>>    
>>
>
>Stays the part above (maybe partially) accross several
>"DeadlockDebugger" invocations (or changes the tail of your
>traceback continously)?
>
>In this case, there would seem to be some infinite loop caused
>by the AT "ReferenceEngine" (I like it).
>
>  
>
As you supposed the tail changes if I invoke DeadlockDebugger several times.
Here are 3 more examples besides the one I sent before:

Thread 10 (GET /dirname/manage_FTPlist):
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZServer/PubCore/ZServerPublisher.py", 
line 23, in __init__
    response=response)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/Publish.py", 
line 386, in publish_module
    environ, debug, request, response)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/Publish.py", 
line 187, in publish_module_standard
    response = publish(request, module_name, after_list, debug=debug)
  File 
"/home/www/Zope-2.8.5-0/Products/PlacelessTranslationService/PatchStringIO.py", 
line 51, in new_publish
    x = Publish.old_publish(request, module_name, after_list, debug)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/Publish.py", 
line 104, in publish
    object=request.traverse(path, validated_hook=validated_hook)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/BaseRequest.py", 
line 272, in traverse
    bpth(object, self)
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 421, in __before_publishing_traverse__
    stack.append('not_available_lang')
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 150, in getTranslationLanguages
    return self.getTranslations().keys()
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 176, in getTranslations
    return self.getCanonical().getTranslations()
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 196, in isCanonical
    return not bool(self.getReferenceImpl(config.RELATIONSHIP))
  File "/home/www/Zope-2.8.5-0/Products/Archetypes/Referenceable.py", 
line 105, in getReferenceImpl
    return refs
  File "/home/www/Zope-2.8.5-0/Products/Archetypes/ReferenceEngine.py", 
line 577, in getReferences
    if targetObject:


Thread 10 (GET /dirname/manage_FTPlist):
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZServer/PubCore/ZServerPublisher.py", 
line 23, in __init__
    response=response)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/Publish.py", 
line 386, in publish_module
    environ, debug, request, response)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/Publish.py", 
line 187, in publish_module_standard
    response = publish(request, module_name, after_list, debug=debug)
  File 
"/home/www/Zope-2.8.5-0/Products/PlacelessTranslationService/PatchStringIO.py", 
line 51, in new_publish
    x = Publish.old_publish(request, module_name, after_list, debug)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/Publish.py", 
line 104, in publish
    object=request.traverse(path, validated_hook=validated_hook)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/BaseRequest.py", 
line 272, in traverse
    bpth(object, self)
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 421, in __before_publishing_traverse__
    stack.append('not_available_lang')
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 150, in getTranslationLanguages
    return self.getTranslations().keys()
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 176, in getTranslations
    return self.getCanonical().getTranslations()
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 174, in getTranslations
    return result
  File "/home/www/Zope-2.8.5-0/Products/Archetypes/Referenceable.py", 
line 93, in getBRefs
    return [ref.getSourceObject() for ref in refs]
  File "/home/www/Zope-2.8.5-0/Products/Archetypes/ReferenceEngine.py", 
line 595, in getBackReferences
    return self._resolveBrains(brains)
  File "/home/www/Zope-2.8.5-0/Products/Archetypes/ReferenceEngine.py", 
line 690, in _queryFor
    return brains
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/ZCatalog/ZCatalog.py", 
line 690, in searchResults
    return self._catalog.searchResults(REQUEST, used, **kw)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/ZCatalog/Catalog.py", 
line 733, in searchResults
    return self.search(args, sort_index, reverse, sort_limit, _merge)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/ZCatalog/Catalog.py", 
line 533, in search
    return LazyMap(self.__getitem__, rs, len(rs))
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/PluginIndexes/common/UnIndex.py", 
line 347, in _apply_index
    if record.keys==None: return None
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/PluginIndexes/common/util.py", 
line 70, in __init__
    return
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/ZCatalog/Catalog.py", 
line 771, in has_key
    except KeyError:


Thread 10 (GET /dirname/manage_FTPlist):
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZServer/PubCore/ZServerPublisher.py", 
line 23, in __init__
    response=response)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/Publish.py", 
line 386, in publish_module
    environ, debug, request, response)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/Publish.py", 
line 187, in publish_module_standard
    response = publish(request, module_name, after_list, debug=debug)
  File 
"/home/www/Zope-2.8.5-0/Products/PlacelessTranslationService/PatchStringIO.py", 
line 51, in new_publish
    x = Publish.old_publish(request, module_name, after_list, debug)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/Publish.py", 
line 104, in publish
    object=request.traverse(path, validated_hook=validated_hook)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/ZPublisher/BaseRequest.py", 
line 272, in traverse
    bpth(object, self)
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 413, in __before_publishing_traverse__
    translation = self.getTranslation(cookie_lang)
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 139, in getTranslation
    l = self.getTranslations().get(language, None)
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 176, in getTranslations
    return self.getCanonical().getTranslations()
  File "/home/www/Zope-2.8.5-0/Products/LinguaPlone/I18NBaseObject.py", 
line 168, in getTranslations
    for obj in self.getBRefs(config.RELATIONSHIP):
  File "/home/www/Zope-2.8.5-0/Products/Archetypes/Referenceable.py", 
line 91, in getBRefs
    refs = tool.getBackReferences(self, relationship, 
targetObject=targetObject)
  File "/home/www/Zope-2.8.5-0/Products/Archetypes/ReferenceEngine.py", 
line 594, in getBackReferences
    brains = self._queryFor(tid=sID, relationship=relationship, sid=tID)
  File "/home/www/Zope-2.8.5-0/Products/Archetypes/ReferenceEngine.py", 
line 688, in _queryFor
    brains = self.searchResults(query, merge=merge)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/ZCatalog/ZCatalog.py", 
line 690, in searchResults
    return self._catalog.searchResults(REQUEST, used, **kw)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/ZCatalog/Catalog.py", 
line 733, in searchResults
    return self.search(args, sort_index, reverse, sort_limit, _merge)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/ZCatalog/Catalog.py", 
line 476, in search
    r = _apply_index(request)
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/PluginIndexes/common/UnIndex.py", 
line 372, in _apply_index
    if record.get('usage',None):
  File 
"/usr/local/mypackages/Zope-2.8.5-final/lib/python/Products/PluginIndexes/common/util.py", 
line 133, in get
    def get(self,k,default_v=None):



More information about the Zope mailing list