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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.