Sammi Chen created HDDS-13806:
---------------------------------

             Summary: Files are moved to different trash root when deleted 
through s3a://
                 Key: HDDS-13806
                 URL: https://issues.apache.org/jira/browse/HDDS-13806
             Project: Apache Ozone
          Issue Type: Bug
            Reporter: Sammi Chen


When trash is enabled and user deletes a Ozone file through s3a:// schema, the 
file will be moved to HDFS default trash root, instead of Ozone default trash 
root. Since the trash deletion thread in Ozone only checks Ozone default trash 
root, so these files deleted through s3a:// will never get a chance to be 
deleted. 

HDFS trash behaivor:
 * For unencrypted files, the HDFS trash root is typically located in the 
user's home directory under /user/<username>/.Trash, where deleted files are 
moved to /user/<username>/.Trash/Current/OriginalPath. 
 * For encrypted files, the trash root is within the encryption zone's root 
directory at /EncryptionZoneRoot/.Trash, and files are moved to 
/EncryptionZoneRoot/.Trash/$USER/Current/OriginalPath. The trash can be 
accessed using hdfs dfs -ls /user/<username>/.Trash or by using a path prefixed 
with hdfs://

Ozone trash behavior:
In Apache Ozone, the default trash location for keys in a File System Optimized 
(FSO) bucket is within the bucket itself. The specific path 
is:/<volume>/<bucket>/.Trash/<user>, where deleted files are moved to  
/<volume>/<bucket>/.Trash/<user>/Current/OriginalPath

The problem is found by [~chenxi] 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to