From a8e82a38099d3d6ac4b92c9ccc1f3203fe8c6b8a Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Wed, 9 Mar 2016 13:55:29 -0500 Subject: [PATCH] librbd: permit watch flush to return error code Signed-off-by: Jason Dillaman --- src/librbd/image/CloseRequest.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/librbd/image/CloseRequest.cc b/src/librbd/image/CloseRequest.cc index fa75e9426204a..55e25ab37648d 100644 --- a/src/librbd/image/CloseRequest.cc +++ b/src/librbd/image/CloseRequest.cc @@ -244,9 +244,12 @@ void CloseRequest::send_flush_image_watcher() { template void CloseRequest::handle_flush_image_watcher(int r) { CephContext *cct = m_image_ctx->cct; - ldout(cct, 10) << this << " " << __func__ << dendl; + ldout(cct, 10) << this << " " << __func__ << ": r=" << r << dendl; - assert(r == 0); + if (r < 0) { + lderr(cct) << "error flushing image watcher: " << cpp_strerror(r) << dendl; + } + save_result(r); finish(); } -- 2.39.5