From: Sage Weil Date: Sun, 20 Jul 2014 17:35:38 +0000 (-0700) Subject: osd/OSDMap: make lookup_pg_pool_name const X-Git-Tag: v0.86~213^2~78 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1848e990839a0e1edd98b59b418f55b56132ee91;p=ceph.git osd/OSDMap: make lookup_pg_pool_name const Signed-off-by: Sage Weil --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 2d0a563a3ea..1cadbda10f3 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -4074,7 +4074,7 @@ void TestOpsSocketHook::test_ops(OSDService *service, ObjectStore *store, string poolstr; cmd_getval(service->cct, cmdmap, "pool", poolstr); - pool = curmap->const_lookup_pg_pool_name(poolstr.c_str()); + pool = curmap->lookup_pg_pool_name(poolstr); //If we can't find it by name then maybe id specified if (pool < 0 && isdigit(poolstr[0])) pool = atoll(poolstr.c_str()); diff --git a/src/osd/OSDMap.h b/src/osd/OSDMap.h index 983a44d2f37..0c48889f1f5 100644 --- a/src/osd/OSDMap.h +++ b/src/osd/OSDMap.h @@ -689,14 +689,11 @@ public: return false; } - int64_t lookup_pg_pool_name(const string& name) { - if (name_pool.count(name)) - return name_pool[name]; - return -ENOENT; - } - - int64_t const_lookup_pg_pool_name(const char *name) const { - return const_cast(this)->lookup_pg_pool_name(name); + int64_t lookup_pg_pool_name(const string& name) const { + map::const_iterator p = name_pool.find(name); + if (p == name_pool.end()) + return -ENOENT; + return p->second; } int64_t get_pool_max() const {