]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd: tolerate sessionless con in fast dispatch path 3731/head
authorSage Weil <sage@redhat.com>
Tue, 2 Dec 2014 02:15:59 +0000 (18:15 -0800)
committerSage Weil <sage@redhat.com>
Sat, 14 Feb 2015 05:15:32 +0000 (21:15 -0800)
commit734e9af5df4ae419ded108f5036bee068a9bc2b2
tree5a5905185c75f892e4d51fe80e1399dd514f3484
parentccb0914f76da23acdd7374233cd1939ab80ef3c8
osd: tolerate sessionless con in fast dispatch path

We can now get a session cleared from a Connection at any time.  Change
the assert to an if in ms_fast_dispatch to cope.  It's pretty rare, but it
can happen, especially with delay injection.  In particular, a racing
thread can call mark_down() on us.

Fixes: #10209
Backport: giant
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 01df2227125abf94571b4b0c7bccca57098ed2dc)
src/osd/OSD.cc