After applying this patch I'm getting following error with nioMemLZF (url= jdbc:h2:split:30:nioMemLZF:db):
org.h2.jdbc.JdbcSQLException: General error: "java.nio.BufferUnderflowException"; SQL statement: UPDATE account set balance = ? where id = ? [50000-193] at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) at org.h2.message.DbException.get(DbException.java:168) at org.h2.message.DbException.convert(DbException.java:295) at org.h2.command.Command.executeUpdate(Command.java:266) at org.h2.jdbc.JdbcPreparedStatement.execute(JdbcPreparedStatement.java:201) at org.radixware.imdb_test.Arte.updateAcct(Arte.java:137) at org.radixware.imdb_test.Arte.call(Arte.java:68) at org.radixware.imdb_test.Arte.call(Arte.java:11) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.nio.BufferUnderflowException at java.nio.Buffer.nextGetIndex(Buffer.java:500) at java.nio.DirectByteBuffer.get(DirectByteBuffer.java:249) at org.h2.compress.CompressLZF.expand(CompressLZF.java:427) at org.h2.store.fs.FileNioMemData.expand(FilePathNioMem.java:555) at org.h2.store.fs.FileNioMemData.readWrite(FilePathNioMem.java:659) at org.h2.store.fs.FileNioMem.read(FilePathNioMem.java:332) at org.h2.store.fs.FileSplit.read(FilePathSplit.java:296) at org.h2.mvstore.DataUtils.readFully(DataUtils.java:421) at org.h2.mvstore.FileStore.readFully(FileStore.java:98) at org.h2.mvstore.Page.read(Page.java:190) at org.h2.mvstore.MVStore.readPage(MVStore.java:1952) at org.h2.mvstore.MVMap.readPage(MVMap.java:738) at org.h2.mvstore.Page.getChildPage(Page.java:217) at org.h2.mvstore.MVMap.binarySearch(MVMap.java:470) at org.h2.mvstore.MVMap.binarySearch(MVMap.java:471) at org.h2.mvstore.MVMap.get(MVMap.java:452) On Wednesday, December 21, 2016 at 4:01:40 PM UTC+5, Anatolii K wrote: > > Thank you for quick help! > > On Wednesday, December 21, 2016 at 3:55:32 PM UTC+5, Noel Grandin wrote: >> >> It appears I was wrong about this, we already implement reading/writing >> without synchronisation for all of our other >> file implementations, I just missed that you are using the "split:" >> stuff. >> >> I have pushed a fix for this. >> > -- You received this message because you are subscribed to the Google Groups "H2 Database" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/h2-database. For more options, visit https://groups.google.com/d/optout.
