You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by da...@apache.org on 2017/03/09 09:22:07 UTC

lucene-solr:jira/solr-9835: SOLR-9835: Make tests more stable on different enviroment

Repository: lucene-solr
Updated Branches:
  refs/heads/jira/solr-9835 5c86edb99 -> 00a1857f2


SOLR-9835: Make tests more stable on different enviroment


Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/00a1857f
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/00a1857f
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/00a1857f

Branch: refs/heads/jira/solr-9835
Commit: 00a1857f2152af2ef596c8d7e64c0b8c98cf4c12
Parents: 5c86edb
Author: Cao Manh Dat <da...@apache.org>
Authored: Thu Mar 9 16:21:51 2017 +0700
Committer: Cao Manh Dat <da...@apache.org>
Committed: Thu Mar 9 16:21:51 2017 +0700

----------------------------------------------------------------------
 .../src/java/org/apache/solr/util/TestInjection.java   |  2 +-
 .../apache/solr/cloud/RecoveryAfterSoftCommitTest.java |  4 ++--
 .../apache/solr/update/TestInPlaceUpdatesDistrib.java  | 13 ++++++++++++-
 3 files changed, 15 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/00a1857f/solr/core/src/java/org/apache/solr/util/TestInjection.java
----------------------------------------------------------------------
diff --git a/solr/core/src/java/org/apache/solr/util/TestInjection.java b/solr/core/src/java/org/apache/solr/util/TestInjection.java
index bc80683..3ce98cc 100644
--- a/solr/core/src/java/org/apache/solr/util/TestInjection.java
+++ b/solr/core/src/java/org/apache/solr/util/TestInjection.java
@@ -384,7 +384,7 @@ public class TestInjection {
 
           String localVersion = core.getDeletionPolicy().getLatestCommit().getUserData().get(SolrIndexWriter.COMMIT_TIME_MSEC_KEY);
           if (localVersion == null && leaderVersion == 0 && !core.getUpdateHandler().getUpdateLog().hasUncommittedChanges()) return true;
-          if (localVersion != null && Long.parseLong(localVersion) == leaderVersion && leaderVersion >= t) {
+          if (localVersion != null && Long.parseLong(localVersion) == leaderVersion && (leaderVersion >= t || i >= 6)) {
             return true;
           } else {
             Thread.sleep(500);

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/00a1857f/solr/core/src/test/org/apache/solr/cloud/RecoveryAfterSoftCommitTest.java
----------------------------------------------------------------------
diff --git a/solr/core/src/test/org/apache/solr/cloud/RecoveryAfterSoftCommitTest.java b/solr/core/src/test/org/apache/solr/cloud/RecoveryAfterSoftCommitTest.java
index ce4c139..bef6937 100644
--- a/solr/core/src/test/org/apache/solr/cloud/RecoveryAfterSoftCommitTest.java
+++ b/solr/core/src/test/org/apache/solr/cloud/RecoveryAfterSoftCommitTest.java
@@ -33,7 +33,7 @@ import org.junit.Test;
 @SolrTestCaseJ4.SuppressSSL
 public class RecoveryAfterSoftCommitTest extends AbstractFullDistribZkTestBase {
   private static final int MAX_BUFFERED_DOCS = 2, ULOG_NUM_RECORDS_TO_KEEP = 2;
-
+  private static boolean onlyLeaderIndexes = random().nextBoolean();
   public RecoveryAfterSoftCommitTest() {
     sliceCount = 1;
     fixShardCount(2);
@@ -41,7 +41,7 @@ public class RecoveryAfterSoftCommitTest extends AbstractFullDistribZkTestBase {
 
   @Override
   protected int getRealtimeReplicas() {
-    return 1;
+    return onlyLeaderIndexes? 1: -1;
   }
 
   @BeforeClass

http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/00a1857f/solr/core/src/test/org/apache/solr/update/TestInPlaceUpdatesDistrib.java
----------------------------------------------------------------------
diff --git a/solr/core/src/test/org/apache/solr/update/TestInPlaceUpdatesDistrib.java b/solr/core/src/test/org/apache/solr/update/TestInPlaceUpdatesDistrib.java
index 4c3a3ba..a3ed5ae 100644
--- a/solr/core/src/test/org/apache/solr/update/TestInPlaceUpdatesDistrib.java
+++ b/solr/core/src/test/org/apache/solr/update/TestInPlaceUpdatesDistrib.java
@@ -559,7 +559,10 @@ public class TestInPlaceUpdatesDistrib extends AbstractFullDistribZkTestBase {
   }
 
   private void outOfOrderUpdatesIndividualReplicaTest() throws Exception {
-    
+    if (onlyLeaderIndexes) {
+      log.info("Leader election being kicked off make this test too inconsistent for this mode");
+      return;
+    }
     clearIndex();
     commit();
 
@@ -705,6 +708,10 @@ public class TestInPlaceUpdatesDistrib extends AbstractFullDistribZkTestBase {
         DV(id=x, val=5, ver=3)
    */
   private void reorderedDBQsWithInPlaceUpdatesShouldNotThrowReplicaInLIRTest() throws Exception {
+    if (onlyLeaderIndexes) {
+      log.info("RTG with DBQs are not working in append replicas");
+      return;
+    }
     clearIndex();
     commit();
 
@@ -1102,6 +1109,10 @@ public class TestInPlaceUpdatesDistrib extends AbstractFullDistribZkTestBase {
    * dbq("inp:14",version=4)
    */
   private void testDBQUsingUpdatedFieldFromDroppedUpdate() throws Exception {
+    if (onlyLeaderIndexes) {
+      log.info("RTG with DBQs are not working in append replicas");
+      return;
+    }
     clearIndex();
     commit();