From: Sage Weil Date: Sat, 2 Jul 2016 00:10:17 +0000 (-0400) Subject: mon/MonitorDBStore: don't use snapshot iterator X-Git-Tag: ses5-milestone5~423^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7efde7a7049194c8d201aa86f92c38f253717022;p=ceph.git mon/MonitorDBStore: don't use snapshot iterator 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 --- diff --git a/src/mon/MonitorDBStore.h b/src/mon/MonitorDBStore.h index ecba241093e..6d78e60ca21 100644 --- a/src/mon/MonitorDBStore.h +++ b/src/mon/MonitorDBStore.h @@ -482,7 +482,7 @@ class MonitorDBStore Synchronizer get_synchronizer(pair &key, set &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; }