607608609610611612613614615616617
// Simplistic check: just verify only the past N segments_N's still // exist, and, I can open a reader on each: long gen = SegmentInfos.getCurrentSegmentGeneration(dir); dir.deleteFile(IndexFileNames.SEGMENTS_GEN); int expectedCount = 176; for(int i=0;i<N+1;i++) { try { IndexReader reader = IndexReader.open(dir);
640641642643644645646647648649650
if (i != N) { throw e; } } if (i < N) { dir.deleteFile(IndexFileNames.fileNameFromGeneration(IndexFileNames.SEGMENTS, "", gen)); } gen--; } dir.close();
710711712713714715716717718719720
// Simplistic check: just verify only the past N segments_N's still // exist, and, I can open a reader on each: long gen = SegmentInfos.getCurrentSegmentGeneration(dir); dir.deleteFile(IndexFileNames.SEGMENTS_GEN); int expectedCount = 0; for(int i=0;i<N+1;i++) { try { IndexReader reader = IndexReader.open(dir);
743744745746747748749750751752753
939940941942943944945946947948949
for(int i=0;i<length-1;i++) { out.writeByte(in.readByte()); } in.close(); out.close(); dir.deleteFile(fileNameIn); IndexReader reader = null; try { reader = IndexReader.open(dir); fail("reader did not hit IOException on opening a corrupt index");
995996997998999100010011002100310041005
assertTrue("segment generation should be > 1 but got " + gen, gen > 1); String[] files = dir.listAll(); for(int i=0;i<files.length;i++) { if (files[i].endsWith(".cfs")) { dir.deleteFile(files[i]); break; } } IndexReader reader = null;
835836837838839840841842843844845
} for (int i = 0; i < valueCount; ++i) { assertEquals(mutable.get(i), reader.get(i)); } in.close(); directory.deleteFile("packed-ints.bin"); } directory.close(); } }
842843844845846847848849850851852
for(int i=0;i<length-1;i++) { out.writeByte(in.readByte()); } in.close(); out.close(); dir.deleteFile(fileNameIn); IndexReader reader = null; try { reader = IndexReader.open(dir, true); fail("reader did not hit IOException on opening a corrupt index");
898899900901902903904905906907908
933934935936937938939940941942943