dibyendumajumdar / simpledbm

SimpleDBM is an Open Source Multi-Threaded Embeddable Transactional Database Engine in Java.
55 stars 12 forks source link

Assertion failure in Deadlock Detector #72

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
The error occurred when running the simpledbm-database test cases:

Exception in thread "DeadlockDetector" java.lang.AssertionError
        at
org.simpledbm.rss.impl.locking.LockManagerImpl.findDeadlockCycle(LockManagerImpl
.java:1427)
        at
org.simpledbm.rss.impl.locking.LockManagerImpl.detectDeadlocks(LockManagerImpl.j
ava:1572)
        at
org.simpledbm.rss.impl.locking.LockManagerImpl$DeadlockDetector.run(LockManagerI
mpl.java:1867)
        at java.lang.Thread.run(Thread.java:613)

Thread stack trace (may not be the one that failed)
2009-05-05 00:55:32,327 [Thread-7] WARN org.simpledbm.lockmgr
SIMPLEDBM-EC0001: Lock request LockParameters(Lockable=TupleId(ns=84,
pageId=PageId(1,209), slot=47), owner=Transaction(trxId=TrxId(388509),
firstLsnLsn(34,4232526), lastLsn=Lsn(34,4233699),
undoNextLsn=Lsn(34,4233699), state=TRX_UNPREPARED,
isolationMode=READ_COMMITTED), mode=EXCLUSIVE, duration=COMMIT_DURATION,
timeout=60, downgradeMode=null, releaseAction=null) timed out
org.simpledbm.rss.api.locking.LockTimeoutException: SIMPLEDBM-EC0001: Lock
request LockParameters(Lockable=TupleId(ns=84, pageId=PageId(1,209),
slot=47), owner=Transaction(trxId=TrxId(388509), firstLsnLsn(34,4232526),
lastLsn=Lsn(34,4233699), undoNextLsn=Lsn(34,4233699), state=TRX_UNPREPARED,
isolationMode=READ_COMMITTED), mode=EXCLUSIVE, duration=COMMIT_DURATION,
timeout=60, downgradeMode=null, releaseAction=null) timed out
        at
org.simpledbm.rss.impl.locking.LockManagerImpl.handleWaitResult(LockManagerImpl.
java:907)
        at
org.simpledbm.rss.impl.locking.LockManagerImpl.doAcquire(LockManagerImpl.java:55
6)
        at
org.simpledbm.rss.impl.locking.LockManagerImpl.acquire(LockManagerImpl.java:386)
        at
org.simpledbm.rss.impl.tx.TransactionManagerImpl$TransactionImpl.doAcquireLock(T
ransactionManagerImpl.java:1811)
        at
org.simpledbm.rss.impl.tx.TransactionManagerImpl$TransactionImpl.acquireLock(Tra
nsactionManagerImpl.java:1848)
        at
org.simpledbm.rss.impl.im.btree.BTreeIndexManagerImpl$BTreeImpl.doNextKeyLock(BT
reeIndexManagerImpl.java:2865)
        at
org.simpledbm.rss.impl.im.btree.BTreeIndexManagerImpl$BTreeImpl.doDelete(BTreeIn
dexManagerImpl.java:3186)
        at
org.simpledbm.rss.impl.im.btree.BTreeIndexManagerImpl$BTreeImpl.delete(BTreeInde
xManagerImpl.java:3238)
        at
org.simpledbm.database.impl.TableScanImpl.deleteRow(TableScanImpl.java:200)
        at
org.simpledbm.database.TestDatabase$TesterThread.testDelete(TestDatabase.java:76
7)
        at
org.simpledbm.database.TestDatabase$TesterThread.run(TestDatabase.java:889)
        at java.lang.Thread.run(Thread.java:613)

Original issue reported on code.google.com by d.majum...@gmail.com on 5 May 2009 at 12:02

GoogleCodeExporter commented 9 years ago

Original comment by d.majum...@gmail.com on 17 Oct 2009 at 10:55