Thank Holger,
Your fix was committed to the cvs.
In fact, I fixed one of the three errors of the same kind in March.
Don't know why I didn't fixed the other two at that time....
Thank you very much for your report and fix.
Thomas
-----Original Message-----
>From: Holger Krug [mailto:[EMAIL PROTECTED]]
>Sent: Tuesday, August 28, 2001 7:48 AM
>To: [EMAIL PROTECTED]
>Subject: [castor-dev] deadlock problem fixed, diff appended
>
>I fixed my earlier reported problem with transaction deadlock (two
>transactions running concurrently, one reads, the other writes). It
>wasn't really a deadlock, but a veeeeeeeeery long timeout, viz.
>Long.MAXValue milli seconds.
>
>Here's the diff. Please commit to CVS.
>
>Index: ObjectLock.java
>===================================================================
>RCS file:
/cvs/castor/castor/src/main/org/exolab/castor/persist/ObjectLock.java,v
>retrieving revision 1.24
>diff -u -r1.24 ObjectLock.java
>--- ObjectLock.java 2001/05/16 00:27:05 1.24
>+++ ObjectLock.java 2001/08/28 14:41:55
>@@ -689,7 +689,7 @@
> throw e;
> }
>
>- long endtime = timeout<0? System.currentTimeMillis() +
timeout*1000: Long.MAX_VALUE;
>+ long endtime = timeout>0? System.currentTimeMillis() +
timeout*1000: Long.MAX_VALUE;
> while ( true ) {
> // Repeat forever until lock is acquired or timeout
> try {
>
>
>--
>Holger Krug
>[EMAIL PROTECTED]
>
>-----------------------------------------------------------
>If you wish to unsubscribe from this mailing, send mail to
>[EMAIL PROTECTED] with a subject of:
> unsubscribe castor-dev
>
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev