Persist message's user data when retrying on buffered producer

This commit is contained in:
Matias Fontanini
2017-09-17 15:46:23 -07:00
parent 4c9aa6fcd4
commit 17da880854
2 changed files with 3 additions and 2 deletions

View File

@@ -297,7 +297,8 @@ void BufferedProducer<BufferType>::on_delivery_report(const Message& message) {
const auto& payload = message.get_payload();
builder.partition(message.get_partition())
.key(Buffer(key.get_data(), key.get_size()))
.payload(Buffer(payload.get_data(), payload.get_size()));
.payload(Buffer(payload.get_data(), payload.get_size()))
.user_data(message.get_user_data());
if (message.get_timestamp()) {
builder.timestamp(message.get_timestamp()->get_timestamp());
}