]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: crash on multipart upload to bucket with policy 41893/head
authorOr Friedmann <ofriedma@redhat.com>
Thu, 13 May 2021 12:39:02 +0000 (15:39 +0300)
committerCory Snyder <csnyder@iland.com>
Wed, 16 Jun 2021 19:26:02 +0000 (15:26 -0400)
crash on multipart upload to bucket with policy Fixes: https://tracker.ceph.com/issues/50556

Signed-off-by: Or Friedmann <ofriedma@redhat.com>
(cherry picked from commit 413b23a5483d1feb5ea087ee96bd31b14bc0a285)

Conflicts:
  src/rgw/rgw_op.cc
- rgw::sal::RGWObject renamed to rgw::sal::Object

src/rgw/rgw_op.cc

index ab658154c1745f05ee4971a895faaf2072740f22..352d54e89116e792d6242f45c10a421b785cc2df 100644 (file)
@@ -581,7 +581,10 @@ int rgw_build_bucket_policies(const DoutPrefixProvider *dpp, rgw::sal::RGWRadosS
       s->bucket_exists = false;
       return -ERR_NO_SUCH_BUCKET;
     }
-
+    if (!rgw::sal::RGWObject::empty(s->object.get())) {
+      s->object->set_bucket(s->bucket.get());
+    }
+    
     s->bucket_mtime = s->bucket->get_modification_time();
     s->bucket_attrs = s->bucket->get_attrs();
     ret = read_bucket_policy(dpp, store, s, s->bucket->get_info(),