From: Haomai Wang Date: Fri, 7 Aug 2015 15:13:30 +0000 (+0800) Subject: AsyncConnection: Fix wrong order of local message delivering X-Git-Tag: v9.1.0~416^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9cdc3278f4a4f3a26fdf1f8641f459da2e39f1e8;p=ceph.git AsyncConnection: Fix wrong order of local message delivering Signed-off-by: Haomai Wang --- diff --git a/src/msg/async/AsyncConnection.cc b/src/msg/async/AsyncConnection.cc index 56db19b961f2..aaf9413415c9 100644 --- a/src/msg/async/AsyncConnection.cc +++ b/src/msg/async/AsyncConnection.cc @@ -2450,8 +2450,8 @@ void AsyncConnection::local_deliver() ldout(async_msgr->cct, 10) << __func__ << dendl; Mutex::Locker l(write_lock); while (!local_messages.empty()) { - Message *m = local_messages.back(); - local_messages.pop_back(); + Message *m = local_messages.front(); + local_messages.pop_front(); m->set_connection(this); m->set_recv_stamp(ceph_clock_now(async_msgr->cct)); ldout(async_msgr->cct, 10) << __func__ << " " << *m << " local deliver " << dendl;