From c0c29f88a554771fc772cd2c7703aef1a8906116 Mon Sep 17 00:00:00 2001 From: Dan Mick Date: Tue, 14 Aug 2012 11:44:03 -0700 Subject: [PATCH] librbd: remove: keep ictx open until snapshots are scanned --- src/librbd/internal.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc index b732cb08452bf..55b61440e1856 100644 --- a/src/librbd/internal.cc +++ b/src/librbd/internal.cc @@ -992,7 +992,6 @@ namespace librbd { // struct assignment cls_client::parent_info parent_info = ictx->parent_md; ictx->parent_lock.Unlock(); - close_image(ictx); // scan snapshots; if none of them refer to this parent, // remove the child from parent's list @@ -1012,6 +1011,7 @@ namespace librbd { } } } + close_image(ictx); ldout(cct, 2) << "removing header..." << dendl; r = io_ctx.remove(header_oid); -- 2.39.5