@@ -528,7 +528,7 @@ static int rd_kafka_msgset_writer_init(rd_kafka_msgset_writer_t *msetw,
528
528
pid , epoch_base_msgid );
529
529
msetw -> msetw_batch = & msetw -> msetw_rkbuf -> rkbuf_u .Produce .batch ;
530
530
531
- /* Enable streaming compression, if desired, supported and
531
+ /* Enable streaming compression, if desired, supported, and
532
532
* not suppressed.
533
533
* Due to more complex framing in older MsgVersions we only do
534
534
* 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,
823
823
actual_written = rd_buf_len (& msetw -> msetw_rkbuf -> rkbuf_buf ) - pre_len ;
824
824
rd_dassert (outlen <=
825
825
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 ));
828
828
829
829
return actual_written ;
830
830
}
@@ -842,7 +842,7 @@ static int rd_kafka_msgset_writer_write_msgq(rd_kafka_msgset_writer_t *msetw,
842
842
rd_kafka_msgq_t * rkmq ) {
843
843
rd_kafka_toppar_t * rktp = msetw -> msetw_rktp ;
844
844
rd_kafka_broker_t * rkb = msetw -> msetw_rkb ;
845
- rd_kafka_t * rk = rkb -> rkb_rk ;
845
+ rd_kafka_t * rk = rkb -> rkb_rk ;
846
846
size_t len = rd_buf_len (& msetw -> msetw_rkbuf -> rkbuf_buf );
847
847
/* This is the hard batch size limit */
848
848
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,
979
979
980
980
} while ((rkm = TAILQ_FIRST (& rkmq -> rkmq_msgs )));
981
981
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
+
982
991
msetw -> msetw_MaxTimestamp = MaxTimestamp ;
983
992
984
993
/* Idempotent Producer:
@@ -1293,7 +1302,8 @@ static int rd_kafka_msgset_writer_compress(rd_kafka_msgset_writer_t *msetw,
1293
1302
.rkm_payload = ciov .iov_base ,
1294
1303
.rkm_timestamp =
1295
1304
msetw -> msetw_firstmsg .timestamp };
1296
- outlen = rd_kafka_msgset_writer_write_msg (
1305
+
1306
+ outlen = rd_kafka_msgset_writer_write_msg (
1297
1307
msetw , & rkm , 0 , msetw -> msetw_compression ,
1298
1308
rd_free /*free for ciov.iov_base*/ );
1299
1309
}
0 commit comments