]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/BlueStore.cc: when do omapclear, it should clear omap_head. 8230/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Mon, 21 Mar 2016 12:19:52 +0000 (20:19 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Thu, 24 Mar 2016 09:59:44 +0000 (17:59 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/BlueStore.cc

index 52f9055083ceb60281fcc5ca98457cc222770f7f..ef63b9488e3ca8420c3c7d1aec54edadd040a925 100644 (file)
@@ -6057,6 +6057,8 @@ int BlueStore::_omap_clear(TransContext *txc,
   int r = 0;
   if (o->onode.omap_head != 0) {
     _do_omap_clear(txc, o->onode.omap_head);
+    o->onode.omap_head = 0;
+    txc->write_onode(o);
   }
   dout(10) << __func__ << " " << c->cid << " " << o->oid << " = " << r << dendl;
   return r;