[ 
https://issues.apache.org/jira/browse/HDDS-9398?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stephen O'Donnell resolved HDDS-9398.
-------------------------------------
    Fix Version/s: 1.4.0
       Resolution: Fixed

> [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
>            Assignee: Jyotirmoy Sinha
>            Priority: Major
>              Labels: ozone-snapshot, pull-request-available
>             Fix For: 1.4.0
>
>
> 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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to