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)

Reply via email to