SOLR-2677: test case verifying no false negative errors reported

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1453148 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Chris M. Hostetter 2013-03-06 02:41:47 +00:00
parent 4cd9dbd6aa
commit f607a0caaa
1 changed files with 15 additions and 1 deletions

View File

@ -256,6 +256,7 @@ public class TestReplicationHandler extends SolrTestCaseJ4 {
@Test
public void doTestDetails() throws Exception {
clearIndexWithReplication();
{
NamedList<Object> details = getDetails(masterClient);
@ -266,7 +267,9 @@ public class TestReplicationHandler extends SolrTestCaseJ4 {
assertNotNull("master has master section",
details.get("master"));
}
{
// check details on the slave a couple of times before & after fetching
for (int i = 0; i < 3; i++) {
NamedList<Object> details = getDetails(slaveClient);
assertEquals("slave isMaster?",
@ -275,6 +278,17 @@ public class TestReplicationHandler extends SolrTestCaseJ4 {
"true", details.get("isSlave"));
assertNotNull("slave has slave section",
details.get("slave"));
// SOLR-2677: assert not false negatives
Object timesFailed = ((NamedList)details.get("slave")).get(SnapPuller.TIMES_FAILED);
assertEquals("slave has fetch error count",
null, timesFailed);
if (3 != i) {
// index & fetch
index(masterClient, "id", i, "name", "name = " + i);
masterClient.commit();
pullFromTo(masterJetty, slaveJetty);
}
}
SolrInstance repeater = null;