]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/BlueStore: Don't forget assign nid when offset > size in _do_zero. 8463/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Wed, 6 Apr 2016 12:21:37 +0000 (20:21 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Wed, 6 Apr 2016 12:21:37 +0000 (20:21 +0800)
Function _do_truncate don't assign nid.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/os/bluestore/BlueStore.cc

index 6f5710c1588c9f0e2a74af1bd897d82835a5e619..51aa6b2e4fbf72684c6b9479eaacee4f5d5611a7 100644 (file)
@@ -5815,14 +5815,14 @@ int BlueStore::_do_zero(TransContext *txc,
   int r = 0;
   o->exists = true;
 
+  _dump_onode(o);
+  _assign_nid(txc, o);
+
   if (offset > o->onode.size) {
     // we are past eof; just truncate up.
     return _do_truncate(txc, c, o, offset + length);
   }
 
-  _dump_onode(o);
-  _assign_nid(txc, o);
-
   // overlay
   _do_overlay_trim(txc, o, offset, length);