]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: fix it again
authorSage Weil <sage@newdream.net>
Mon, 26 Sep 2011 23:36:54 +0000 (16:36 -0700)
committerSage Weil <sage@newdream.net>
Mon, 26 Sep 2011 23:36:54 +0000 (16:36 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/mon/OSDMonitor.cc

index db5120c1d643d7251e025620f1334c11d387c0a4..c31a5d9667e0581c9437ec05780c0e7762ebe4d8 100644 (file)
@@ -1349,10 +1349,15 @@ int OSDMonitor::prepare_new_pool(MPoolOp *m)
 
 int OSDMonitor::prepare_new_pool(string& name, uint64_t auid, int crush_rule)
 {
-  if (osdmap.name_pool.count(name) ||
-      pending_inc.new_pool_names.count(name)) {
+  if (osdmap.name_pool.count(name)) {
     return -EEXIST;
   }
+  for (map<int64_t,string>::iterator p = pending_inc.new_pool_names.begin();
+       p != pending_inc.new_pool_names.end();
+       ++p) {
+    if (p->second == name)
+      return -EEXIST;
+  }
 
   if (-1 == pending_inc.new_pool_max)
     pending_inc.new_pool_max = osdmap.pool_max;