From 22464d3f262be69ed199b7d7c917ffaf82a4c0f0 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 20 Jun 2016 09:53:46 -0400 Subject: [PATCH] os/memstore: zero-length write should not effect object size Signed-off-by: Sage Weil --- src/os/memstore/MemStore.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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; } -- 2.39.5