LUCENE-9888: re-enable CheckIndex verification that indexSort is the same across all segments (#49)

This commit is contained in:
Michael McCandless 2021-03-29 12:29:40 -04:00 committed by GitHub
parent cce982146a
commit 4d16ff21b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 0 deletions

View File

@ -606,6 +606,8 @@ public final class CheckIndex implements Closeable {
result.newSegments.clear();
result.maxSegmentName = -1;
Sort previousIndexSort = null;
for (int i = 0; i < numSegments; i++) {
final SegmentCommitInfo info = sis.info(i);
long segmentName = Long.parseLong(info.info.name.substring(1), Character.MAX_RADIX);
@ -651,6 +653,14 @@ public final class CheckIndex implements Closeable {
Sort indexSort = info.info.getIndexSort();
if (indexSort != null) {
msg(infoStream, " sort=" + indexSort);
if (previousIndexSort != null) {
if (previousIndexSort.equals(indexSort) == false) {
throw new RuntimeException(
"index sort changed from " + previousIndexSort + " to " + indexSort);
}
} else {
previousIndexSort = indexSort;
}
}
segInfoStat.numFiles = info.files().size();
segInfoStat.sizeMB = info.sizeInBytes() / (1024. * 1024.);