From 90b4e53c19f8f0d4719d5c34b6913ccc11f01531 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Wed, 26 Mar 2014 23:03:56 +0800 Subject: [PATCH] mds: include authority of the overwrited inode in rename witnesses Rename operation needs to adjust the overwrited inode's link count. Signed-off-by: Yan, Zheng --- src/mds/Server.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index d2a43c8583292..33870d1bc6eaf 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -5647,6 +5647,8 @@ void Server::handle_client_rename(MDRequest *mdr) else witnesses.insert(srcdn->authority().first); destdn->list_replicas(witnesses); + if (destdnl->is_remote() && !oldin->is_auth()) + witnesses.insert(oldin->authority().first); dout(10) << " witnesses " << witnesses << ", have " << mdr->more()->witnessed << dendl; -- 2.39.5