[
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]