
| Key: |
DERBY-2990
|
| Type: |
Bug
|
| Status: |
Closed
|
| Resolution: |
Won't Fix
|
| Priority: |
Major
|
| Assignee: |
Unassigned
|
| Reporter: |
Kathey Marsden
|
| Votes: |
0
|
| Watchers: |
0
|
|
If you were logged in you would be able to see more operations.
|
|
|
|
File Attachments:
|
|
|
Issue Links:
|
Reference
|
|
This issue relates to:
|
|
DERBY-2892
Closing a resultset after retrieving a large > 32665 bytes value with Network Server does not release locks
|
|
|
|
|
|
|
|
| Resolution Date: |
07/Jul/08 07:26 PM
|
|
ResultSet.getBlob() holds locks even when isolation level is set to TRANSACTION_READ_UNCOMMITTED. See attached repro
java GetBlobLocks
Exception in thread "main" ERROR 40XL1: A lock could not be obtained within the time requested
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.services.locks.LockSet.lockObject(Unknown Source)
at org.apache.derby.impl.services.locks.SinglePool.lockAnObject(Unknown Source)
at org.apache.derby.impl.services.locks.SinglePool.lockObject(Unknown Source)
at org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForWrite(Unknown Source)
at org.apache.derby.impl.store.access.conglomerate.OpenConglomerate.lockPositionForWrite(Unknown Source)
at org.apache.derby.impl.store.access.conglomerate.GenericConglomerateController.delete(Unknown Source)
at org.apache.derby.impl.sql.execute.RowChangerImpl.deleteRow(Unknown Source)
at org.apache.derby.impl.sql.execute.DeleteResultSet.collectAffectedRows(Unknown Source)
at org.apache.derby.impl.sql.execute.DeleteResultSet.open(Unknown Source)
at org.apache.derby.impl.sql.GenericPreparedStatement.execute(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unknown Source)
at GetBlobLocks.testBlobLocks(GetBlobLocks.java:46)
at GetBlobLocks.main(GetBlobLocks.java:11)
[C:/kmarsden/repro/getblob] echo $WS
|
|
Description
|
ResultSet.getBlob() holds locks even when isolation level is set to TRANSACTION_READ_UNCOMMITTED. See attached repro
java GetBlobLocks
Exception in thread "main" ERROR 40XL1: A lock could not be obtained within the time requested
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.services.locks.LockSet.lockObject(Unknown Source)
at org.apache.derby.impl.services.locks.SinglePool.lockAnObject(Unknown Source)
at org.apache.derby.impl.services.locks.SinglePool.lockObject(Unknown Source)
at org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForWrite(Unknown Source)
at org.apache.derby.impl.store.access.conglomerate.OpenConglomerate.lockPositionForWrite(Unknown Source)
at org.apache.derby.impl.store.access.conglomerate.GenericConglomerateController.delete(Unknown Source)
at org.apache.derby.impl.sql.execute.RowChangerImpl.deleteRow(Unknown Source)
at org.apache.derby.impl.sql.execute.DeleteResultSet.collectAffectedRows(Unknown Source)
at org.apache.derby.impl.sql.execute.DeleteResultSet.open(Unknown Source)
at org.apache.derby.impl.sql.GenericPreparedStatement.execute(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unknown Source)
at GetBlobLocks.testBlobLocks(GetBlobLocks.java:46)
at GetBlobLocks.main(GetBlobLocks.java:11)
[C:/kmarsden/repro/getblob] echo $WS |
Show » |
|
DERBY-2990have much of something to do withDERBY-2893.