From a3360b55028c24162c75441a6eb86e13686804be Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Tue, 2 Feb 2016 14:58:59 +0800 Subject: [PATCH] osdc/objecter: fix race condition Fixes: #14603 Signed-off-by: xie xingguo --- src/osdc/Objecter.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 9bfbb06550af7..8fd5c38a3aeb9 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -2591,6 +2591,7 @@ void Objecter::update_pool_full_map(map& pool_full_map) int64_t Objecter::get_object_hash_position(int64_t pool, const string& key, const string& ns) { + RWLock::RLocker rl(rwlock); const pg_pool_t *p = osdmap->get_pg_pool(pool); if (!p) return -ENOENT; @@ -2600,6 +2601,7 @@ int64_t Objecter::get_object_hash_position(int64_t pool, const string& key, int64_t Objecter::get_object_pg_hash_position(int64_t pool, const string& key, const string& ns) { + RWLock::RLocker rl(rwlock); const pg_pool_t *p = osdmap->get_pg_pool(pool); if (!p) return -ENOENT; -- 2.39.5