]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: set correct storage class for append 34064/head
authoryuliyang <yuliyang@cmss.chinamobile.com>
Wed, 23 Oct 2019 13:39:44 +0000 (21:39 +0800)
committerNathan Cutler <ncutler@suse.com>
Thu, 19 Mar 2020 16:05:06 +0000 (17:05 +0100)
fix https://tracker.ceph.com/issues/42444

Signed-off-by: yuliyang <yuliyang@cmss.chinamobile.com>
(cherry picked from commit ef3ec2e56236fb031ddd4404121449c656a62481)

Conflicts:
src/rgw/rgw_putobj_processor.cc
- cur_manifest assignment looks different in nautilus

src/rgw/rgw_putobj_processor.cc

index 7e665f99ef32b45cd1ea211a6b25be5feb50fd4b..851d909dda208ca9bb04831fe8d00fcc6c711720 100644 (file)
@@ -557,6 +557,11 @@ int AppendObjectProcessor::prepare()
       size_t pos = s.find("-");
       cur_etag = s.substr(0, pos);
     }
+
+    iter = astate->attrset.find(RGW_ATTR_STORAGE_CLASS);
+    if (iter != astate->attrset.end()) {
+      tail_placement_rule.storage_class = iter->second.to_str();
+    }
     cur_manifest = &astate->manifest;
     manifest.set_prefix(cur_manifest->get_prefix());
   }