Jyotirmoy Sinha created HDDS-9398:
-------------------------------------

             Summary: [snapshot] Prevent key writes with name .snapshot
                 Key: HDDS-9398
                 URL: https://issues.apache.org/jira/browse/HDDS-9398
             Project: Apache Ozone
          Issue Type: Bug
          Components: Snapshot
            Reporter: Jyotirmoy Sinha


Prevent key writes with name .snapshot

Steps -
 * Create volume, bucket, key
 * Create snapshot of above bucket

{code:java}
# ozone sh snapshot create vol1/buck1 snap1 {code}
 * List .snapshot path of bucket

{code:java}
# ozone fs -ls -R ofs://ozone1/vol1/buck1/
-rw-rw-rw-   3 om om        670 2023-10-06 07:17 ofs://ozone1/vol1/buck1/key1
# ozone fs -ls -R ofs://ozone1/vol1/buck1/.snapshot
drwxrwxrwx   - om om          0 2023-10-06 07:17 
ofs://ozone1/vol1/buck1/.snapshot/snap1
-rw-rw-rw-   3 om om        670 2023-10-06 07:17 
ofs://ozone1/vol1/buck1/.snapshot/snap1/key1{code}
 * Create new file with .snapshot name 
{code:java}
# ozone sh key put vol1/buck1/.snapshot /etc/hosts
23/10/06 07:19:34 WARN impl.MetricsConfig: Cannot locate configuration: tried 
hadoop-metrics2-xceiverclientmetrics.properties,hadoop-metrics2.properties
23/10/06 07:19:34 INFO impl.MetricsSystemImpl: Scheduled Metric snapshot period 
at 10 second(s).
23/10/06 07:19:34 INFO impl.MetricsSystemImpl: XceiverClientMetrics metrics 
system started
23/10/06 07:19:34 INFO metrics.MetricRegistries: Loaded MetricRegistries class 
org.apache.ratis.metrics.impl.MetricRegistriesImpl{code}

 * List keys in bucket
{code:java}
# ozone fs -ls -R ofs://ozone1/vol1/buck1/
-rw-rw-rw-   3 om om        670 2023-10-06 07:19 
ofs://ozone1/vol1/buck1/.snapshot
-rw-rw-rw-   3 om om        670 2023-10-06 07:17 ofs://ozone1/vol1/buck1/key1 
{code}

Expected behaviour - Key with name .snapshot should fail as it conflicts with 
snapshot dir path

Note - Creating of directories or any keys under .snapshot path fails with 
appropriate error from https://issues.apache.org/jira/browse/HDDS-7168 
{code:java}
# ozone fs -mkdir ofs://ozone1/vol1/buck1/.snapshot
mkdir: `ofs://ozone1/vol1/buck1/.snapshot': File exists
# ozone sh key put vol1/buck1/.snapshot/keytest /etc/hosts
INVALID_KEY_NAME Cannot create key under path reserved for snapshot: .snapshot/ 
{code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@ozone.apache.org
For additional commands, e-mail: issues-h...@ozone.apache.org

Reply via email to