From: Ilya Dryomov Date: Mon, 22 Dec 2025 18:07:27 +0000 (+0100) Subject: librbd: fix RequestLockPayload log message in ImageWatcher X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7c390bf2dc6fff3c1698121febf7a882aeaa864c;p=ceph.git librbd: fix RequestLockPayload log message in ImageWatcher exclusive_lock::Policy::lock_requested() isn't guaranteed to queue the release of exclusive lock (and in fact only one of the two existing implementations does that). Instead of talking about the lock, log the response to the notification. Signed-off-by: Ilya Dryomov (cherry picked from commit ff89abf5ddcca91c34cfd46d288d41fe93ec38b0) --- diff --git a/src/librbd/ImageWatcher.cc b/src/librbd/ImageWatcher.cc index 69e8403af83..a9908efb2a9 100644 --- a/src/librbd/ImageWatcher.cc +++ b/src/librbd/ImageWatcher.cc @@ -1065,11 +1065,11 @@ bool ImageWatcher::handle_payload(const RequestLockPayload &payload, return true; } - ldout(m_image_ctx.cct, 10) << this << " queuing release of exclusive lock" - << dendl; + // potentially queue release of exclusive lock r = m_image_ctx.get_exclusive_lock_policy()->lock_requested( payload.force); } + ldout(m_image_ctx.cct, 10) << this << " responding with r=" << r << dendl; encode(ResponseMessage(r), ack_ctx->out); } return true;