9 messages in com.googlegroups.h2-databaseRe: Timeout trying to lock... [HYT00-50]
FromSent OnAttachments
Thomas WiradikusumaDec 19, 2007 12:20 am 
Thomas MuellerDec 22, 2007 1:29 am 
Thomas MuellerDec 22, 2007 1:31 am 
Thomas WiradikusumaDec 22, 2007 3:27 am 
Thomas MuellerDec 26, 2007 8:42 am 
Thomas WiradikusumaDec 26, 2007 7:52 pm 
Thomas WiradikusumaDec 26, 2007 8:23 pm 
Thomas MuellerDec 28, 2007 8:05 am 
Thomas WiradikusumaDec 28, 2007 9:14 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Timeout trying to lock... [HYT00-50]Actions...
From:Thomas Wiradikusuma (wira@gmail.com)
Date:Dec 26, 2007 7:52:34 pm
List:com.googlegroups.h2-database

aarrrrgghhhh.... it keeps happening!!!

I have used the most recent version (1.0.63) but the following exception keep filling the log file:

Caused by: org.h2.jdbc.JdbcBatchUpdateException: Timeout trying to lock table CONTENTASSETRESPONSE [HYT00-50] at
org.h2.jdbc.JdbcPreparedStatement.executeBatch(JdbcPreparedStatement.java:1040) at
org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297) at
org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297) at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48) at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242) ... 36 more

I don't encounter the exception if I do things very slow (one by one), but once I stress test my app (using JMeter, 1000hits), it throws the exception. using MySQL everything is OK (I only changed driver and DB-connection configuration).

anyway, Merry Christmas :-)

On Dec 26, 2007 11:43 PM, Thomas Mueller <thom@gmail.com> wrote:

Hi,

A possible bug in H2?

I don't think so. Did you get my first response? Here again:

According to the exception code (-50) you are using version 1.0.50 from 2007-06-17. You should consider using a newer version. In newer versions, read committed is the default isolation level (like in most other databases). With older versions (including the version you are using), the default isolation level is serializable, where such scenarios can easily lead to lock timeout.