From: Sage Weil Date: Fri, 6 Oct 2017 20:29:32 +0000 (-0500) Subject: os/bluestore: 0-length zero should not change object size X-Git-Tag: v12.2.3~61^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6a691bb79db67ebe58e2d5179deaa1d7f17e391d;p=ceph.git os/bluestore: 0-length zero should not change object size Fixes: http://tracker.ceph.com/issues/21712 Signed-off-by: Sage Weil (cherry picked from commit b588eaf2b0fdf06c94104d5a542bd571499f2b85) --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 5fe5b98c5dd..eecddd3bda4 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -10571,7 +10571,7 @@ int BlueStore::_do_zero(TransContext *txc, o->extent_map.dirty_range(offset, length); _wctx_finish(txc, c, o, &wctx); - if (offset + length > o->onode.size) { + if (length > 0 && offset + length > o->onode.size) { o->onode.size = offset + length; dout(20) << __func__ << " extending size to " << offset + length << dendl;