From: Orit Wasserman Date: Wed, 3 May 2017 08:48:49 +0000 (+0300) Subject: rgw: get_bucket_header will return -ENOENT when there is no header X-Git-Tag: ses5-milestone6~8^2~7^2~67 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1ee15336da948ad2e4f1cc82bb324d734c4a2caf;p=ceph.git rgw: get_bucket_header will return -ENOENT when there is no header Signed-off-by: Orit Wasserman --- diff --git a/src/cls/rgw/cls_rgw.cc b/src/cls/rgw/cls_rgw.cc index 9335cdd4c694c..cc2bd3eccfd18 100644 --- a/src/cls/rgw/cls_rgw.cc +++ b/src/cls/rgw/cls_rgw.cc @@ -370,6 +370,10 @@ static int read_bucket_header(cls_method_context_t hctx, struct rgw_bucket_dir_h int rc = cls_cxx_map_read_header(hctx, &bl); if (rc < 0) return rc; + + if (bl.length() == 0) { + return -ENOENT; + } bufferlist::iterator iter = bl.begin(); try { ::decode(*header, iter);