]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: revert MonitorDBStore's WholeStoreIteratorImpl::get 6522/head
authorPiotr Dałek <piotr.dalek@ts.fujitsu.com>
Tue, 10 Nov 2015 11:50:55 +0000 (12:50 +0100)
committerPiotr Dałek <piotr.dalek@ts.fujitsu.com>
Tue, 10 Nov 2015 11:50:55 +0000 (12:50 +0100)
Revert MonitorDBStore's WholeStoreIteratorImpl::get method to state
before commit 66b7b920cf5a0a9c71212573ef47fb2c7ea9b5ff until better,
long-term solution for #13742 will be provided.

Signed-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>
src/mon/MonitorDBStore.h

index b9b0ee54c938b26425be9c64cd4a913a9e895615..15558e3da986c0268cbe2c16bb15b79e5b48cb41 100644 (file)
@@ -507,12 +507,14 @@ class MonitorDBStore
   }
 
   int get(const string& prefix, const string& key, bufferlist& bl) {
-    
-    bufferlist outbl;
-    db->get(prefix, key, &outbl);
-    if (outbl.length() == 0) 
+    set<string> k;
+    k.insert(key);
+    map<string,bufferlist> out;
+
+    db->get(prefix, k, &out);
+    if (out.empty())
       return -ENOENT;
-    bl.append(outbl);
+    bl.append(out[key]);
 
     return 0;
   }