From 68adc96403d76907ffdec851668014b194d0b78c Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Tue, 9 May 2017 16:28:13 +0800 Subject: [PATCH] mds: fix dir auth calculation in CDir::merge Signed-off-by: "Yan, Zheng" --- src/mds/CDir.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mds/CDir.cc b/src/mds/CDir.cc index 9ffe8f1db4a..814625a144f 100644 --- a/src/mds/CDir.cc +++ b/src/mds/CDir.cc @@ -1014,7 +1014,7 @@ void CDir::merge(list& subs, list& waiters, bool mds_authority_t new_auth = CDIR_AUTH_DEFAULT; for (auto dir : subs) { - if (dir->get_dir_auth() != CDIR_AUTH_DEFAULT || + if (dir->get_dir_auth() != CDIR_AUTH_DEFAULT && dir->get_dir_auth() != new_auth) { assert(new_auth == CDIR_AUTH_DEFAULT); new_auth = dir->get_dir_auth(); -- 2.39.5