From 14f26116d7c43892717b8c3a1b03a4df6913bd76 Mon Sep 17 00:00:00 2001 From: Xiubo Li Date: Tue, 4 Jan 2022 11:18:53 +0800 Subject: [PATCH] mds: directly return just after responding the link request Fixes: https://tracker.ceph.com/issues/53750 Signed-off-by: Xiubo Li (cherry picked from commit 14f9840dbf5ad288ae71af3311e3283f8f3964a6) Conflicts: src/mds/Server.cc - There is no CEPHFS_ENOENT in octopus. --- src/mds/Server.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 41000431640..453c90a33e7 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -6404,6 +6404,7 @@ void Server::handle_client_link(MDRequestRef& mdr) if (targeti->get_projected_inode()->nlink == 0) { dout(7) << "target has no link, failing..." << dendl; respond_to_request(mdr, -ENOENT); + return; } if ((!mdr->has_more() || mdr->more()->witnessed.empty())) { -- 2.47.3