db->get will return negtive when key is not found.
Signed-off-by: Xiaoxi Chen <xiaoxi.chen@intel.com>
int r = store->db->get(PREFIX_OBJ, key, &v);
dout(20) << " r " << r << " v.len " << v.length() << dendl;
Onode *on;
- assert(r >= 0);
if (v.length() == 0) {
+ assert(r == -ENOENT);
if (!create)
return OnodeRef();
on->dirty = true;
} else {
// loaded
+ assert(r >=0);
on = new Onode(oid, key);
bufferlist::iterator p = v.begin();
::decode(on->onode, p);