[ISSUE #1843] fix: broker panic when producer send to retry topic (#1844)

producer send message to retry topic directly, broker will panic
because maxReconsumeTimes is null and convert to int.

add null check for maxReconsumeTimes

Closes #1843
This commit is contained in:
xujianhai666
2021-12-20 21:54:02 +08:00
committed by GitHub
parent e4394b6cbe
commit 86c1216957
@@ -358,7 +358,7 @@ public class SendMessageProcessor extends AbstractSendMessageProcessor implement
}
int maxReconsumeTimes = subscriptionGroupConfig.getRetryMaxTimes();
if (request.getVersion() >= MQVersion.Version.V3_4_9.ordinal()) {
if (request.getVersion() >= MQVersion.Version.V3_4_9.ordinal() && requestHeader.getMaxReconsumeTimes() != null) {
maxReconsumeTimes = requestHeader.getMaxReconsumeTimes();
}
int reconsumeTimes = requestHeader.getReconsumeTimes() == null ? 0 : requestHeader.getReconsumeTimes();