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