public void add(StoreFileMetaData metaData) throws IOException { if (metaData.hasLegacyChecksum()) { synchronized (this) { // we don't add checksums if they were written by LUCENE_48... now we are using the build in mechanism. legacyChecksums.put(metaData.name(), metaData.checksum()); } } }
public IndexInput openVerifyingInput(String filename, IOContext context, StoreFileMetaData metadata) throws IOException { if (metadata.hasLegacyChecksum() || metadata.checksum() == null) { logger.debug("open legacy input for {}", filename); return directory().openInput(filename, context); } assert metadata.writtenBy() != null; assert metadata.writtenBy().onOrAfter(Version.LUCENE_4_8_0); return new VerifyingIndexInput(directory().openInput(filename, context)); }
", metadata checksum=" + md.checksum(), input); } else if (md.hasLegacyChecksum()) {
indexOutput.close(); if (fileInfo.metadata().hasLegacyChecksum()) { Store.LegacyChecksums legacyChecksums = new Store.LegacyChecksums(); legacyChecksums.add(fileInfo.metadata());
boolean success = false; try { if (metadata.hasLegacyChecksum()) { logger.debug("create legacy adler32 output for {}", fileName); output = new LegacyVerification.Adler32VerifyingIndexOutput(output, metadata.checksum(), metadata.length());