This is an automated email from the ASF dual-hosted git repository. jlli pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/pinot.git
The following commit(s) were added to refs/heads/master by this push: new 9cb876422c Fix reload bug (#11131) 9cb876422c is described below commit 9cb876422c8c9a329aa5c0fdbbe0f0a8ef8711dd Author: Vivek Iyer Vaidyanathan <vviveki...@gmail.com> AuthorDate: Wed Jul 19 11:48:17 2023 -0700 Fix reload bug (#11131) --- .../segment/creator/impl/inv/geospatial/BaseH3IndexCreator.java | 9 ++++++--- .../segment/creator/impl/inv/json/BaseJsonIndexCreator.java | 6 ++++-- .../local/segment/creator/impl/text/NativeTextIndexCreator.java | 5 +++-- .../segment/local/segment/store/SingleFileIndexDirectory.java | 2 +- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/geospatial/BaseH3IndexCreator.java b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/geospatial/BaseH3IndexCreator.java index a52b041ae6..ada362c9f8 100644 --- a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/geospatial/BaseH3IndexCreator.java +++ b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/geospatial/BaseH3IndexCreator.java @@ -157,9 +157,12 @@ public abstract class BaseH3IndexCreator implements GeoSpatialIndexCreator { FileChannel bitmapOffsetFileChannel = new RandomAccessFile(_bitmapOffsetFile, "r").getChannel(); FileChannel bitmapValueFileChannel = new RandomAccessFile(_bitmapValueFile, "r").getChannel()) { indexFileChannel.write(headerBuffer); - dictionaryFileChannel.transferTo(0, _dictionaryFile.length(), indexFileChannel); - bitmapOffsetFileChannel.transferTo(0, _bitmapOffsetFile.length(), indexFileChannel); - bitmapValueFileChannel.transferTo(0, _bitmapValueFile.length(), indexFileChannel); + org.apache.pinot.common.utils.FileUtils.transferBytes(dictionaryFileChannel, 0, _dictionaryFile.length(), + indexFileChannel); + org.apache.pinot.common.utils.FileUtils.transferBytes(bitmapOffsetFileChannel, 0, _bitmapOffsetFile.length(), + indexFileChannel); + org.apache.pinot.common.utils.FileUtils.transferBytes(bitmapValueFileChannel, 0, _bitmapValueFile.length(), + indexFileChannel); } } diff --git a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/json/BaseJsonIndexCreator.java b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/json/BaseJsonIndexCreator.java index e2afca19fa..ec3dc439dd 100644 --- a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/json/BaseJsonIndexCreator.java +++ b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/inv/json/BaseJsonIndexCreator.java @@ -148,8 +148,10 @@ public abstract class BaseJsonIndexCreator implements JsonIndexCreator { FileChannel dictionaryFileChannel = new RandomAccessFile(_dictionaryFile, "r").getChannel(); FileChannel invertedIndexFileChannel = new RandomAccessFile(_invertedIndexFile, "r").getChannel()) { indexFileChannel.write(headerBuffer); - dictionaryFileChannel.transferTo(0, dictionaryFileLength, indexFileChannel); - invertedIndexFileChannel.transferTo(0, invertedIndexFileLength, indexFileChannel); + org.apache.pinot.common.utils.FileUtils.transferBytes(dictionaryFileChannel, 0, dictionaryFileLength, + indexFileChannel); + org.apache.pinot.common.utils.FileUtils.transferBytes(invertedIndexFileChannel, 0, invertedIndexFileLength, + indexFileChannel); // Write the doc id mapping to the index file ByteBuffer docIdMappingBuffer = diff --git a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/text/NativeTextIndexCreator.java b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/text/NativeTextIndexCreator.java index 11af1c14f2..d455c1a789 100644 --- a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/text/NativeTextIndexCreator.java +++ b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/creator/impl/text/NativeTextIndexCreator.java @@ -175,8 +175,9 @@ public class NativeTextIndexCreator extends AbstractTextIndexCreator { FileChannel invertedIndexFileChannel = new RandomAccessFile(_invertedIndexFile, "r").getChannel(); FileChannel fstFileChannel = new RandomAccessFile(_fstIndexFile, "rw").getChannel()) { indexFileChannel.write(headerBuffer); - fstFileChannel.transferTo(0, _fstDataSize, indexFileChannel); - invertedIndexFileChannel.transferTo(0, invertedIndexFileLength, indexFileChannel); + org.apache.pinot.common.utils.FileUtils.transferBytes(fstFileChannel, 0, _fstDataSize, indexFileChannel); + org.apache.pinot.common.utils.FileUtils.transferBytes(invertedIndexFileChannel, 0, invertedIndexFileLength, + indexFileChannel); } } } diff --git a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/SingleFileIndexDirectory.java b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/SingleFileIndexDirectory.java index aac9968afb..a8af853be3 100644 --- a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/SingleFileIndexDirectory.java +++ b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/store/SingleFileIndexDirectory.java @@ -417,7 +417,7 @@ class SingleFileIndexDirectory extends ColumnIndexDirectory { try (FileChannel srcCh = new RandomAccessFile(srcFile, "r").getChannel(); FileChannel dstCh = new RandomAccessFile(destFile, "rw").getChannel()) { for (IndexEntry index : indicesToCopy.values()) { - srcCh.transferTo(index._startOffset, index._size, dstCh); + org.apache.pinot.common.utils.FileUtils.transferBytes(srcCh, index._startOffset, index._size, dstCh); retained.add(new IndexEntry(index._key, nextOffset, index._size)); nextOffset += index._size; } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org