Fix a race condition when starting a transaction during shutdown.

This commit is contained in:
akwizgran
2022-04-08 15:24:43 +01:00
parent 238aeb3abd
commit a99ec5ed51

View File

@@ -582,7 +582,13 @@ abstract class JdbcDatabase implements Database<Connection> {
txn.setAutoCommit(false);
connectionsLock.lock();
try {
// The DB may have been closed since the check above
if (closed) {
tryToClose(txn, LOG, WARNING);
throw new DbClosedException();
}
openConnections++;
connectionsChanged.signalAll();
} finally {
connectionsLock.unlock();
}