Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KAFKA-10854: Fix flaky testConnectionRatePerIp test #9752

Merged
merged 1 commit into from
Dec 15, 2020

Conversation

showuon
Copy link
Contributor

@showuon showuon commented Dec 15, 2020

The flaky test is because we expected our last(6th) connection will be the one connection who got throttled, but this is not true. The reason is:
(1) selector.select() will return the channels that are ready, so the last connection might not get ready in the last
(2) the selector.selectedKeys() returns Set<SelectionKey>, and the data structure Set doesn't provide any ordering guarantees

So, to fix it, in the setup phase, I created (maximum allowable number + 1) of connections, and make sure there's 1 connection throttled. And then, we can make sure the next connection will also get throttled( of course the time is not ticking due to we use MockTime), so that we can make the tests more reliable.

Committer Checklist (excluded from commit message)

  • Verify design and implementation
  • Verify test coverage and CI build status
  • Verify documentation (including upgrade notes)

@showuon
Copy link
Contributor Author

showuon commented Dec 15, 2020

@splett2 @dajac @apovzner , could you review this PR? Thanks.

Copy link
Contributor

@dajac dajac left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks for the fix!

@dajac dajac merged commit a07923c into apache:trunk Dec 15, 2020
ijuma added a commit to ijuma/kafka that referenced this pull request Dec 15, 2020
…keys

* apache-github/trunk:
  KAFKA-10776: Add version attribute in RequestsPerSec metrics documentation (apache#9661)
  KAFKA-10854: fix flaky testConnectionRatePerIp test (apache#9752)
  KAFKA-10525: Emit JSONs with new auto-generated schema (KIP-673) (apache#9526)
@splett2
Copy link
Contributor

splett2 commented Dec 15, 2020

thanks for the fix!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants