]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
rgw/datalog: RGWDataChangesLog::add_entry() uses null_yield
authorCasey Bodley <cbodley@redhat.com>
Fri, 9 Feb 2024 18:38:49 +0000 (13:38 -0500)
committerCasey Bodley <cbodley@redhat.com>
Mon, 19 Feb 2024 18:13:06 +0000 (13:13 -0500)
commitbec2b22a6897058652a6f0c41ed3c0d67dd2296e
tree50261570b02dc79a5cba8c9278378de03b5ab42d
parent2f4b1d672238dad1d2521767cf221f2eb7b24cbe
rgw/datalog: RGWDataChangesLog::add_entry() uses null_yield

work around a deadlock under RGWDataChangesLog::add_entry() with
multi-object delete by making the push() call synchronous

this is a partial revert of d38a69b6e18cb798528d64a2c6c3e439212fe6d2

Fixes: https://tracker.ceph.com/issues/63373
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 692c2e4d555dd0afe8db6a40634caf446bbc13a7)
src/rgw/driver/rados/rgw_datalog.cc