mirror of https://github.com/apache/lucene.git
LUCENE-9888: re-enable CheckIndex verification that indexSort is the same across all segments (#49)
This commit is contained in:
parent
cce982146a
commit
4d16ff21b2
|
@ -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.);
|
||||
|
|
Loading…
Reference in New Issue