From b588eaf2b0fdf06c94104d5a542bd571499f2b85 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 6 Oct 2017 15:29:32 -0500 Subject: [PATCH] os/bluestore: 0-length zero should not change object size Fixes: http://tracker.ceph.com/issues/21712 Signed-off-by: Sage Weil --- src/os/bluestore/BlueStore.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 3f914ae0341..546bd739a5e 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -10548,7 +10548,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; -- 2.47.3