From: Sage Weil Date: Sat, 22 Sep 2012 05:36:08 +0000 (-0700) Subject: librados: protect lookup_pool, get_pool_name with lock X-Git-Tag: v0.53~41^2~23 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b5814642ada9966afa8b05e494342866ba482632;p=ceph.git librados: protect lookup_pool, get_pool_name with lock Fixes: #2525 Signed-off-by: Sage Weil --- diff --git a/src/librados/RadosClient.cc b/src/librados/RadosClient.cc index 08462a6c92a0..90ea993a626b 100644 --- a/src/librados/RadosClient.cc +++ b/src/librados/RadosClient.cc @@ -71,7 +71,9 @@ librados::RadosClient::RadosClient(CephContext *cct_) { } -int64_t librados::RadosClient::lookup_pool(const char *name) { +int64_t librados::RadosClient::lookup_pool(const char *name) +{ + Mutex::Locker l(lock); int64_t ret = osdmap.lookup_pg_pool_name(name); if (ret < 0) return -ENOENT; @@ -80,6 +82,7 @@ int64_t librados::RadosClient::lookup_pool(const char *name) { const char *librados::RadosClient::get_pool_name(int64_t pool_id) { + Mutex::Locker l(lock); return osdmap.get_pool_name(pool_id); }