From f1625e8905059f334aba9395b25af6994fe3b584 Mon Sep 17 00:00:00 2001 From: Jeegn Chen Date: Fri, 10 Nov 2017 10:14:50 +0800 Subject: [PATCH] rados: Copy payload in ceph_perf_msgr_client Copy payload in ceph_perf_msgr_client so that payload can keep unchanged Fixes: http://tracker.ceph.com/issues/22100 Signed-off-by: Jeegn Chen --- src/test/msgr/perf_msgr_client.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/msgr/perf_msgr_client.cc b/src/test/msgr/perf_msgr_client.cc index 5774c593974d..7d2d88e24de3 100644 --- a/src/test/msgr/perf_msgr_client.cc +++ b/src/test/msgr/perf_msgr_client.cc @@ -100,7 +100,8 @@ class MessengerClient { oloc.nspace); spg_t spgid(pgid); MOSDOp *m = new MOSDOp(client_inc, 0, hobj, spgid, 0, 0, 0); - m->write(0, msg_len, data); + bufferlist msg_data(data); + m->write(0, msg_len, msg_data); inflight++; conn->send_message(m); //cerr << __func__ << " send m=" << m << std::endl; -- 2.47.3