]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: add compatibility for MultipartUpload 1259/head
authorYehuda Sadeh <yehuda@inktank.com>
Wed, 6 Nov 2013 02:37:43 +0000 (18:37 -0800)
committerYehuda Sadeh <yehuda@inktank.com>
Wed, 6 Nov 2013 02:37:43 +0000 (18:37 -0800)
Fixes: #6677
It seems that there's some external library that uses MultipartUpload
instead of CompleteMultipartUpload, even though it's not part of the
documented api. Support it.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
src/rgw/rgw_multi.cc

index 05863e37a90275dd159640b37fa56f4e43a7b3f2..74d18ba7a91d995b168fddf7e5322a7c12634335 100644 (file)
@@ -48,7 +48,8 @@ bool RGWMultiCompleteUpload::xml_end(const char *el) {
 
 XMLObj *RGWMultiXMLParser::alloc_obj(const char *el) {
   XMLObj *obj = NULL;
-  if (strcmp(el, "CompleteMultipartUpload") == 0) {
+  if (strcmp(el, "CompleteMultipartUpload") == 0 ||
+      strcmp(el, "MultipartUpload") == 0) {
     obj = new RGWMultiCompleteUpload();
   } else if (strcmp(el, "Part") == 0) {
     obj = new RGWMultiPart();