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)