Re: Restoring of Variable failed
"pop.gmx.net" <[email protected]>
| Newsgroups | gmane.comp.java.enhydra.shark |
|---|---|
| Message-ID | <004901c575ac$7a76fc10$6f2906d5@sc1neu> |
Hallo Vlada is there a special log4j configuration to see where the deadlock is happening. Which options should I turn on? Regards Roland ----- Original Message ----- From: "Vladimir Puskas" <[email protected]> To: "pop.gmx.net" <[email protected]>; "Sasa Bojanic" <[email protected]> Sent: Monday, June 20, 2005 2:45 PM Subject: Re: [shark] Restoring of Variable failed > Thanks Roland > > AFAICS the patch for caches fixes the concurrency problem, and now you're > facing another one :-( > I couldn't reproduce your deadlock problem, with ManualTest running > "specrelease" for more than 30 minutes, twice. The very same test case > produced several ConcurrentModificationExceptions within first minutes. > Where's the deadlock happening: in database or in jvm? > > Anyways, we should move this discussion either to the mailing list or > please send a carbon copy to Sasa too, 'cause I won't be able to > participate for the next 2 weeks. > > regards > -- > Vlada > > pop.gmx.net wrote: >> Hallo Vlada, >> >> after installing your new stdcaches.jar my stress test works and no >> exception java.util.ConcurrentModificationException >> is thrown. But after 15 - 20 minutes runtime of tehe stress test the >> shark engine blocks the running workflows. It seems to bee a deadlock? >> >> Regards >> Roland >> >> ----- Original Message ----- From: "Vladimir Puskas" >> <[email protected]> >> To: <[email protected]>; "Sasa Bojanic" <[email protected]> >> Sent: Monday, June 20, 2005 10:34 AM >> Subject: Re: [shark] Restoring of Variable failed >> >> >>> Hello Roland, >>> >>> we have the good news and the the bad news: >>> >>> bad one - we've found the cause - it is in DODS. >>> good one - we've found the cause - it is in DODS. >>> >>> Can you please, try the attached file instead the one distributed with >>> Shark 1.1. At our side we don't see the ConcurrentModificationException >>> anymore, so if you report the same we'll update CVS. >>> BTW stdcaches.jar goes into lib/contrib directory. >>> >>> Sorry for the inconvenience. >>> -- >>> Vlada >>> >>> you wrote: >>> >>>> Hi Sasa, >>>> >>>> I have installed the runtime of Shark with the command make >>>> distributions and than execute the setup.exe for Windows. So I think >>>> the >>>> new DODS jars are used. >>>> >>>> Unfortunately the test with the database HSQL failed with the same >>>> exception too. >>>> >>>> I also tested the standard variable model with Oracle database but it >>>> failed with the same exception too. >>>> >>>> Regards >>>> Roland >>>> >>>> ----- Original Message ----- From: "Sasa Bojanic" >>>> <[email protected]> >>>> To: <[email protected]> >>>> Sent: Sunday, June 19, 2005 9:38 PM >>>> Subject: Re: [shark] Restoring of Variable failed >>>> >>>> >>>>> Hi, >>>>> >>>>> did you included new DODS jars that come with new shark? >>>>> This bug should be fix in DODS (also in previous CVS version). >>>>> >>>>> Can you also please try to use your test case on some other DB (i.e. >>>>> MSQL >>>>> or PostgreSQL, or even default HSQL comming with shark), and try if it >>>>> works without patch? >>>>> >>>>> Regards, >>>>> Sasa. >>>>> >>>>>> Hi Sasa, >>>>>> >>>>>> I have testet your patch with my stress test but now an exception >>>>>> java.util.ConcurrentModificationException is thrown: >>>>>> >>>>>> 2005-06-19 19:15:01,676: Rollback of Shark transaction happened. >>>>>> java.util.ConcurrentModificationException >>>>>> at >>>>>> java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:358) >>>>>> >>>>>> at >>>>>> java.util.LinkedHashMap$ValueIterator.next(LinkedHashMap.java:373) >>>>>> at >>>>>> org.enhydra.dods.cache.QueryCacheImpl.updateDataStruct(QueryCacheImpl.java:1354) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:969) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:979) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.syncStructs(ProcessDataDO.java:2225) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.finalizeInsert(ProcessDataDO.java:2185) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.transactionNotify(StandardDBTransaction.java:429) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.commit(StandardDBTransaction.java:326) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.transaction.SharkDODSTransaction.commit(SharkDODSTransaction.java:59) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.SharkUtilities.commitTransaction(SharkUtilities.java:692) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.WfActivityWrapper.complete(WfActivityWrapper.java:360) >>>>>> at >>>>>> org.enhydra.shark.corba.WfActivityCORBA.complete(WfActivityCORBA.java:131) >>>>>> >>>>>> at >>>>>> org.omg.WorkflowModel._WfActivityImplBase._invoke(_WfActivityImplBase.java:182) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.corba.ServerDelegate.dispatch(ServerDelegate.java:353) >>>>>> >>>>>> at com.sun.corba.se.internal.iiop.ORB.process(ORB.java:280) >>>>>> at >>>>>> com.sun.corba.se.internal.iiop.RequestProcessor.process(RequestProcessor.java:81) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.orbutil.ThreadPool$PooledThread.run(ThreadPool.java:106) >>>>>> >>>>>> org.enhydra.shark.api.TransactionException >>>>>> at >>>>>> org.enhydra.shark.transaction.SharkDODSTransaction.commit(SharkDODSTransaction.java:70) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.SharkUtilities.commitTransaction(SharkUtilities.java:692) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.WfActivityWrapper.complete(WfActivityWrapper.java:360) >>>>>> at >>>>>> org.enhydra.shark.corba.WfActivityCORBA.complete(WfActivityCORBA.java:131) >>>>>> >>>>>> at >>>>>> org.omg.WorkflowModel._WfActivityImplBase._invoke(_WfActivityImplBase.java:182) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.corba.ServerDelegate.dispatch(ServerDelegate.java:353) >>>>>> >>>>>> at com.sun.corba.se.internal.iiop.ORB.process(ORB.java:280) >>>>>> at >>>>>> com.sun.corba.se.internal.iiop.RequestProcessor.process(RequestProcessor.java:81) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.orbutil.ThreadPool$PooledThread.run(ThreadPool.java:106) >>>>>> >>>>>> Caused by: java.util.ConcurrentModificationException >>>>>> at >>>>>> java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:358) >>>>>> >>>>>> at >>>>>> java.util.LinkedHashMap$ValueIterator.next(LinkedHashMap.java:373) >>>>>> at >>>>>> org.enhydra.dods.cache.QueryCacheImpl.updateDataStruct(QueryCacheImpl.java:1354) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:969) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:979) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.syncStructs(ProcessDataDO.java:2225) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.finalizeInsert(ProcessDataDO.java:2185) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.transactionNotify(StandardDBTransaction.java:429) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.commit(StandardDBTransaction.java:326) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.transaction.SharkDODSTransaction.commit(SharkDODSTransaction.java:59) >>>>>> >>>>>> ... 8 more >>>>>> org.enhydra.shark.api.client.wfbase.BaseException >>>>>> at >>>>>> org.enhydra.shark.SharkUtilities.commitTransaction(SharkUtilities.java:696) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.WfActivityWrapper.complete(WfActivityWrapper.java:360) >>>>>> at >>>>>> org.enhydra.shark.corba.WfActivityCORBA.complete(WfActivityCORBA.java:131) >>>>>> >>>>>> at >>>>>> org.omg.WorkflowModel._WfActivityImplBase._invoke(_WfActivityImplBase.java:182) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.corba.ServerDelegate.dispatch(ServerDelegate.java:353) >>>>>> >>>>>> at com.sun.corba.se.internal.iiop.ORB.process(ORB.java:280) >>>>>> at >>>>>> com.sun.corba.se.internal.iiop.RequestProcessor.process(RequestProcessor.java:81) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.orbutil.ThreadPool$PooledThread.run(ThreadPool.java:106) >>>>>> >>>>>> Caused by: org.enhydra.shark.api.TransactionException >>>>>> at >>>>>> org.enhydra.shark.transaction.SharkDODSTransaction.commit(SharkDODSTransaction.java:70) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.SharkUtilities.commitTransaction(SharkUtilities.java:692) >>>>>> >>>>>> ... 7 more >>>>>> Caused by: java.util.ConcurrentModificationException >>>>>> at >>>>>> java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:358) >>>>>> >>>>>> at >>>>>> java.util.LinkedHashMap$ValueIterator.next(LinkedHashMap.java:373) >>>>>> at >>>>>> org.enhydra.dods.cache.QueryCacheImpl.updateDataStruct(QueryCacheImpl.java:1354) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:969) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:979) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.syncStructs(ProcessDataDO.java:2225) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.finalizeInsert(ProcessDataDO.java:2185) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.transactionNotify(StandardDBTransaction.java:429) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.commit(StandardDBTransaction.java:326) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.transaction.SharkDODSTransaction.commit(SharkDODSTransaction.java:59) >>>>>> >>>>>> ... 8 more >>>>>> 2005-06-19 19:15:01,676: Rollback of Shark transaction happened. >>>>>> java.util.ConcurrentModificationException >>>>>> at >>>>>> java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:358) >>>>>> >>>>>> at >>>>>> java.util.LinkedHashMap$ValueIterator.next(LinkedHashMap.java:373) >>>>>> at >>>>>> org.enhydra.dods.cache.QueryCacheImpl.updateDataStruct(QueryCacheImpl.java:1354) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:969) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:979) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.syncStructs(ProcessDataDO.java:2225) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.finalizeInsert(ProcessDataDO.java:2185) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.transactionNotify(StandardDBTransaction.java:429) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.commit(StandardDBTransaction.java:326) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.transaction.SharkDODSTransaction.commit(SharkDODSTransaction.java:59) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.SharkUtilities.commitTransaction(SharkUtilities.java:692) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.WfActivityWrapper.complete(WfActivityWrapper.java:360) >>>>>> at >>>>>> org.enhydra.shark.corba.WfActivityCORBA.complete(WfActivityCORBA.java:131) >>>>>> >>>>>> at >>>>>> org.omg.WorkflowModel._WfActivityImplBase._invoke(_WfActivityImplBase.java:182) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.corba.ServerDelegate.dispatch(ServerDelegate.java:353) >>>>>> >>>>>> at com.sun.corba.se.internal.iiop.ORB.process(ORB.java:280) >>>>>> at >>>>>> com.sun.corba.se.internal.iiop.RequestProcessor.process(RequestProcessor.java:81) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.orbutil.ThreadPool$PooledThread.run(ThreadPool.java:106) >>>>>> >>>>>> org.enhydra.shark.api.TransactionException >>>>>> at >>>>>> org.enhydra.shark.transaction.SharkDODSTransaction.commit(SharkDODSTransaction.java:70) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.SharkUtilities.commitTransaction(SharkUtilities.java:692) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.WfActivityWrapper.complete(WfActivityWrapper.java:360) >>>>>> at >>>>>> org.enhydra.shark.corba.WfActivityCORBA.complete(WfActivityCORBA.java:131) >>>>>> >>>>>> at >>>>>> org.omg.WorkflowModel._WfActivityImplBase._invoke(_WfActivityImplBase.java:182) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.corba.ServerDelegate.dispatch(ServerDelegate.java:353) >>>>>> >>>>>> at com.sun.corba.se.internal.iiop.ORB.process(ORB.java:280) >>>>>> at >>>>>> com.sun.corba.se.internal.iiop.RequestProcessor.process(RequestProcessor.java:81) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.orbutil.ThreadPool$PooledThread.run(ThreadPool.java:106) >>>>>> >>>>>> Caused by: java.util.ConcurrentModificationException >>>>>> at >>>>>> java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:358) >>>>>> >>>>>> at >>>>>> java.util.LinkedHashMap$ValueIterator.next(LinkedHashMap.java:373) >>>>>> at >>>>>> org.enhydra.dods.cache.QueryCacheImpl.updateDataStruct(QueryCacheImpl.java:1354) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:969) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:979) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.syncStructs(ProcessDataDO.java:2225) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.finalizeInsert(ProcessDataDO.java:2185) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.transactionNotify(StandardDBTransaction.java:429) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.commit(StandardDBTransaction.java:326) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.transaction.SharkDODSTransaction.commit(SharkDODSTransaction.java:59) >>>>>> >>>>>> ... 8 more >>>>>> org.enhydra.shark.api.client.wfbase.BaseException >>>>>> at >>>>>> org.enhydra.shark.SharkUtilities.commitTransaction(SharkUtilities.java:696) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.WfActivityWrapper.complete(WfActivityWrapper.java:360) >>>>>> at >>>>>> org.enhydra.shark.corba.WfActivityCORBA.complete(WfActivityCORBA.java:131) >>>>>> >>>>>> at >>>>>> org.omg.WorkflowModel._WfActivityImplBase._invoke(_WfActivityImplBase.java:182) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.corba.ServerDelegate.dispatch(ServerDelegate.java:353) >>>>>> >>>>>> at com.sun.corba.se.internal.iiop.ORB.process(ORB.java:280) >>>>>> at >>>>>> com.sun.corba.se.internal.iiop.RequestProcessor.process(RequestProcessor.java:81) >>>>>> >>>>>> at >>>>>> com.sun.corba.se.internal.orbutil.ThreadPool$PooledThread.run(ThreadPool.java:106) >>>>>> >>>>>> Caused by: org.enhydra.shark.api.TransactionException >>>>>> at >>>>>> org.enhydra.shark.transaction.SharkDODSTransaction.commit(SharkDODSTransaction.java:70) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.SharkUtilities.commitTransaction(SharkUtilities.java:692) >>>>>> >>>>>> ... 7 more >>>>>> Caused by: java.util.ConcurrentModificationException >>>>>> at >>>>>> java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:358) >>>>>> >>>>>> at >>>>>> java.util.LinkedHashMap$ValueIterator.next(LinkedHashMap.java:373) >>>>>> at >>>>>> org.enhydra.dods.cache.QueryCacheImpl.updateDataStruct(QueryCacheImpl.java:1354) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:969) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.updateCache(ProcessDataDO.java:979) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.syncStructs(ProcessDataDO.java:2225) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.instancepersistence.data.ProcessDataDO.finalizeInsert(ProcessDataDO.java:2185) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.transactionNotify(StandardDBTransaction.java:429) >>>>>> >>>>>> at >>>>>> com.lutris.appserver.server.sql.standard.StandardDBTransaction.commit(StandardDBTransaction.java:326) >>>>>> >>>>>> at >>>>>> org.enhydra.shark.transaction.SharkDODSTransaction.commit(SharkDODSTransaction.java:59) >>>>>> >>>>>> ... 8 more >>>>>> >>>>>> Regards >>>>>> Roland >>>>>> >>>>>> ----- Original Message ----- >>>>>> From: "Sasa Bojanic" <[email protected]> >>>>>> To: <[email protected]> >>>>>> Sent: Sunday, June 19, 2005 6:56 PM >>>>>> Subject: Re: [shark] Restoring of Variable failed >>>>>> >>>>>> >>>>>>> sorry, I made a mistake. I meant: >>>>>>> >>>>>>> if (v!=null && v.length>0) { >>>>>>> ... >>>>>>> >>>>>>> R. >>>>>>> Sasa. >>> >>> >
message.footer
(text/plain, 271 B)
-- You receive this message as a subscriber of the [email protected] mailing list. To unsubscribe: mailto:[email protected] For general help: mailto:[email protected]?subject=help ObjectWeb mailing lists service home page: http://www.objectweb.org/wws