[
https://issues.apache.org/jira/browse/HBASE-23309?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sandeep Pal updated HBASE-23309:
--------------------------------
Description:
ChainWalEntryFilter applies the filter on entry followed by filter on cells.
If filter on cells remove all the cells from the entry, we should add an
option in chainwalentryfilter to filter the entry as well.
Here is the snippet for ChainWalEntryFilter filter. After filterCells we should
check if there is any cells remaining in the entry.
{code:java}
@Override
public Entry filter(Entry entry) {
for (WALEntryFilter filter : filters) {
if (entry == null) {
return null;
}
entry = filter.filter(entry);
}
filterCells(entry);
return entry;
}{code}
Customer replication endpoints may use this flag.
was:
ChainWalEntryFilter applies the filter on entry followed by filter on cells.
If filter on cells remove all the cells from the entry, we should add an
option in chainwalentryfilter to filter the entry as well.
Here is the snippet for ChainWalEntryFilter filter. After filterCells we should
check if there is any cells remaining in the entry.
{code:java}
@Override
public Entry filter(Entry entry) {
for (WALEntryFilter filter : filters) {
if (entry == null) {
return null;
}
entry = filter.filter(entry);
}
filterCells(entry);
return entry;
}{code}
> Add support in ChainWalEntryFilter to filter Entry if all cells get filtered
> through WalCellFilter
> --------------------------------------------------------------------------------------------------
>
> Key: HBASE-23309
> URL: https://issues.apache.org/jira/browse/HBASE-23309
> Project: HBase
> Issue Type: Improvement
> Affects Versions: 3.0.0, 1.3.6, 2.3.3
> Reporter: Sandeep Pal
> Assignee: Sandeep Pal
> Priority: Major
>
> ChainWalEntryFilter applies the filter on entry followed by filter on cells.
> If filter on cells remove all the cells from the entry, we should add an
> option in chainwalentryfilter to filter the entry as well.
> Here is the snippet for ChainWalEntryFilter filter. After filterCells we
> should check if there is any cells remaining in the entry.
> {code:java}
> @Override
> public Entry filter(Entry entry) {
> for (WALEntryFilter filter : filters) {
> if (entry == null) {
> return null;
> }
> entry = filter.filter(entry);
> }
> filterCells(entry);
> return entry;
> }{code}
> Customer replication endpoints may use this flag.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)