]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: make the lost+found dir accessible from clients 40782/head
authorXiubo Li <xiubli@redhat.com>
Mon, 19 Apr 2021 02:34:02 +0000 (10:34 +0800)
committerNathan Cutler <ncutler@suse.com>
Wed, 16 Jun 2021 10:14:00 +0000 (12:14 +0200)
Inode number 0x4 is reserved for the lost+found dir, and the apps
or recovery apps need to access it.

At the same time the 0x3 is reserved for the global snaprealm, which
will also be lookup by the clients when looking up the snaprealm inodes.

Here will make all the inode less than 100 accessible by clients.

Fixes: https://tracker.ceph.com/issues/50216
Signed-off-by: Xiubo Li <xiubli@redhat.com>
(cherry picked from commit 841071b3602aa2b8bcca57b95cdf671d48036a34)

Conflicts:
src/mds/Server.cc
- most of the master commit was already backported via
  c5362b8464bdafbea7556acdee9e877b71ed4f8d
  This backports just one small part that was missed in that commit.

src/mds/Server.cc

index 0583e3c28f8369061f1ca07d4f9234f90f5d9131..9a245fa29cd716dac181631bd22a8a5558d6f027 100644 (file)
@@ -3871,7 +3871,7 @@ void Server::handle_client_lookup_ino(MDRequestRef& mdr,
    *
    * [1] https://tracker.ceph.com/issues/49922
    */
-  if (_ino < MDS_INO_SYSTEM_BASE && _ino != CEPH_INO_ROOT) {
+  if (MDS_IS_PRIVATE_INO(_ino)) {
     respond_to_request(mdr, -ESTALE);
     return;
   }