This should not happen. If it does (e.g., due to damaged bucket_info),
log the event to assist with debugging.
Fixes: https://tracker.ceph.com/issues/53728
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit
ae1a75c09d11d8f0b626c781112c35de353c0c89)
return -ENOENT;
}
- map<string, bufferlist>::iterator aiter = bucket->get_attrs().find(RGW_ATTR_LC);
- if (aiter == bucket->get_attrs().end())
+ map<string, bufferlist>::iterator aiter
+ = bucket->get_attrs().find(RGW_ATTR_LC);
+ if (aiter == bucket->get_attrs().end()) {
+ ldpp_dout(this, 0) << "WARNING: bucket_attrs.find(RGW_ATTR_LC) failed for "
+ << bucket_name << " (terminates bucket_lc_process(...))"
+ << dendl;
return 0;
+ }
bufferlist::const_iterator iter{&aiter->second};
try {