From c02e56ecb326b63121637d6455dddd44626de9c9 Mon Sep 17 00:00:00 2001 From: runsisi Date: Mon, 12 Nov 2018 20:01:32 +0800 Subject: [PATCH] librbd: fix missing unblock_writes if shrink is not allowed Fixes: http://tracker.ceph.com/issues/36778 Signed-off-by: runsisi (cherry picked from commit 3899bee9f5ea2c4b19fb1266a8b59f6e04e99926) --- src/librbd/operation/ResizeRequest.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/librbd/operation/ResizeRequest.cc b/src/librbd/operation/ResizeRequest.cc index 31827f562f516..6eeadaa78da55 100644 --- a/src/librbd/operation/ResizeRequest.cc +++ b/src/librbd/operation/ResizeRequest.cc @@ -121,6 +121,7 @@ Context *ResizeRequest::send_append_op_event() { if (m_new_size < m_original_size && !m_allow_shrink) { ldout(cct, 1) << " shrinking the image is not permitted" << dendl; + image_ctx.io_work_queue->unblock_writes(); this->async_complete(-EINVAL); return nullptr; } -- 2.39.5