]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
os/bluestore: 0-length zero should not change object size
authorSage Weil <sage@redhat.com>
Fri, 6 Oct 2017 20:29:32 +0000 (15:29 -0500)
committerSage Weil <sage@redhat.com>
Mon, 9 Oct 2017 02:46:03 +0000 (21:46 -0500)
Fixes: http://tracker.ceph.com/issues/21712
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc

index 3f914ae0341c42e500e7399a99337512286621bd..546bd739a5e5aeaa86e16ea32302ba8e4eb89ce6 100644 (file)
@@ -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;