]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mon: fix occasional message leak after session reset
authorSage Weil <sage@redhat.com>
Thu, 21 Aug 2014 20:05:35 +0000 (13:05 -0700)
committerSage Weil <sage@redhat.com>
Mon, 25 Aug 2014 16:25:24 +0000 (09:25 -0700)
commit4bff6f3476e5df400db3dc1f0ad7b35a2a41830e
treeea6e0b56ce1485653919a6947bf79b8017a53d94
parentca3ac907aa73c5d77760e12da6f1509ea860e894
mon: fix occasional message leak after session reset

Consider:

 - we get a message, put it on a wait list
 - the client session resets
 - we go back to process the message later and discard
   - _ms_dispatch returns false, but nobody drops the msg ref

Since we call _ms_dispatch() a lot internally, we need to always return
true when we are an internal caller.

Fixes: #9176
Backport: firefly, dumpling
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 19df386b2d36d716be2e6d02de0386fac9e7bc1f)
src/mon/Monitor.cc