Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.4.0
-
Reviewed
Description
This is a follow-up to HDFS-15607.
Goal:
Initialize (create) snapshot trash root for all existing snapshottable directories if dfs.namenode.snapshot.trashroot.enabled is set to true. So admins won't have to run dfsadmin -provisionTrash manually on all those existing snapshottable directories.
The change is expected to land in FSNamesystem.
Discussion:
1. Currently in HDFS-15607, the snapshot trash root creation logic is on the client side. But in order for NN to create it at startup, the logic must (also) be implemented on the server side as well. – which is also a requirement by WebHDFS (HDFS-15612).
2. Alternatively, we can provide an extra parameter to the -provisionTrash command like: dfsadmin -provisionTrash -all to initialize/provision trash root on all existing snapshottable dirs.
Attachments
Issue Links
- causes
-
HDFS-15820 Ensure snapshot root trash provisioning happens only post safe mode exit
- Resolved
- links to