You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Xiaolin Ha (Jira)" <ji...@apache.org> on 2022/03/16 12:32:00 UTC
[jira] [Resolved] (HBASE-26275) update error message when executing deleteall with ROWPREFIXFILTER in meta table
[ https://issues.apache.org/jira/browse/HBASE-26275?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Xiaolin Ha resolved HBASE-26275.
--------------------------------
Resolution: Fixed
Merged to branch-2.4+, thanks [~xichaomin] for contributing.
> update error message when executing deleteall with ROWPREFIXFILTER in meta table
> --------------------------------------------------------------------------------
>
> Key: HBASE-26275
> URL: https://issues.apache.org/jira/browse/HBASE-26275
> Project: HBase
> Issue Type: Improvement
> Components: shell
> Affects Versions: 2.4.11
> Reporter: xichaomin
> Assignee: xichaomin
> Priority: Minor
> Fix For: 2.5.0, 2.6.0, 3.0.0-alpha-3, 2.4.12
>
>
> ROWPREFIXFILTER doesn't work when execute deleteall with table hbase:meta。
>
> {code:java}
> def _deleteall_internal(row, column = nil,
> timestamp = org.apache.hadoop.hbase.HConstants::LATEST_TIMESTAMP,
> args = {}, all_version = true)
> # delete operation doesn't need read permission. Retaining the read check for
> # meta table as a part of HBASE-5837.
> if is_meta_table?
> raise ArgumentError, 'Row Not Found' if _get_internal(row).nil?
> end
> if row.is_a?(Hash)
> _deleterows_internal(row, column, timestamp, args, all_version)
> else
> d = _createdelete_internal(row, column, timestamp, args, all_version)
> @table.delete(d)
> end
> end {code}
>
> If we allow ROWPREFIXFILTER of deleteall on hbase:meta, we should fix the check condition,
> If we don't allow, we should modify the exception message.
>
>
--
This message was sent by Atlassian Jira
(v8.20.1#820001)