From f6239065e05694b94204d4badc248055bbb39583 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 29 Jan 2015 10:14:04 -0800 Subject: [PATCH] osd/PGLog: only do slow extra_reqid search of object appears at least once Signed-off-by: Sage Weil --- src/osd/PGLog.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/osd/PGLog.h b/src/osd/PGLog.h index d0b74d42db3c..0c8db5f2ea24 100644 --- a/src/osd/PGLog.h +++ b/src/osd/PGLog.h @@ -142,6 +142,10 @@ struct PGLog { /// get a (bounded) list of recent reqids for the given object void get_object_reqids(const hobject_t& oid, unsigned max, vector *pls) const { + // make sure object is present at least once before we do an + // O(n) search. + if (objects.count(oid) == 0) + return; for (list::const_reverse_iterator i = log.rbegin(); i != log.rend(); ++i) { -- 2.47.3