]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/MonitorDBStore: don't use snapshot iterator
authorSage Weil <sage@redhat.com>
Sat, 2 Jul 2016 00:10:17 +0000 (20:10 -0400)
committerSage Weil <sage@redhat.com>
Sat, 2 Jul 2016 00:46:53 +0000 (20:46 -0400)
The mon sync doesn't need a snapshot iterator since we are still replaying
the transactions and the put operations are idempotent.

Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/MonitorDBStore.h

index ecba241093ea3f521c1534713fef4817ea4f683a..6d78e60ca2128377ba1e88c19f109237718b2cc8 100644 (file)
@@ -482,7 +482,7 @@ class MonitorDBStore
   Synchronizer get_synchronizer(pair<string,string> &key,
                                set<string> &prefixes) {
     KeyValueDB::WholeSpaceIterator iter;
-    iter = db->get_snapshot_iterator();
+    iter = db->get_iterator();
 
     if (!key.first.empty() && !key.second.empty())
       iter->upper_bound(key.first, key.second);
@@ -496,14 +496,14 @@ class MonitorDBStore
 
   KeyValueDB::Iterator get_iterator(const string &prefix) {
     assert(!prefix.empty());
-    KeyValueDB::Iterator iter = db->get_snapshot_iterator(prefix);
+    KeyValueDB::Iterator iter = db->get_iterator(prefix);
     iter->seek_to_first();
     return iter;
   }
 
   KeyValueDB::WholeSpaceIterator get_iterator() {
     KeyValueDB::WholeSpaceIterator iter;
-    iter = db->get_snapshot_iterator();
+    iter = db->get_iterator();
     iter->seek_to_first();
     return iter;
   }