]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msgr: don't keep sent messages on lossy connections
authorSage Weil <sage@newdream.net>
Tue, 15 Dec 2009 22:11:16 +0000 (14:11 -0800)
committerSage Weil <sage@newdream.net>
Tue, 15 Dec 2009 22:13:37 +0000 (14:13 -0800)
src/msg/SimpleMessenger.cc

index 665a1e3ce90849a67e534d4be5a3f788f5ded0b2..fef87a8d54afad169b8b776a3cc4ca2ddaa6391d 100644 (file)
@@ -1577,8 +1577,11 @@ void SimpleMessenger::Pipe::writer()
       Message *m = _get_next_outgoing();
       if (m) {
        m->set_seq(++out_seq);
-       sent.push_back(m); // move to sent list
-       m->get();
+       if (!policy.lossy) {
+         // put on sent list
+         sent.push_back(m); 
+         m->get();
+       }
        pipe_lock.Unlock();
 
         dout(20) << "writer encoding " << m->get_seq() << " " << m << " " << *m << dendl;