summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Newson <rnewson@apache.org>2023-03-21 18:40:14 +0000
committerRobert Newson <rnewson@apache.org>2023-03-27 17:39:45 +0100
commit4b8af64e6693665d8ae28d9b16b0c0aba83264ab (patch)
treed8dbe982559d5b064f0f6f44268c5ebd77b66bf9
parent7feb134a2b18fa0e76db3b46966cd68085a3c1db (diff)
downloadcouchdb-4b8af64e6693665d8ae28d9b16b0c0aba83264ab.tar.gz
always attempt the rollback
-rw-r--r--java/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4Index.java7
-rw-r--r--java/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9Index.java7
2 files changed, 10 insertions, 4 deletions
diff --git a/java/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4Index.java b/java/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4Index.java
index db89d04a2..e829609e1 100644
--- a/java/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4Index.java
+++ b/java/nouveau/lucene4/src/main/java/org/apache/couchdb/nouveau/lucene4/core/Lucene4Index.java
@@ -118,8 +118,11 @@ public class Lucene4Index extends Index<IndexableField> {
@Override
public void doClose() throws IOException {
- searcherManager.close();
- writer.rollback();
+ try {
+ searcherManager.close();
+ } finally {
+ writer.rollback();
+ }
synchronized (this) {
isOpen = false;
}
diff --git a/java/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9Index.java b/java/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9Index.java
index f1d074576..a80169307 100644
--- a/java/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9Index.java
+++ b/java/nouveau/lucene9/src/main/java/org/apache/couchdb/nouveau/lucene9/core/Lucene9Index.java
@@ -116,8 +116,11 @@ public class Lucene9Index extends Index<IndexableField> {
@Override
public void doClose() throws IOException {
- searcherManager.close();
- writer.rollback();
+ try {
+ searcherManager.close();
+ } finally {
+ writer.rollback();
+ }
}
@Override