From: Sage Weil Date: Tue, 24 Oct 2017 20:20:49 +0000 (-0500) Subject: ceph_test_objectstore: do not change model for 0-length zero X-Git-Tag: v12.2.3~190^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F18742%2Fhead;p=ceph.git ceph_test_objectstore: do not change model for 0-length zero We almost fixed this in the pr merged at 2dbbb351e2e0e3703880023bf51f55790f763e04 but missed this piece. Signed-off-by: Sage Weil (cherry picked from commit 390779d1aa9b46648e4f5390dc431c255c70385d) --- diff --git a/src/test/objectstore/store_test.cc b/src/test/objectstore/store_test.cc index 44bd3e21b82..7caa241124a 100644 --- a/src/test/objectstore/store_test.cc +++ b/src/test/objectstore/store_test.cc @@ -3909,16 +3909,18 @@ public: len = ROUND_UP_TO(len, write_alignment); } - auto& data = contents[new_obj].data; - if (data.length() < offset + len) { - data.append_zero(offset+len-data.length()); + if (len > 0) { + auto& data = contents[new_obj].data; + if (data.length() < offset + len) { + data.append_zero(offset+len-data.length()); + } + bufferlist n; + n.substr_of(data, 0, offset); + n.append_zero(len); + if (data.length() > offset + len) + data.copy(offset + len, data.length() - offset - len, n); + data.swap(n); } - bufferlist n; - n.substr_of(data, 0, offset); - n.append_zero(len); - if (data.length() > offset + len) - data.copy(offset + len, data.length() - offset - len, n); - data.swap(n); t.zero(cid, new_obj, offset, len); ++in_flight;