From: runsisi Date: Mon, 12 Nov 2018 12:01:32 +0000 (+0800) Subject: librbd: fix missing unblock_writes if shrink is not allowed X-Git-Tag: v14.1.0~847^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3899bee9f5ea2c4b19fb1266a8b59f6e04e99926;p=ceph-ci.git librbd: fix missing unblock_writes if shrink is not allowed Fixes: http://tracker.ceph.com/issues/36778 Signed-off-by: runsisi --- diff --git a/src/librbd/operation/ResizeRequest.cc b/src/librbd/operation/ResizeRequest.cc index 9cf9c648ba8..c5fa86f57bc 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; }