Re: [Zope] ftp server deadlocking zope with DeadlockDebugger

2006-05-08 Thread Dieter Maurer
Michael Kaplan wrote at 2006-5-6 10:23 +0200:
> ...
>>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:

> ... examples stripped ...

There is a known problem in "LinguaPlone".
Usually, it is described by: Zope takes almost all CPU time.
Maybe, what you see is an instance of thos bug.

Alternatively, something may be wrong with "getTranslations".

Obviously, the problem occurs still in "BaseRequest.traverse".
This means, "manage_FTPlist" has not even started and you
do not have an FTP problem. But a problem with the folder
you try to FTP into. That translations are maintained in
references is a bit suspicious.


Check whether the "LinguaPlone" bug hits you.


If this is not the case, then debugging "getTranslations"
is probably the most efficient way to locate the problem.

-- 
Dieter
___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] ftp server deadlocking zope with DeadlockDebugger

2006-05-06 Thread Michael Kaplan

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/I18NBa

Re: [Zope] ftp server deadlocking zope with DeadlockDebugger

2006-05-05 Thread Dieter Maurer
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).

-- 
Dieter
___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


[Zope] ftp server deadlocking zope with DeadlockDebugger

2006-05-05 Thread Michael Kaplan

Hello,

about 2 weeks ago I reported about my ftp-problem
(see attached listing).

In the meantime I installed DeadlockDebugger-1.0.tgz
from http://www.zope.org/Members/nuxeo/Products/DeadlockDebugger

Here is the output of this program for the thread that seems 
to be responsible for the deadlock. This happens when I open

a ftp connection to the server, cd to a directory and launch
the 'ls'-command: 


Thread 11 (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 
140, in getTranslation
   return l and l[0] or l
 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 
232, in getCanonical
   return ret
 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 
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?

Thanks, Michael


I have a problem with the Medusa FTP server deadlocking Zope completely.

I'm using Zope 2.8.5-final, python 2.3.5, sunos5 with standard port
settings and port-base 1500, e.g.

ZServer.HTTPServer.zhttp_server (Port: 9580)
ZServer.FTPServer.FTPServer (Port: 9521)

I can connect to the ftp server



ftp localhost 9521
 


Connected to localhost.
220  FTP server (Medusa Async V24763 [experimental]) ready.
Name (localhost:root): ***
331 Password required.
Password: **
230 Login successful.
ftp> cd dir
250 CWD command successful.

The standard ftp commands *cd*, *lcd*, *put* and *get* work fine.
 
But if I try to use *ls*, *dir* or *mkdir* Zope seems to arrive in an

infinite loop blocks one cpu completely and has to be restarted.




___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
http://mail.zope.org/mailman/listinfo/zope-announce

http://mail.zope.org/mailman/listinfo/zope-dev )