The proximate cause of the issue actually appears to be in recognizing
the key.name of the object, only failing in rgw_rados due to an assert
on key.name being non-empty.
Resolves: rhbz#
2356922
Signed-off-by: matt benjamin <mbenjamin@redhat.com>
(cherry picked from commit
5111b625a174aa2eaeb4be943dec9fe4b9d948af)
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
assert (!obj.empty());
objs_state[obj].state.is_atomic = atomic;
}
+
void RGWObjectCtx::set_prefetch_data(const rgw_obj& obj) {
std::unique_lock wl{lock};
assert (!obj.empty());
int RGWPutObj::verify_permission(optional_yield y)
{
- if (! copy_source.empty()) {
+ if (! (copy_source.empty() ||
+ copy_source_object_name.empty())) {
RGWAccessControlPolicy cs_acl;
boost::optional<Policy> policy;