Skip to content

Commit c581c43

Browse files
committed
Fixup writer..
1 parent ff6f86a commit c581c43

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

src/rdkafka_msgset_writer.c

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -528,7 +528,7 @@ static int rd_kafka_msgset_writer_init(rd_kafka_msgset_writer_t *msetw,
528528
pid, epoch_base_msgid);
529529
msetw->msetw_batch = &msetw->msetw_rkbuf->rkbuf_u.Produce.batch;
530530

531-
/* Enable streaming compression, if desired, supported and
531+
/* Enable streaming compression, if desired, supported, and
532532
* not suppressed.
533533
* Due to more complex framing in older MsgVersions we only do
534534
* this for modern MsgsVersions (>=2). Older MsgVersions will
@@ -823,8 +823,8 @@ static size_t rd_kafka_msgset_writer_write_msg(rd_kafka_msgset_writer_t *msetw,
823823
actual_written = rd_buf_len(&msetw->msetw_rkbuf->rkbuf_buf) - pre_len;
824824
rd_dassert(outlen <=
825825
rd_kafka_msg_wire_size(rkm, msetw->msetw_MsgVersion));
826-
rd_dassert(outlen == actual_written ||
827-
rd_kafka_buf_has_compressor(msetw->msetw_rkbuf));
826+
rd_assert(outlen == actual_written ||
827+
rd_kafka_buf_has_compressor(msetw->msetw_rkbuf));
828828

829829
return actual_written;
830830
}
@@ -842,7 +842,7 @@ static int rd_kafka_msgset_writer_write_msgq(rd_kafka_msgset_writer_t *msetw,
842842
rd_kafka_msgq_t *rkmq) {
843843
rd_kafka_toppar_t *rktp = msetw->msetw_rktp;
844844
rd_kafka_broker_t *rkb = msetw->msetw_rkb;
845-
rd_kafka_t *rk = rkb->rkb_rk;
845+
rd_kafka_t *rk = rkb->rkb_rk;
846846
size_t len = rd_buf_len(&msetw->msetw_rkbuf->rkbuf_buf);
847847
/* This is the hard batch size limit */
848848
size_t max_msg_size = (size_t)rk->rk_conf.max_msg_size;
@@ -979,6 +979,15 @@ static int rd_kafka_msgset_writer_write_msgq(rd_kafka_msgset_writer_t *msetw,
979979

980980
} while ((rkm = TAILQ_FIRST(&rkmq->rkmq_msgs)));
981981

982+
if (!rkm)
983+
rd_rkb_dbg(rkb, MSG | RD_KAFKA_DBG_QUEUE, "PRODUCE",
984+
"%.*s [%" PRId32
985+
"]: "
986+
"No more messages in queue after "
987+
"adding %d msgs and %zu bytes to MessageSet",
988+
RD_KAFKAP_STR_PR(rktp->rktp_rkt->rkt_topic),
989+
rktp->rktp_partition, msgcnt, len);
990+
982991
msetw->msetw_MaxTimestamp = MaxTimestamp;
983992

984993
/* Idempotent Producer:
@@ -1293,7 +1302,8 @@ static int rd_kafka_msgset_writer_compress(rd_kafka_msgset_writer_t *msetw,
12931302
.rkm_payload = ciov.iov_base,
12941303
.rkm_timestamp =
12951304
msetw->msetw_firstmsg.timestamp};
1296-
outlen = rd_kafka_msgset_writer_write_msg(
1305+
1306+
outlen = rd_kafka_msgset_writer_write_msg(
12971307
msetw, &rkm, 0, msetw->msetw_compression,
12981308
rd_free /*free for ciov.iov_base*/);
12991309
}

0 commit comments

Comments
 (0)