mirror of https://github.com/apache/lucene.git
SOLR-11452: TestTlogReplica.testOnlyLeaderIndexes() failure
This commit is contained in:
parent
0673c57ecf
commit
5e1474dca4
|
@ -489,16 +489,23 @@ public class TestTlogReplica extends SolrCloudTestCase {
|
||||||
waitForNumDocsInAllActiveReplicas(2);
|
waitForNumDocsInAllActiveReplicas(2);
|
||||||
assertCopyOverOldUpdates(1, timeCopyOverPerCores);
|
assertCopyOverOldUpdates(1, timeCopyOverPerCores);
|
||||||
|
|
||||||
|
boolean firstCommit = true;
|
||||||
// UpdateLog copy over old updates
|
// UpdateLog copy over old updates
|
||||||
for (int i = 15; i <= 150; i++) {
|
for (int i = 15; i <= 150; i++) {
|
||||||
cloudClient.add(collectionName, sdoc("id",String.valueOf(i)));
|
cloudClient.add(collectionName, sdoc("id",String.valueOf(i)));
|
||||||
if (random().nextInt(100) < 15 & i != 150) {
|
if (random().nextInt(100) < 15 & i != 150) {
|
||||||
|
if (firstCommit) {
|
||||||
|
// because tlog replicas periodically ask leader for new segments,
|
||||||
|
// therefore the copy over old updates action must not be triggered until
|
||||||
|
// tlog replicas actually get new segments
|
||||||
|
assertCopyOverOldUpdates(1, timeCopyOverPerCores);
|
||||||
|
firstCommit = false;
|
||||||
|
}
|
||||||
cloudClient.commit(collectionName);
|
cloudClient.commit(collectionName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
checkRTG(120,150, cluster.getJettySolrRunners());
|
checkRTG(120,150, cluster.getJettySolrRunners());
|
||||||
waitForReplicasCatchUp(20);
|
waitForReplicasCatchUp(20);
|
||||||
assertCopyOverOldUpdates(2, timeCopyOverPerCores);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
|
|
Loading…
Reference in New Issue