From d25dff58a7a46193746015011b56c25f7ae48d4d Mon Sep 17 00:00:00 2001 From: wanghai01 Date: Wed, 13 Dec 2023 15:14:45 +0800 Subject: [PATCH] fix curvefs topology lock Signed-off-by: wanghai01 --- curvefs/src/mds/topology/topology.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/curvefs/src/mds/topology/topology.cpp b/curvefs/src/mds/topology/topology.cpp index a929336918..9ed8c90935 100644 --- a/curvefs/src/mds/topology/topology.cpp +++ b/curvefs/src/mds/topology/topology.cpp @@ -227,6 +227,7 @@ TopoStatusCode TopologyImpl::RemoveServer(ServerIdType id) { } TopoStatusCode TopologyImpl::RemoveMetaServer(MetaServerIdType id) { + WriteLockGuard wlockPool(poolMutex_); WriteLockGuard wlockServer(serverMutex_); WriteLockGuard wlockMetaServer(metaServerMutex_); auto it = metaServerMap_.find(id); @@ -243,7 +244,6 @@ TopoStatusCode TopologyImpl::RemoveMetaServer(MetaServerIdType id) { metaServerMap_.erase(it); // update pool - WriteLockGuard wlockPool(poolMutex_); PoolIdType poolId = ix->second.GetPoolId(); auto it = poolMap_.find(poolId); if (it != poolMap_.end()) {