You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by yo...@apache.org on 2012/02/21 16:07:40 UTC

svn commit: r1291843 - /lucene/dev/trunk/solr/core/src/test/org/apache/solr/update/PeerSyncTest.java

Author: yonik
Date: Tue Feb 21 15:07:39 2012
New Revision: 1291843

URL: http://svn.apache.org/viewvc?rev=1291843&view=rev
Log:
tests: more reorder testing in peersync

Modified:
    lucene/dev/trunk/solr/core/src/test/org/apache/solr/update/PeerSyncTest.java

Modified: lucene/dev/trunk/solr/core/src/test/org/apache/solr/update/PeerSyncTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/test/org/apache/solr/update/PeerSyncTest.java?rev=1291843&r1=1291842&r2=1291843&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/test/org/apache/solr/update/PeerSyncTest.java (original)
+++ lucene/dev/trunk/solr/core/src/test/org/apache/solr/update/PeerSyncTest.java Tue Feb 21 15:07:39 2012
@@ -122,8 +122,6 @@ public class PeerSyncTest extends BaseDi
     assertSync(client1, numVersions, true, shardsArr[0]);
     client0.commit(); client1.commit(); queryAndCompare(params("q", "*:*", "sort","_version_ desc"), client0, client1);
 
-
-
     // test delete and deleteByQuery
     v=1000;
     add(client0, seenLeader, sdoc("id","1000","_version_",++v));
@@ -153,7 +151,31 @@ public class PeerSyncTest extends BaseDi
     add(client, seenLeader, sdoc("id","2002","_version_",++v));
     del(client, params("leader","true","_version_",Long.toString(-++v)), "2000");
 
-    // assertSync(client1, numVersions, true, shardsArr[0]);
+    assertSync(client1, numVersions, true, shardsArr[0]);
+    client0.commit(); client1.commit(); queryAndCompare(params("q", "*:*", "sort","_version_ desc"), client0, client1);
+
+
+    //
+    // Test that handling reorders work when applying docs retrieved from peer
+    //
+
+    // this should cause us to retrieve the delete (but not the following add)
+    // the reorder in application shouldn't affect anything
+    add(client0, seenLeader, sdoc("id","3000","_version_",3001));
+    add(client1, seenLeader, sdoc("id","3000","_version_",3001));
+    del(client0, params("leader","true","_version_","3000"),  "3000");
+
+    // this should cause us to retrieve an add tha was previously deleted
+    add(client0, seenLeader, sdoc("id","3001","_version_",3003));
+    del(client0, params("leader","true","_version_","3001"),  "3004");
+    del(client1, params("leader","true","_version_","3001"),  "3004");
+
+    // this should cause us to retrieve an older add that was overwritten
+    add(client0, seenLeader, sdoc("id","3002","_version_",3004));
+    add(client0, seenLeader, sdoc("id","3002","_version_",3005));
+    add(client1, seenLeader, sdoc("id","3002","_version_",3005));
+
+    assertSync(client1, numVersions, true, shardsArr[0]);
     client0.commit(); client1.commit(); queryAndCompare(params("q", "*:*", "sort","_version_ desc"), client0, client1);
   }