Write operations should not have data but TMAPUP incorrectly appends
the previously read TMAP object to the outdata buferlist.
Fixes: https://tracker.ceph.com/issues/41908
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
newop.op.extent.length = obl.length();
newop.indata = obl;
do_osd_ops(ctx, nops);
- osd_op.outdata.claim(newop.outdata);
return 0;
}
last_in_key = key;
dout(10) << "tmapup op " << (int)op << " key " << key << dendl;
-
+
// skip existing intervening keys
bool key_exists = false;
while (have_next && !key_exists) {
newop.op.extent.length = obl.length();
newop.indata = obl;
do_osd_ops(ctx, nops);
- osd_op.outdata.claim(newop.outdata);
}
}
return result;