-
RunRecoveryException due to closed log file descriptor
I'm getting a RunRecoveryException due to a problem with the
FileManager's log file. I have no idea why this might be happening,
any ideas? There are a few deadlocks going on during multiple threads
that properly abort() any transactions, so I'm at a loss.
... Adam
Caused by: Environment invalid because of previous exception:
com.sleepycat.je.RunRecoveryException: (JE 3.2.23) Channel closed, may
be due to thread interr
upt
at com.sleepycat.je.log.FileManager
$LogEndFileDescriptor.force(FileManager.java:1688)
at
com.sleepycat.je.log.FileManager.syncLogEnd(FileManager.java:1153)
at
com.sleepycat.je.log.FSyncManager.executeFSync(FSyncManager.java:277)
at com.sleepycat.je.log.FSyncManager.fsync(FSyncManager.java:
218)
at com.sleepycat.je.log.FileManager.groupSync(FileManager.java:
1179)
at com.sleepycat.je.log.LogManager.log(LogManager.java:295)
at
com.sleepycat.je.log.LogManager.logForceFlush(LogManager.java:129)
at com.sleepycat.je.txn.Txn.commit(Txn.java:441)
at com.sleepycat.je.txn.Txn.commit(Txn.java:365)
at com.sleepycat.je.Transaction.commit(Transaction.java:80)
at
Caused by: java.nio.channels.ClosedChannelException
at sun.nio.ch.FileChannelImpl.ensureOpen(FileChannelImpl.java:
91)
at sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:352)
at com.sleepycat.je.log.FileManager
$LogEndFileDescriptor.force(FileManager.java:1680)
... 20 more