From: Samuel Just Date: Tue, 1 Oct 2013 19:22:00 +0000 (-0700) Subject: ReplicatedPG: don't bless C_OSD_SendMessageOnConn X-Git-Tag: v0.71~50^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=334f655c27557e5189480a940672cbc2cda435a2;p=ceph.git ReplicatedPG: don't bless C_OSD_SendMessageOnConn C_OSD_SendMessageOnConn doesn't need to lock the pg. Canceling it resulted in a leaked message. Fixes: 6443 Signed-off-by: Samuel Just --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index fcaca434ba89..a661aa7f786f 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -1602,9 +1602,8 @@ void ReplicatedBackend::_do_push(OpRequestRef op) reply->compute_cost(cct); t->register_on_complete( - get_parent()->bless_context( - new C_OSD_SendMessageOnConn( - osd, reply, m->get_connection()))); + new C_OSD_SendMessageOnConn( + osd, reply, m->get_connection())); get_parent()->queue_transaction(t); } @@ -1670,9 +1669,8 @@ void ReplicatedBackend::_do_pull_response(OpRequestRef op) reply->compute_cost(cct); t->register_on_complete( - get_parent()->bless_context( - new C_OSD_SendMessageOnConn( - osd, reply, m->get_connection()))); + new C_OSD_SendMessageOnConn( + osd, reply, m->get_connection())); } get_parent()->queue_transaction(t);