From 487c2053ebac63b01d559043694dc988aa3ddd80 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 16 Feb 2015 17:08:43 -0800 Subject: [PATCH] osd: clear obc cache on_shutdown Fixes: #10892 Signed-off-by: Sage Weil --- src/osd/ReplicatedPG.cc | 1 + src/osd/ReplicatedPG.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 3f0ee679d4885..d41d6e7388457 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -10338,6 +10338,7 @@ void ReplicatedPG::on_shutdown() pgbackend->on_change(); context_registry_on_change(); + object_contexts.clear(); osd->remote_reserver.cancel_reservation(info.pgid); osd->local_reserver.cancel_reservation(info.pgid); diff --git a/src/osd/ReplicatedPG.h b/src/osd/ReplicatedPG.h index 643022ea778c1..f02c287e56fc4 100644 --- a/src/osd/ReplicatedPG.h +++ b/src/osd/ReplicatedPG.h @@ -1009,7 +1009,7 @@ protected: pg(p), obc(o) {} void finish(int r) { pg->object_context_destructor_callback(obc); - } + } }; int find_object_context(const hobject_t& oid, -- 2.39.5