bharatviswa504 commented on pull request #1104:
URL: https://github.com/apache/hadoop-ozone/pull/1104#issuecomment-655806776


   > > > > Question: Now when list at the root "/" with ofs filesystem, for 
link buckets they will be displayed as a new entry of only resolved buckets 
will be shown. What should be the behavior here.
   > > > 
   > > > 
   > > > I'm afraid I don't understand the question. Can you please give an 
example?
   > > 
   > > 
   > > when user perform `ls` on volume/bucket, which has below buckets. It 
will show only resolved buckets or all the buckets? Or it follows normal ls 
semantics?
   > > if it has mounted buckets
   > > b1 -> b2
   > > b2
   > > b4 -> b5
   > > what should be the behavior of ls in this case?
   > 
   > Thanks for the clarification. `ls` on volume shows buckets and links in 
that volume, will not resolve links. `ls` on bucket shows the keys in that 
bucket. `ls` on link shows keys in the bucket that the link points to.
   > 
   > Example created by the robot test:
   > 
   > ```
   > $ ozone fs -ls ofs://om/63433-target/
   > Found 7 items
   > drwxrwxrwx   - hadoop hadoop          0 2020-07-07 05:50 
ofs://om/63433-target/bucket3
   > drwxrwxrwx   - hadoop hadoop          0 2020-07-07 05:49 
ofs://om/63433-target/dangling-link
   > drwxrwxrwx   - hadoop hadoop          0 2020-07-07 05:50 
ofs://om/63433-target/link2
   > drwxrwxrwx   - hadoop hadoop          0 2020-07-07 05:51 
ofs://om/63433-target/link3
   > drwxrwxrwx   - hadoop hadoop          0 2020-07-07 05:51 
ofs://om/63433-target/loop1
   > drwxrwxrwx   - hadoop hadoop          0 2020-07-07 05:51 
ofs://om/63433-target/loop2
   > drwxrwxrwx   - hadoop hadoop          0 2020-07-07 05:51 
ofs://om/63433-target/loop3
   > ```
   > 
   > ```
   > $ ozone fs -ls ofs://om/63433-source/bucket1
   > Found 2 items
   > -rw-rw-rw-   3 hadoop hadoop        671 2020-07-07 05:49 
ofs://om/63433-source/bucket1/key1
   > -rw-rw-rw-   3 hadoop hadoop        372 2020-07-07 05:51 
ofs://om/63433-source/bucket1/key3
   > ```
   > 
   > ```
   > $ ozone fs -ls ofs://om/63433-target/link3
   > Found 2 items
   > -rw-rw-rw-   3 hadoop hadoop        671 2020-07-07 05:49 
ofs://om/63433-target/link3/key1
   > -rw-rw-rw-   3 hadoop hadoop        372 2020-07-07 05:51 
ofs://om/63433-target/link3/key3
   > ```
   > 
   > ```
   > $ ozone sh bucket info /63433-target/link3
   > {
   >   "volumeName" : "63433-target",
   >   "name" : "link3",
   > ...
   >   "sourceVolume" : "63433-source",
   >   "sourceBucket" : "bucket1"
   > }
   > ```
   
   Thanks for your clarification. Even ls on the filesystem is same behavior it 
shows link also. I think we should be fine here.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



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

Reply via email to