]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
librbd: fix missing unblock_writes if shrink is not allowed
authorrunsisi <luo.runbing@zte.com.cn>
Mon, 12 Nov 2018 12:01:32 +0000 (20:01 +0800)
committerrunsisi <luo.runbing@zte.com.cn>
Tue, 13 Nov 2018 04:13:08 +0000 (12:13 +0800)
Fixes: http://tracker.ceph.com/issues/36778
Signed-off-by: runsisi <luo.runbing@zte.com.cn>
src/librbd/operation/ResizeRequest.cc

index 9cf9c648ba8e7635a707c4e5bd992b45bbdd1c2b..c5fa86f57bcb50e04b4294c9632528b350804a5c 100644 (file)
@@ -121,6 +121,7 @@ Context *ResizeRequest<I>::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;
   }