Conversation
processRequest only validated maxMsgNums > 32. A request with 0 fell through to the polling logic with a zero message budget instead of being rejected, and a negative value made new GetMessageResult pass the negative size to new ArrayList, throwing IllegalArgumentException from deep inside the pop path instead of a clean INVALID_PARAMETER response. Validate maxMsgNums >= 1 next to the existing upper-bound check.
RockteMQ-AI
approved these changes
Sep 11, 2026
RockteMQ-AI
left a comment
Contributor
There was a problem hiding this comment.
Summary
Input validation fix: reject pop requests with non-positive maxMsgNums before processing. Simple guard clause with test coverage.
LGTM — clean defensive check.
Automated review by github-manager-bot
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
processRequestonly validatedmaxMsgNums > 32. A request withmaxMsgNums = 0fell through to the polling logic with a zero message budget instead of being rejected, and a negative value madenew GetMessageResultpass the negative size tonew ArrayList, throwingIllegalArgumentExceptionfrom deep inside the pop path instead of a cleanINVALID_PARAMETERresponse.Modifications
Validate
maxMsgNums >= 1next to the existing upper-bound check.Verification
Fail-before (new test, run against the unpatched code):
Pass-after: