Vishal Khandelwal created HBASE-21047:
-----------------------------------------

             Summary: Object creation of StoreFileScanner thru constructor and 
close may leave refCount to -1
                 Key: HBASE-21047
                 URL: https://issues.apache.org/jira/browse/HBASE-21047
             Project: HBase
          Issue Type: Bug
            Reporter: Vishal Khandelwal
            Assignee: Vishal Khandelwal


During object creation  "*StoreFileScanner*", it does not increase the refCount 
whereas while close it decrements the reader refCount. This will cause refCount 
to -1 and isReadReference method was returning true (refCount.get() != 0 This 
is causing store file not to be deleted. This may also cause issue in situation 
when some thread is holding a scanner but it may actually be closed due to 
above bug. Impact of this would be really high. Attatching patch for the fix 
which makes sure if reference is held either thru getScanner method or 
constructor, ref is always updated. Patch also contains a test which validates 
the issue. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to