-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Closed
Description
This was encountered during a test iteration and was using a in-memory database, URL was jdbc:h2:mem:t_amnntxszejrgqhpizhb;DB_CLOSE_DELAY=-1;LOCK_MODE=0
org.springframework.jdbc.UncategorizedSQLException:
StatementCallback; uncategorized SQLException for SQL [SHUTDOWN; ]; SQL state [HY000]; error code [50000]; General error: "java.util.ConcurrentModificationException"; SQL statement:
SHUTDOWN [50000-232]
at org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1557)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:408)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:444)
at com.serotonin.m2m2.db.DatabaseProxy.runScript(DatabaseProxy.java:189)
at com.serotonin.m2m2.db.H2Proxy.terminateImpl(H2Proxy.java:247)
at com.serotonin.m2m2.db.AbstractDatabaseProxy.terminate(AbstractDatabaseProxy.java:279)
at com.serotonin.m2m2.MangoTest.terminateMango(MangoTest.java:289)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180)
at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104)
at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:711)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "java.util.ConcurrentModificationException"; SQL statement:
SHUTDOWN [50000-232]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:566)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
at org.h2.message.DbException.get(DbException.java:212)
at org.h2.message.DbException.convert(DbException.java:407)
at org.h2.command.Command.executeUpdate(Command.java:316)
at org.h2.command.Command.executeUpdate(Command.java:248)
at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:262)
at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231)
at org.springframework.jdbc.core.JdbcTemplate$1ExecuteStatementCallback.doInStatement(JdbcTemplate.java:435)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:393)
... 20 more
Caused by: java.util.ConcurrentModificationException
at java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:1013)
at java.base/java.util.ArrayList$Itr.next(ArrayList.java:967)
at org.h2.engine.SessionLocal.markUsedTablesAsUpdated(SessionLocal.java:711)
at org.h2.engine.SessionLocal.rollbackTo(SessionLocal.java:831)
at org.h2.engine.SessionLocal.rollback(SessionLocal.java:806)
at org.h2.engine.SessionLocal.close(SessionLocal.java:905)
at org.h2.engine.SessionLocal.suspend(SessionLocal.java:883)
at org.h2.engine.Database.closeAllSessionsExcept(Database.java:1100)
at org.h2.engine.Database.setExclusiveSession(Database.java:2132)
at org.h2.command.dml.TransactionCommand.update(TransactionCommand.java:87)
at org.h2.command.CommandContainer.update(CommandContainer.java:139)
at org.h2.command.Command.executeUpdate(Command.java:304)
... 25 more
Metadata
Metadata
Assignees
Labels
No labels