]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: don't resend async_complete if watcher is unregistered
authorMykola Golub <mgolub@suse.com>
Wed, 8 Jul 2020 15:04:12 +0000 (16:04 +0100)
committerMykola Golub <mgolub@suse.com>
Tue, 8 Sep 2020 07:49:11 +0000 (10:49 +0300)
commit02dd07ab4029ea1ae545cd979ba0672dbd094cfb
treeb7a62ef872e991e3b56ff5ebe42396b9ca3d5412
parentfee7b7e4d8927d79c886fba1b53276175c503b4b
librbd: don't resend async_complete if watcher is unregistered

Also wait for pending async_complete after unregistering the
watcher.

Fixes: https://tracker.ceph.com/issues/45268
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit 5b6804e19a8f524ab1528a638eb286482e12fe48)

Conflicts:
src/librbd/ImageWatcher.cc: FunctionContext vs LambdaContext
src/librbd/ImageWatcher.h: headers
src/librbd/ImageWatcher.cc
src/librbd/ImageWatcher.h