From: xie xingguo Date: Thu, 28 Jul 2016 06:29:10 +0000 (+0800) Subject: kv/MemDB: fix load/save process of kv pairs X-Git-Tag: ses5-milestone5~238^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b3a0d6dd288510364a96c4fb3636cbc9d35a10b6;p=ceph.git kv/MemDB: fix load/save process of kv pairs Signed-off-by: xie xingguo --- diff --git a/src/kv/MemDB.cc b/src/kv/MemDB.cc index 7b0d5cbac28..5831e03cc31 100644 --- a/src/kv/MemDB.cc +++ b/src/kv/MemDB.cc @@ -75,14 +75,14 @@ void MemDB::_save() << cpp_strerror(err) << std::endl; return; } + bufferlist bl; btree::btree_map::iterator iter = m_btree.begin(); while (iter != m_btree.end()) { - bufferlist bl; dout(10) << __func__ << " Key:"<< iter->first << dendl; _encode(iter, bl); - bl.write_fd(fd); iter++; } + bl.write_fd(fd); VOID_TEMP_FAILURE_RETRY(::close(fd)); } @@ -123,6 +123,7 @@ void MemDB::_load() dout(10) << __func__ << " Key:"<< key << dendl; m_btree[key] = datap; + m_total_bytes += datap.length(); } VOID_TEMP_FAILURE_RETRY(::close(fd)); }