From: Sage Weil Date: Mon, 20 Jun 2016 13:53:46 +0000 (-0400) Subject: os/memstore: zero-length write should not effect object size X-Git-Tag: v11.0.0~110^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=22464d3f262be69ed199b7d7c917ffaf82a4c0f0;p=ceph.git os/memstore: zero-length write should not effect object size Signed-off-by: Sage Weil --- diff --git a/src/os/memstore/MemStore.cc b/src/os/memstore/MemStore.cc index f96d472392854..9d0a1714ad5d5 100644 --- a/src/os/memstore/MemStore.cc +++ b/src/os/memstore/MemStore.cc @@ -1035,9 +1035,11 @@ int MemStore::_write(const coll_t& cid, const ghobject_t& oid, return -ENOENT; ObjectRef o = c->get_or_create_object(oid); - const ssize_t old_size = o->get_size(); - o->write(offset, bl); - used_bytes += (o->get_size() - old_size); + if (len > 0) { + const ssize_t old_size = o->get_size(); + o->write(offset, bl); + used_bytes += (o->get_size() - old_size); + } return 0; }