Chia-Ping Tsai created HBASE-19502:
--------------------------------------

             Summary: Make sure we have closed all StoreFileScanner if we fail 
to open any StoreFileScanners
                 Key: HBASE-19502
                 URL: https://issues.apache.org/jira/browse/HBASE-19502
             Project: HBase
          Issue Type: Sub-task
            Reporter: Chia-Ping Tsai
            Assignee: Chia-Ping Tsai


{code:title=StoreFileScanner.java}
  public static List<StoreFileScanner> 
getScannersForStoreFiles(Collection<StoreFile> files,
      boolean cacheBlocks, boolean usePread, boolean isCompaction, boolean 
canUseDrop,
      ScanQueryMatcher matcher, long readPt, boolean isPrimaryReplica) throws 
IOException {
    List<StoreFileScanner> scanners = new 
ArrayList<StoreFileScanner>(files.size());
    List<StoreFile> sorted_files = new ArrayList<>(files);
    Collections.sort(sorted_files, StoreFile.Comparators.SEQ_ID);
    for (int i = 0; i < sorted_files.size(); i++) {
      StoreFile.Reader r = sorted_files.get(i).createReader(canUseDrop);
      r.setReplicaStoreFile(isPrimaryReplica);
      StoreFileScanner scanner = r.getStoreFileScanner(cacheBlocks, usePread, 
isCompaction, readPt,
        i, matcher != null ? !matcher.hasNullColumnInQuery() : false);
      scanners.add(scanner);
    }
    return scanners;
  }
{code}
The missed decrement of ref count will obstruct the cleanup of compacted files.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to