Skip to content

KAFKA-10854: Fix flaky testConnectionRatePerIp test#9752

Merged
dajac merged 1 commit intoapache:trunkfrom
showuon:KAFKA-10854
Dec 15, 2020
Merged

KAFKA-10854: Fix flaky testConnectionRatePerIp test#9752
dajac merged 1 commit intoapache:trunkfrom
showuon:KAFKA-10854

Conversation

@showuon
Copy link
Copy Markdown
Member

@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
Copy Markdown
Member Author

showuon commented Dec 15, 2020

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

Copy link
Copy Markdown
Member

@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
Copy Markdown
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