From: root Date: Wed, 27 Jul 2016 12:33:16 +0000 (+0530) Subject: For zero sized objects, return 416 during range requests X-Git-Tag: ses5-milestone5~244^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a94ec15a3b67795fed6008520eae0ca4f43f38b3;p=ceph.git For zero sized objects, return 416 during range requests Signed-off-by: Pavan Rallabhandi --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index 009966d2a1f1..ff1e40164221 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -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()) {