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