[Zope] External methods & persistance and thread safety

Dennis Allison allison@sumeru.stanford.EDU
Wed, 4 Jun 2003 12:03:12 -0700 (PDT)

Dieter, you and the others on the list are the oracle.....

And you are right, the problem description is shallow--but that's because
I see only the effect--a file corrupted with the wrong data in the managed
CVS.  I suspect the problem lies in the persistance mechanism.  External
methods do inherit from the right classes for persistance, but I'm not
sure I have the right song & dance for mutable lists and dictionary to
guarantee persistance.  If I don't, that may be the source of my problem.
Beyond careful inspection of the code, do you have any suggestions.

On Wed, 4 Jun 2003, Dieter Maurer wrote:

> Dennis Allison wrote at 2003-6-4 00:51 -0700:
>  > I have a Zope that is being used for content development.  Much of the
>  > content is maintained in the local file system (e.g. CVS, temporary files,
>  > and the like).  Some of the operations can take a bit of time.  And I have
>  > a number of folks banging on the system at the same time.
>  > 
>  > Much of the heavy lifiting is done by python external methods and calls to 
>  > systems programs through the os.system() method.  It all works swimmingly 
>  > but for a couple of instances of anomolous behavior--the wrong file
>  > getting written, for example.  It could be a program error, but I don't
>  > think so.  I'm wondering if I am running afoul of some persistance or
>  > threading problem.   (And to make things suitably complex, this is all
>  > running on a dual processor machine.)
>  > 
>  > Any thoughts?
> A question best asked to an oracle...
>   Apparently, you have a deep problem which occurs non-deterministically.
>   Your problem description is very shallow.
>   Only an oracle (or other mythical being) can provide hints...
> Dieter