Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
-
None
Description
This is because there are two open calls in the HFile: one with checksum and another for without checksum support in v2:
see the method in HFile:createReaderWithEncoding()
FSDataInputStream fsdis = fs.open(path); FSDataInputStream fsdisNoFsChecksum = fsdis; // If the fs is not an instance of HFileSystem, then create an // instance of HFileSystem that wraps over the specified fs. // In this case, we will not be able to avoid checksumming inside // the filesystem. if (!(fs instanceof HFileSystem)) { hfs = new HFileSystem(fs); } else { hfs = (HFileSystem)fs; // open a stream to read data without checksum verification in // the filesystem fsdisNoFsChecksum = hfs.getNoChecksumFs().open(path); }