]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: don't do unneccesary write if buffer with zero length 14925/head
authorfang yuxiang <fang.yuxiang@eisoo.com>
Wed, 3 May 2017 05:46:50 +0000 (13:46 +0800)
committerfang.yuxiang <fang.yuxiang@eisoo.com>
Wed, 3 May 2017 06:01:42 +0000 (14:01 +0800)
Don't do unneccesary write if buffer with zero length,
or there will be one more shadow stripe rados object with size 0

Signed-off-by: fang yuxiang <fang.yuxiang@eisoo.com>
src/rgw/rgw_rados.cc

index dd09479cb7527f71079f46db39df49a55716c842..7069fe4cd9874fcb901c0d8bc0c013f29a7a3d6e 100644 (file)
@@ -2563,6 +2563,9 @@ int RGWPutObjProcessor_Atomic::write_data(bufferlist& bl, off_t ofs, void **phan
 
   *pobj = cur_obj;
 
+  if (!bl.length())
+    return 0;
+
   return RGWPutObjProcessor_Aio::handle_obj_data(cur_obj, bl, ofs - cur_part_ofs, ofs, phandle, exclusive);
 }