CDV ❯ LockNotPendingError: Attempt to reject a lock request that isn't pending
- 
                Bug
 - 
                Status: Closed
 - 
                2 Major
 - 
                Resolution: Fixed
 - 
                DSO:L1
 - 
                
 
- 
                nadeem
 - 
                Reporter: teck
 - 
                June 25, 2008
 - 
                0
 - 
                Watchers: 0
 - 
                September 24, 2008
 - 
                July 10, 2008
 
Description
MultiNodeInvalidatorTest fails fairly regularly because the L1s exit with this assertion error
com.tc.object.lockmanager.api.LockNotPendingError: Attempt to reject a lock request that isn’t pending: lockID: LockID(D540816D200CA69D05EEA7C8750978970808F6A9D90AA0B12625), level: 2, requesterID: ThreadID=[7], waitLocksByRequesterID: {} at com.tc.object.lockmanager.impl.ClientLock.cannotAwardLock(ClientLock.java:466) at com.tc.object.lockmanager.impl.ClientLockManagerImpl.cannotAwardLock(ClientLockManagerImpl.java:483) at com.tc.object.handler.LockResponseHandler.handleEvent(LockResponseHandler.java:43) at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:142)
I’m almost certain this problem has something to do with the tryLock() APIs. TC sessions makes pretty heavy use of this API, and anyone who uses tryLock() on ReentrantLock and/or ReentrantReadWriteLock() could be affected by this bug
this is probably the same thing as CDV-649
Comments
Tim Eck 2008-07-10
Fiona OShea 2008-08-14
The test passing should be verification enough for this…2.6.3
nadeem ghani 2008-08-15
closing because this test is passing now
this should be resolved with Geert’s fixes for tryLock(). Test is re-enabled