[jbosscache-dev] MVCC Lock Timeout

galder at jboss.org galder at jboss.org
Fri Apr 16 11:25:27 EDT 2010


You've sent a messahe to the jbosscache development list where we discuss development of the library itself. For any user questions, head to the JBoss Cache user forum in http://community.jboss.org/en/jbosscache?view=discussions

----- "Kavitha Durai" <Kavitha.Durai at rohatyngroup.com> wrote:

> Getting Lock Timout error  often , cache mode is local  . No other
> process holds the node. What could be the reason ?.
> 
>  
> 
> I am running a batch process to preload some data , most of them
> succeeds and some throws the below error .
> 
>  
> 
> I
> 
>             <attribute name="NodeLockingScheme">MVCC</attribute>
> 
> 
>  
> 
>       <attribute name="CacheMode">LOCAL</attribute>
> 
>  
> 
>       <attribute name="LockAcquisitionTimeout">30000</attribute>
> 
>  
> 
>       <attribute
> name="lockParentForChildInsertRemove">false</attribute>
> 
>  
> 
>  
> 
> org.jboss.cache.lock.TimeoutException: Unable to acquire lock on Fqn
> [/ASOF/AXE/20100308/14] after [30000] milliseconds for requestor
> [GlobalTransaction:<null>:55]! Lock held by
> [GlobalTransaction:<null>:50]
> 
>             at
> org.jboss.cache.mvcc.MVCCNodeHelper.acquireLock(MVCCNodeHelper.java:170)
> 
>             at
> org.jboss.cache.mvcc.MVCCNodeHelper.wrapNodeForWriting(MVCCNodeHelper.ja
> va:259)
> 
>             at
> org.jboss.cache.interceptors.CacheLoaderInterceptor.loadIfNeeded(CacheLo
> aderInterceptor.java:282)
> 
>             at
> org.jboss.cache.interceptors.CacheLoaderInterceptor.visitGetKeyValueComm
> and(CacheLoaderInterceptor.java:158)
> 
>             at
> org.jboss.cache.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyVal
> ueCommand.java:97)
> 
>             at
> org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextIntercept
> or(CommandInterceptor.java:116)
> 
>             at
> org.jboss.cache.interceptors.base.CommandInterceptor.handleDefault(Comma
> ndInterceptor.java:131)
> 
>             at
> org.jboss.cache.commands.AbstractVisitor.visitGetKeyValueCommand(Abstrac
> tVisitor.java:110)
> 
>             at
> org.jboss.cache.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyVal
> ueCommand.java:97)
> 
>             at
> org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextIntercept
> or(CommandInterceptor.java:116)
> 
>             at
> org.jboss.cache.interceptors.TxInterceptor.attachGtxAndPassUpChain(TxInt
> erceptor.java:284)
> 
>             at
> org.jboss.cache.interceptors.TxInterceptor.handleDefault(TxInterceptor.j
> ava:271)
> 
>             at
> org.jboss.cache.commands.AbstractVisitor.visitGetKeyValueCommand(Abstrac
> tVisitor.java:110)
> 
>             at
> org.jboss.cache.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyVal
> ueCommand.java:97)
> 
>             at
> org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextIntercept
> or(CommandInterceptor.java:116)
> 
>             at
> org.jboss.cache.interceptors.CacheMgmtInterceptor.visitGetKeyValueComman
> d(CacheMgmtInterceptor.java:77)
> 
>             at
> org.jboss.cache.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyVal
> ueCommand.java:97)
> 
>             at
> org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextIntercept
> or(CommandInterceptor.java:116)
> 
>             at
> org.jboss.cache.interceptors.InvocationContextInterceptor.handleAll(Invo
> cationContextInterceptor.java:178)
> 
>             at
> org.jboss.cache.interceptors.InvocationContextInterceptor.handleDefault(
> InvocationContextInterceptor.java:130)
> 
>             at
> org.jboss.cache.commands.AbstractVisitor.visitGetKeyValueCommand(Abstrac
> tVisitor.java:110)
> 
>             at
> org.jboss.cache.commands.read.GetKeyValueCommand.acceptVisitor(GetKeyVal
> ueCommand.java:97)
> 
>             at
> org.jboss.cache.interceptors.InterceptorChain.invoke(InterceptorChain.ja
> va:265)
> 
>             at
> org.jboss.cache.invocation.CacheInvocationDelegate.get(CacheInvocationDe
> legate.java:448)
> 
>             at
> org.jboss.cache.pojo.impl.InternalHelper.get(InternalHelper.java:100)
> 
>             at
> org.jboss.cache.pojo.impl.InternalHelper.getPojoReference(InternalHelper
> .java:47)
> 
>             at
> org.jboss.cache.pojo.impl.PojoCacheDelegate.exists(PojoCacheDelegate.jav
> a:352)
> 
>             at
> org.jboss.cache.pojo.impl.PojoCacheImpl.exists(PojoCacheImpl.java:236)
> 
>             at
> com.trg.cache.CacheManager.exists(CacheManager.java:139)
> 
>             at
> com.trg.cache.CacheManager.detach(CacheManager.java:169)
> 
>             at
> com.trg.ricemanager.TemporalCacheManager.clearCache(TemporalCacheManager
> .java:349)
> 
>             at
> com.trg.ricemanager.TemporalCacheManager.clearAllFundsCache(TemporalCach
> eManager.java:313)
> 
>             at
> com.trg.ricemanager.TemporalCacheManager$AsOfDataPreloadThread.run(Tempo
> ralCacheManager.java:447)
> 
> INFO 14 Apr 16:59:15 [TemporalDataPreloadThread]
> ricemanager.TemporalCacheManager (TemporalCacheManager.java:355) -
> Cleared cache Successfully for the fund id 15 and for asOfDate
> 20100308
> 
> Regards,
> 
> Kavitha Durai,
> 
> The Rohatyn Group,
> 
> 212-984-3512.
> 
>  
> 
> 
> 
> This e-mail communication and any attachments may contain confidential
> and privileged information and are for use by the intended
> addressee(s) only.  If you are not the intended addressee, you have
> received this communication in error. Any dissemination or
> reproduction of this email or its contents is strictly prohibited and
> may be unlawful. If you suspect you have received this communication
> in error, please notify us immediately by replying to this message and
> delete it from your computer.Thank you.
> 
> 
> _______________________________________________
> jbosscache-dev mailing list
> jbosscache-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jbosscache-dev


More information about the jbosscache-dev mailing list