]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osdc: Fix to split reads ec_direct_reads_splitsize_fix
authorCallum James <callum.james@ibm.com>
Wed, 18 Feb 2026 15:07:44 +0000 (15:07 +0000)
committerCallum James <callum.james@ibm.com>
Wed, 18 Feb 2026 15:07:44 +0000 (15:07 +0000)
Signed-off-by: Callum James <callum.james@ibm.com>
src/osdc/Objecter.cc

index bb465f1b3f7b61a8e9f9c94da01cb7cd0a92b371..abab57595c4744f86990b2e149caa1255090de4a 100644 (file)
@@ -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);
   }