From 77689f18ad1728b3d87646927eba190bb14d65c2 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Fri, 30 Jan 2015 12:54:47 -0800 Subject: [PATCH] ReplicatedPG::C_ProxyRead: fix dropped lock Fixes: 10633 Signed-off-by: Samuel Just --- src/osd/ReplicatedPG.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 30638cc7608d9..34cffc43196f3 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -1951,8 +1951,10 @@ struct C_ProxyRead : public Context { if (prdop->canceled) return; pg->lock(); - if (prdop->canceled) + if (prdop->canceled) { + pg->unlock(); return; + } if (last_peering_reset == pg->get_last_peering_reset()) { pg->finish_proxy_read(oid, tid, r); } -- 2.39.5