You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ma...@apache.org on 2020/10/19 22:21:07 UTC
[lucene-solr] 03/03: @1029 Some test work around updatelog.
This is an automated email from the ASF dual-hosted git repository.
markrmiller pushed a commit to branch reference_impl_dev
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit 3333492ccd48100e63124ffd3f2e95895926200c
Author: markrmiller@gmail.com <ma...@gmail.com>
AuthorDate: Mon Oct 19 17:20:12 2020 -0500
@1029 Some test work around updatelog.
---
solr/core/src/java/org/apache/solr/update/DefaultSolrCoreState.java | 4 +---
solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java | 5 ++---
solr/core/src/java/org/apache/solr/update/UpdateLog.java | 1 +
solr/core/src/test/org/apache/solr/search/TestRecovery.java | 5 ++---
4 files changed, 6 insertions(+), 9 deletions(-)
diff --git a/solr/core/src/java/org/apache/solr/update/DefaultSolrCoreState.java b/solr/core/src/java/org/apache/solr/update/DefaultSolrCoreState.java
index e4c6815..db218ba 100644
--- a/solr/core/src/java/org/apache/solr/update/DefaultSolrCoreState.java
+++ b/solr/core/src/java/org/apache/solr/update/DefaultSolrCoreState.java
@@ -109,12 +109,10 @@ public final class DefaultSolrCoreState extends SolrCoreState implements Recover
// indexWriter may be null if there was a failure in opening the search during core init,
// such as from an index corruption issue (see TestCoreAdmin#testReloadCoreAfterFailure)
if (indexWriter != null) {
- indexWriter.commit();
+ closer.closeWriter(indexWriter);
}
- closer.closeWriter(indexWriter);
} else if (indexWriter != null) {
log.debug("closing IndexWriter...");
- indexWriter.commit();
indexWriter.close();
}
indexWriter = null;
diff --git a/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java b/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java
index c6624475..8ed4ac2 100644
--- a/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java
+++ b/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java
@@ -894,10 +894,9 @@ public class DirectUpdateHandler2 extends UpdateHandler implements SolrCoreState
} finally {
if (clearRequestInfo) SolrRequestInfo.clearRequestInfo();
}
- // we went through the normal process to commit, so we don't have to artificially
- // cap any ulog files.
+
try {
- if (ulog != null) ulog.close(false);
+ if (ulog != null) ulog.close(true);
} catch (Throwable th) {
log.error("Error closing log files", th);
if (th instanceof OutOfMemoryError) {
diff --git a/solr/core/src/java/org/apache/solr/update/UpdateLog.java b/solr/core/src/java/org/apache/solr/update/UpdateLog.java
index 8e3098e..7b64fcd 100644
--- a/solr/core/src/java/org/apache/solr/update/UpdateLog.java
+++ b/solr/core/src/java/org/apache/solr/update/UpdateLog.java
@@ -1460,6 +1460,7 @@ public class UpdateLog implements PluginInfoInitialized, SolrMetricProducer {
}
public void close(boolean committed, boolean deleteOnClose) {
+ log.info("Close UpdateLog committed={}, deleteOnClose={}", committed, deleteOnClose);
this.isClosed = true;
tlogLock.lock();
try {
diff --git a/solr/core/src/test/org/apache/solr/search/TestRecovery.java b/solr/core/src/test/org/apache/solr/search/TestRecovery.java
index 4815ad8..4847c04 100644
--- a/solr/core/src/test/org/apache/solr/search/TestRecovery.java
+++ b/solr/core/src/test/org/apache/solr/search/TestRecovery.java
@@ -62,7 +62,7 @@ import org.slf4j.LoggerFactory;
import static org.apache.solr.search.TestRecovery.VersionProvider.getNextVersion;
import static org.apache.solr.update.processor.DistributingUpdateProcessorFactory.DISTRIB_UPDATE_PARAM;
-@LuceneTestCase.Nightly // nocommit speedup
+@LuceneTestCase.Nightly // nocommit speedup / debug due to changes
public class TestRecovery extends SolrTestCaseJ4 {
private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
@@ -77,7 +77,7 @@ public class TestRecovery extends SolrTestCaseJ4 {
@Before
public void beforeTest() throws Exception {
- System.clearProperty("solr.skipCommitOnClose");
+ System.setProperty("solr.skipCommitOnClose", "false");
savedFactory = System.getProperty("solr.DirectoryFactory");
// mockdir will say files are left open
// System.setProperty("solr.directoryFactory", "org.apache.solr.core.MockFSDirectoryFactory");
@@ -380,7 +380,6 @@ public class TestRecovery extends SolrTestCaseJ4 {
}
@Test
- @Ignore // nocommit debug
public void testLogReplayWithReorderedDBQ() throws Exception {
testLogReplayWithReorderedDBQWrapper(() -> {
String v1010 = getNextVersion();