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)