From 55dfe032b84f98a8ce25b8fe3a5cf1eb648ac83e Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Wed, 21 Jan 2015 17:23:00 -0500 Subject: [PATCH] librbd: schedule header refresh after watch error If a librados watch error occurs, it is possible that one or more events were missed. Therefore, flag the header as dirty so that it will be reloaded after the next operation. Fixes: #4092 Signed-off-by: Jason Dillaman --- src/librbd/ImageWatcher.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/librbd/ImageWatcher.cc b/src/librbd/ImageWatcher.cc index ede4c401c5904..6207d40d48a07 100644 --- a/src/librbd/ImageWatcher.cc +++ b/src/librbd/ImageWatcher.cc @@ -611,6 +611,7 @@ void ImageWatcher::reregister_watch() { return; } } + handle_header_update(); if (lock_owner) { r = try_lock(); -- 2.39.5