]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: don't check for zero content when creating a bucket
authorYehuda Sadeh <yehuda.sadeh@dreamhost.com>
Thu, 25 Aug 2011 00:07:04 +0000 (17:07 -0700)
committerYehuda Sadeh <yehuda.sadeh@dreamhost.com>
Thu, 25 Aug 2011 00:07:32 +0000 (17:07 -0700)
src/rgw/rgw_rest.cc

index 61942b11f10e120d33042fe02175c17df8f3bf20..e8a34a8ff5fb2ce772a9d526eb617b006caa3dff 100644 (file)
@@ -700,9 +700,10 @@ int RGWHandler_REST::preprocess(struct req_state *s, FCGX_Request *fcgx)
   else
     s->op = OP_UNKNOWN;
 
+  init_entities_from_header(s);
   switch (s->op) {
   case OP_PUT:
-    if (!s->length)
+    if (s->object_str.size() && !s->length)
       ret = -ERR_LENGTH_REQUIRED;
     else if (*s->length == '\0')
       ret = -EINVAL;
@@ -713,7 +714,6 @@ int RGWHandler_REST::preprocess(struct req_state *s, FCGX_Request *fcgx)
     break;
   }
 
-  init_entities_from_header(s);
   if (ret)
     return ret;