]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: data sync drains lease stack on lease failure 26762/head
authorCasey Bodley <cbodley@redhat.com>
Mon, 25 Feb 2019 19:10:39 +0000 (14:10 -0500)
committerPrashant D <pdhange@redhat.com>
Tue, 5 Mar 2019 03:31:08 +0000 (22:31 -0500)
commitd9b844b8db76a401386acbfb24988930e8a1b5f7
treef06f0f63076df8987cb0d03f463086a808eca7b1
parentc605b54426d432f903c1c5600c07180edb10f26f
rgw: data sync drains lease stack on lease failure

on lease failure, call drain_all() to collect the spawned lease stack.
otherwise, the parent coroutine will inherit this spawned stack and may
not drain or collect it manually. RGWDataSyncShardControlCR, for
example, does not drain/collect because it only uses call() to run a
single RGWDataSyncShardCR, so all lease stacks from RGWDataSyncShardCR
just pile up in the RGWDataSyncShardControlCR

Fixes: http://tracker.ceph.com/issues/38479
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 11ff8653dcaf7663a0553e3175dec75843b3ccea)
src/rgw/rgw_data_sync.cc