]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: fix potential realm watch lost 30167/head
authorTianshan Qu <tianshan@xsky.com>
Sun, 28 Jul 2019 16:42:39 +0000 (00:42 +0800)
committerNathan Cutler <ncutler@suse.com>
Thu, 5 Sep 2019 08:13:59 +0000 (10:13 +0200)
commit8ad2a1b75a0cf2db5c2101511d7cf1397cc4aaec
tree03992cd37be305ad28e448b960c44cf5c1d83964
parent692a678a00919bcce61c0ee46a3adbdeee8265e9
rgw: fix potential realm watch lost

realm watch only restart on -ENOTCONN, but if we fail to maintain the watch ping, the OSD will return -ETIMEDOUT.
The objecter will keep the watch err on last_error, if last_error not empty, it will not call handle_error in future error,
so it will never get the chance to rewatch on following -ENOTCONN error.

Fixes: http://tracker.ceph.com/issues/40991
Signed-off-by: Tianshan Qu <tianshan@xsky.com>
(cherry picked from commit c2d6cbe1b1f4b7c26fa8da4eefa291b4bdb48835)
src/rgw/rgw_realm_watcher.cc