From: Jianpeng Ma Date: Wed, 6 Apr 2016 12:21:37 +0000 (+0800) Subject: os/bluestore/BlueStore: Don't forget assign nid when offset > size in _do_zero. X-Git-Tag: v11.0.0~860^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=549d8205f81159e3d23fcebccc3225c8d4c2eeab;p=ceph.git os/bluestore/BlueStore: Don't forget assign nid when offset > size in _do_zero. Function _do_truncate don't assign nid. Signed-off-by: Jianpeng Ma --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 6f5710c1588c..51aa6b2e4fbf 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -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);