[Node] Fix flaky test zscan assertion logic#5065
Closed
hank95179 wants to merge 3 commits intovalkey-io:mainfrom
Closed
[Node] Fix flaky test zscan assertion logic#5065hank95179 wants to merge 3 commits intovalkey-io:mainfrom
zscan assertion logic#5065hank95179 wants to merge 3 commits intovalkey-io:mainfrom
Conversation
This change updates the zscan test in SharedTests.ts to allow keys from 'charMembers' (e.g., 'a', 'b', etc.) in the scan results. Previously, the test strictly asserted that all returned keys must start with 'member', causing intermittent failures when 'charMembers' were encountered during scanning (Issue valkey-io#4814). Signed-off-by: hank95179 <hank95179@gmail.com>
Collaborator
|
Hi @hank95179 Thanks for contributing It looks like your solution will fix the issue, but i believe adding |
Collaborator
|
Hi @hank95179, This PR has been open with outstanding feedback. If you could address the comments within the next couple of days, that would be great. Otherwise, I’ll plan to take over the PR and address the issue it was intended to resolve. |
Collaborator
|
Closing this PR and I will be taking over as OP is unresponsive. Follow up PR: #5144 |
6 tasks
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.
Issue link
This Pull Request is linked to issue (URL): #4814
Description
This PR addresses the flakiness observed in the
zscantest withinnode/tests/SharedTests.ts.The test seeds the database with two sets of data:
charMembers(e.g., 'a', 'b', 'c') andmembers(e.g., 'member 1', 'member 2'...).The previous assertion strictly required all items returned by
zscanto start with"member". However,zscaniterates through the set and may correctly return items fromcharMembers. When this happened, the strict assertion caused the test to fail incorrectly.Solution
Updated the assertion logic in
runBaseTests.everycheck to allow fields that either start with"member"OR are included in thecharMembersarray.Verification
Verified that the assertion logic now correctly accounts for all valid data types present in the sorted set, preventing false positive failures.