From 3662b22e87cd53b9a0045a42b3261ff58b78602d Mon Sep 17 00:00:00 2001 From: zhangzhiming Date: Mon, 17 Jan 2022 18:08:29 +0800 Subject: [PATCH] rgw: Use STANDARD storage class in objects appending operation when the storage class attr of the object appended is empty. Fixes: https://tracker.ceph.com/issues/53902 Signed-off-by: zhiming zhang --- src/rgw/rgw_putobj_processor.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/rgw/rgw_putobj_processor.cc b/src/rgw/rgw_putobj_processor.cc index 80d39794c83..b1e8c9b88bf 100644 --- a/src/rgw/rgw_putobj_processor.cc +++ b/src/rgw/rgw_putobj_processor.cc @@ -571,6 +571,8 @@ int AppendObjectProcessor::prepare(optional_yield y) iter = astate->attrset.find(RGW_ATTR_STORAGE_CLASS); if (iter != astate->attrset.end()) { tail_placement_rule.storage_class = iter->second.to_str(); + } else { + tail_placement_rule.storage_class = RGW_STORAGE_CLASS_STANDARD; } cur_manifest = &(*astate->manifest); manifest.set_prefix(cur_manifest->get_prefix()); -- 2.39.5