Unusual minidom behaviour: Part Deux

Guido van Rossum guido at python.org
Thu Jul 26 17:27:41 EDT 2001


"Victor Bazarov" <vAbazarov at dAnai.com> writes:

> "Guido van Rossum" <guido at python.org> wrote...
> > [..]
> > Victor, we don't have enough information.  Are you using Jython, or
> > are you somehow invoking C-Python from Java?  Can you reproduce the
> > problem in a self-contained example program?
> 
> 
> I am not using Jython.  I am running a regular one (if it's called
> C-Python, I didn't know) from Java using Runtime.exec("python
>  something.py").  Its version is 2.0 (at least that's what it
> reports when run with -V).
> 
> I cannot always reproduce the problem in my _current_ system (it
> only happens in some runs), much less in a whole another program.
> 
> In order to write a test program I have to know what to try to
> reproduce.  Should it itself be multi-threaded?  How complex should
> it be?  If I don't get the same result, does it mean the problem is
> in my Java program or is it just a coincidence?  (as I wrote before,
> it does not happen if I run Java program under the debugger instead
> of simply executing it)  You see, it would probably take me as long
> to create a "self-contained" example as it did to create the system
> in its current state.
> 
> One of my colleagues suggested wrapping the call to minidom.parse
> in a critical section (locking something before, unlocking after),
> another hint came from you: let the main program sleep after fork.
> At this point I frankly care only about one thing: to prevent it
> from happening.

Debugging this would be tough even if I were sitting next to you.
Doing it remote is impossible.  Good luck!

--Guido van Rossum (home page: http://www.python.org/~guido/)



More information about the Python-list mailing list