Hi all,
we have JBoss 4.0.2 , JBossCache 1.2.2 and Hibernate 3.1.
Isolation level = repeatable read
Ocasionay we observe a following in logs:
1) thread x starts a transaction and obtains a write lock on resource A
2) ~30 mins go by
3) transaction in thread x fails to obtain a _read_ lock on resource A, since
write lock is already held by thread x:
anonymous wrote :
| [ReportDataTaskRunner-20521017-1] - Transaction failed due to exception
| org.hibernate.cache.CacheException: org.jboss.cache.lock.TimeoutException: read lock
for Attribute#4558 could not be acquired by <zzz:4256>:162303 after 15000 ms. Locks:
Read lock owners: []
| Write lock owner: Thread[ReportDataTaskRunner-20521017-1,5,jboss]
| , lock info: write owner=Thread[ReportDataTaskRunner-20521017-1,5,jboss]
(activeReaders=0, activeWriter=Thread[ReportDataTaskRunner-20521017-1,5,jboss],
waitingReaders=0, waitingWriters=0, waitingUpgrader=0)
|
This lock stays forever.
I'd appreciate any hints on this.
Thanks in advance,
Stas.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4062019#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...