]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
For zero sized objects, return 416 during range requests
authorroot <root@ceph-node1.homeoffice.wal-mart.com>
Wed, 27 Jul 2016 12:33:16 +0000 (18:03 +0530)
committerroot <root@ceph-node1.homeoffice.wal-mart.com>
Mon, 1 Aug 2016 15:22:45 +0000 (20:52 +0530)
Signed-off-by: Pavan Rallabhandi <PRallabhandi@walmartlabs.com>
src/rgw/rgw_op.cc

index 009966d2a1f190c9ce2eee0885a9da5f45fa30f4..ff1e401642214d705cfb57f07cf5f68aa896881f 100644 (file)
@@ -1341,6 +1341,13 @@ void RGWGetObj::execute()
   if (op_ret < 0)
     goto done_err;
 
+  // for range requests with obj size 0
+  if (range_str && !(s->obj_size)) {
+    total_len = 0;
+    op_ret = -ERANGE;
+    goto done_err;
+  }
+
   /* start gettorrent */
   if (torrent.get_flag())
   {