[ https://issues.apache.org/jira/browse/HBASE-12392?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jingcheng Du updated HBASE-12392: --------------------------------- Affects Version/s: hbase-11339 > Incorrect implementation of CompactionRequest.isRetainDeleteMarkers > ------------------------------------------------------------------- > > Key: HBASE-12392 > URL: https://issues.apache.org/jira/browse/HBASE-12392 > Project: HBase > Issue Type: Sub-task > Components: regionserver, Scanners > Affects Versions: hbase-11339 > Reporter: Jingcheng Du > Assignee: Jingcheng Du > Fix For: hbase-11339 > > > Now in the implementation of the isRetainDeleteMarkers method, the code look > like, > {code} > return (this.retainDeleteMarkers != null) ? > this.retainDeleteMarkers.booleanValue() > : isAllFiles(); > {code} > It means for a major compaction in a normal store, this method returns true. > Consequently the delete marks could not be deleted in the major compaction, > which leads the unit test TestKeepDeletes fails. > The correct implementation should be, > {code} > return (this.retainDeleteMarkers != null) ? > this.retainDeleteMarkers.booleanValue() > : !isAllFiles(); > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)