From 14076f9b241de92b0bd41a30d91f17becef0e57d Mon Sep 17 00:00:00 2001 From: yuliyang Date: Wed, 23 Oct 2019 21:39:44 +0800 Subject: [PATCH] rgw: set correct storage class for append fix https://tracker.ceph.com/issues/42444 Signed-off-by: yuliyang (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 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/rgw/rgw_putobj_processor.cc b/src/rgw/rgw_putobj_processor.cc index 7e665f99ef32b..851d909dda208 100644 --- a/src/rgw/rgw_putobj_processor.cc +++ b/src/rgw/rgw_putobj_processor.cc @@ -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()); } -- 2.39.5