From 62a0ded45fe0187341efbde1fa1693078774aac9 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 27 May 2009 12:07:07 -0700 Subject: [PATCH] osd: fix PG::IndexLog unindex() The REMOVE entries won't be in the objects map. --- src/osd/PG.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osd/PG.h b/src/osd/PG.h index e4a0272ca31b6..c99770339301a 100644 --- a/src/osd/PG.h +++ b/src/osd/PG.h @@ -341,8 +341,8 @@ public: } void unindex(Entry& e) { // NOTE: this only works if we remove from the _bottom_ of the log! - assert(objects.count(e.soid)); - if (objects[e.soid]->version == e.version) + assert(caller_ops.count(e.reqid)); + if (objects.count(e.soid) && objects[e.soid]->version == e.version) objects.erase(e.soid); caller_ops.erase(e.reqid); } -- 2.39.5