From: zhangzhiming Date: Mon, 17 Jan 2022 10:08:29 +0000 (+0800) Subject: rgw: Use STANDARD storage class in objects appending operation when the X-Git-Tag: v17.2.8~114^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F59316%2Fhead;p=ceph.git 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 (cherry picked from commit 3662b22e87cd53b9a0045a42b3261ff58b78602d) --- diff --git a/src/rgw/rgw_putobj_processor.cc b/src/rgw/rgw_putobj_processor.cc index 317b2c0cb2cb..8b645f0129b9 100644 --- a/src/rgw/rgw_putobj_processor.cc +++ b/src/rgw/rgw_putobj_processor.cc @@ -646,6 +646,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());