This is an automated email from the ASF dual-hosted git repository.
RongtongJin pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git
The following commit(s) were added to refs/heads/develop by this push:
new 8997e8cdf0 fix: validate message batch input (#10459)
8997e8cdf0 is described below
commit 8997e8cdf083b74635245aa14721b487e13a7d45
Author: LeiXiaoGao <[email protected]>
AuthorDate: Thu Jun 11 10:12:22 2026 +0800
fix: validate message batch input (#10459)
---
.../java/org/apache/rocketmq/common/message/MessageBatch.java | 5 +++--
.../test/java/org/apache/rocketmq/common/MessageBatchTest.java | 10 ++++++++++
2 files changed, 13 insertions(+), 2 deletions(-)
diff --git
a/common/src/main/java/org/apache/rocketmq/common/message/MessageBatch.java
b/common/src/main/java/org/apache/rocketmq/common/message/MessageBatch.java
index 448484300b..6d8c647235 100644
--- a/common/src/main/java/org/apache/rocketmq/common/message/MessageBatch.java
+++ b/common/src/main/java/org/apache/rocketmq/common/message/MessageBatch.java
@@ -40,8 +40,9 @@ public class MessageBatch extends Message implements
Iterable<Message> {
}
public static MessageBatch generateFromList(Collection<? extends Message>
messages) {
- assert messages != null;
- assert messages.size() > 0;
+ if (messages == null || messages.isEmpty()) {
+ throw new IllegalArgumentException("messages must not be null or
empty");
+ }
List<Message> messageList = new ArrayList<>(messages.size());
Message first = null;
for (Message message : messages) {
diff --git
a/common/src/test/java/org/apache/rocketmq/common/MessageBatchTest.java
b/common/src/test/java/org/apache/rocketmq/common/MessageBatchTest.java
index 5876cbdd88..c0eb908c51 100644
--- a/common/src/test/java/org/apache/rocketmq/common/MessageBatchTest.java
+++ b/common/src/test/java/org/apache/rocketmq/common/MessageBatchTest.java
@@ -41,6 +41,16 @@ public class MessageBatchTest {
MessageBatch.generateFromList(messages);
}
+ @Test(expected = IllegalArgumentException.class)
+ public void testGenerate_NullMessages() throws Exception {
+ MessageBatch.generateFromList(null);
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void testGenerate_EmptyMessages() throws Exception {
+ MessageBatch.generateFromList(new ArrayList<>());
+ }
+
@Test(expected = UnsupportedOperationException.class)
public void testGenerate_DiffTopic() throws Exception {
List<Message> messages = generateMessages();