]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: data sync drains lease stack on lease failure 26761/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 02:02:11 +0000 (21:02 -0500)
commit1638e5e1d4f9e37af27b386c655b91776c25ee43
tree616192b13643a6e56496dded2a23395d81011bf1
parentdf474b86849ffaf59df54d708651b066e519d213
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