From: Callum James Date: Wed, 18 Feb 2026 15:07:44 +0000 (+0000) Subject: osdc: Fix to split reads X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b017d70fd350b3c276e4e96f0d8dfa151cfc3eec;p=ceph-ci.git osdc: Fix to split reads Signed-off-by: Callum James --- diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index bb465f1b3f7..abab57595c4 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -2461,16 +2461,11 @@ void Objecter::_op_submit_with_budget(Op *op, op->tid = ++last_tid; } *ptid = op->tid; - OSDSession *s; - int r = _get_session(op->target.osd, &s, sul); - // The lock has been held since the last calc_target, so it should not - // be possible for a new map to have appeared. - ceph_assert(r == 0); - unique_lock sl(s->lock); - _session_op_assign(s, op); + unique_lock sl(homeless_session->lock); + _session_op_assign(homeless_session, op); inflight_ops++; sl.unlock(); - put_session(s); + put_session(homeless_session); } else { _op_submit(op, sul, ptid); }