Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Jena 3.10.0
-
None
Description
The point at which the transaction commit actually happens is very important.
It has been observed that Thread.interrupt interferes with commit and may leave the database permanently locked. The Thread.interrupt causes I/O operations to throw IOException ClosedByInterruptException and crucially the journal is closed by the Java runtime.
Other IOException due to external factors, like disk full, or a remote disk going offline, can be made more robust as well.
Attachments
Issue Links
- links to