From 72a2ab138b1a8e26366d9be1f7cb5383c2019e65 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 10 Oct 2014 16:36:40 -0700 Subject: [PATCH] osdc/Objecter: fix tick() session locking We need to take the session read lock before traversing the ops lists. Fixes: #9706 Signed-off-by: Sage Weil --- src/osdc/Objecter.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index a2c4ddb33d2d5..e56ec7d627b14 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -1563,6 +1563,7 @@ void Objecter::tick() laggy_ops = 0; for (map::iterator siter = osd_sessions.begin(); siter != osd_sessions.end(); ++siter) { OSDSession *s = siter->second; + RWLock::RLocker l(s->lock); for (map::iterator p = s->ops.begin(); p != s->ops.end(); ++p) { -- 2.39.5