]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rados: Copy payload in ceph_perf_msgr_client
authorJeegn Chen <jeegnchen@gmail.com>
Fri, 10 Nov 2017 02:14:50 +0000 (10:14 +0800)
committerJeegn Chen <jeegnchen@gmail.com>
Fri, 10 Nov 2017 02:14:50 +0000 (10:14 +0800)
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 <jeegnchen@gmail.com>
src/test/msgr/perf_msgr_client.cc

index 5774c593974d27d46feb2c19ad358bbf40202d7c..7d2d88e24de3d74c8e2e2cf0c9da8be058403994 100644 (file)
@@ -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;