From: Josh Durgin Date: Sat, 24 Jun 2017 00:33:45 +0000 (-0400) Subject: osd/PGLog.h: handle lost+delete entries the same as client deletes X-Git-Tag: v12.1.2~220^2~12 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6b3e6302a7217deebd114ddea22b3560e09068bf;p=ceph.git osd/PGLog.h: handle lost+delete entries the same as client deletes Signed-off-by: Josh Durgin --- diff --git a/src/osd/PGLog.h b/src/osd/PGLog.h index b637dcda01e..42e06cf455a 100644 --- a/src/osd/PGLog.h +++ b/src/osd/PGLog.h @@ -799,7 +799,7 @@ protected: assert(objiter->second->version > last_divergent_update); // ensure missing has been updated appropriately - if (objiter->second->is_update() || objiter->second->is_client_delete()) { + if (objiter->second->is_update() || objiter->second->is_delete()) { assert(missing.is_missing(hoid) && missing.get_items().at(hoid).need == objiter->second->version); } else { @@ -1008,14 +1008,6 @@ public: if (p->soid <= last_backfill && !p->is_error()) { missing.add_next_event(*p); - if (rollbacker) { - // hack to match PG::mark_all_unfound_lost - if (maintain_rollback && p->is_lost_delete() && p->can_rollback()) { - rollbacker->try_stash(p->soid, p->version.version); - } else if (p->is_lost_delete()) { - rollbacker->remove(p->soid); - } - } } } return invalidate_stats; @@ -1207,9 +1199,6 @@ public: if (did.count(i->soid)) continue; did.insert(i->soid); - // TODO: enable only if we aren't tracking deletes in the log - if (i->is_lost_delete()) continue; - bufferlist bv; int r = store->getattr( pg_coll,