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: [email protected]
For additional commands, e-mail: [email protected]