RGWErrorRepoWriteCR/RGWErrorRepoRemoveCR need to copy their rgw_raw_obj
arguments to extend the lifetimes until send_request() is called
potential regression from https://github.com/ceph/ceph/pull/50359
Signed-off-by: Casey Bodley <cbodley@redhat.com>
class RGWErrorRepoWriteCR : public RGWSimpleCoroutine {
librados::Rados* rados;
- const rgw_raw_obj& raw_obj;
+ rgw_raw_obj raw_obj;
std::string key;
ceph::real_time timestamp;
class RGWErrorRepoRemoveCR : public RGWSimpleCoroutine {
librados::Rados* rados;
- const rgw_raw_obj& raw_obj;
+ rgw_raw_obj raw_obj;
std::string key;
ceph::real_time timestamp;