You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Prathyusha (Jira)" <ji...@apache.org> on 2025/06/30 16:41:00 UTC
[jira] [Created] (HBASE-29435) Limit HFile actions in hbase-mapreduce to Prevent Accidental Data Loss like: HBASE-29346
Prathyusha created HBASE-29435:
----------------------------------
Summary: Limit HFile actions in hbase-mapreduce to Prevent Accidental Data Loss like: HBASE-29346
Key: HBASE-29435
URL: https://issues.apache.org/jira/browse/HBASE-29435
Project: HBase
Issue Type: Improvement
Reporter: Prathyusha
Currently, {{hbase-mapreduce}} jobs may have access to helper classes that allow for dangerous operations, such as deleting files from the {{/hbase/data}} directory. While HDFS-level permissions and dedicated user principals for HBase services are the primary defense, implementing code-level separation provides an additional layer of "defense in depth" to prevent accidental data loss, particularly from misconfigured or erroneous MapReduce jobs.
This Jira proposes a solution to restrict {{hbase-mapreduce}} clients from performing such dangerous operations by introducing a clear separation of helper classes.
* *{{hbase-server}} Helper Classes:* These classes will reside within the {{hbase-server}} module and will continue to have the necessary functionalities, including those that perform "dangerous" operations (e.g., deleting HFiles from the data directory). These are intended for use exclusively by HBase daemons.
* *{{hbase-mapreduce}} Helper Classes:* A new set of helper classes will be developed specifically for the {{hbase-mapreduce}} module. These classes will be designed to be minimal, purpose-built, and _will not implement any dangerous operations_ that could lead to data loss in the {{/hbase/data}} directory.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)