Skip to content

MINOR: Fix BaseHashTable sizing#10334

Merged
cmccabe merged 4 commits intoapache:trunkfrom
cmccabe:fix_base_hash_table_sizing
Mar 18, 2021
Merged

MINOR: Fix BaseHashTable sizing#10334
cmccabe merged 4 commits intoapache:trunkfrom
cmccabe:fix_base_hash_table_sizing

Conversation

@cmccabe
Copy link
Copy Markdown
Contributor

@cmccabe cmccabe commented Mar 16, 2021

The array backing BaseHashTable is intended to be sized as a power of
two. Due to a bug, the initial array size was calculated incorrectly
in some cases.

Also make the maximum array size the largest possible 31-bit power of
two. Previously it was a smaller size, but this was due to a typo.

The array backing BaseHashTable is intended to be sized as a power of
two.  Due to a bug, the initial array size was calculated incorrectly
in some cases.

Also make the maximum array size the largest possible 31-bit power of
two.  Previously it was a smaller size but this was due to a typo.
@cmccabe cmccabe force-pushed the fix_base_hash_table_sizing branch from 3d41ab7 to 5efa136 Compare March 16, 2021 21:34
@cmccabe cmccabe added the kraft label Mar 16, 2021
Comment thread metadata/src/main/java/org/apache/kafka/timeline/BaseHashTable.java Outdated
Copy link
Copy Markdown
Member

@chia7712 chia7712 left a comment

Choose a reason for hiding this comment

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

LGTM. left one trivial comment.

@cmccabe
Copy link
Copy Markdown
Contributor Author

cmccabe commented Mar 17, 2021

Thanks for the reviews! Will commit in a few hours if there are no more comments.

Comment thread metadata/src/main/java/org/apache/kafka/timeline/BaseHashTable.java Outdated
Comment thread metadata/src/main/java/org/apache/kafka/timeline/BaseHashTable.java Outdated
Copy link
Copy Markdown
Member

@jsancio jsancio 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 improvements!

Comment thread metadata/src/main/java/org/apache/kafka/timeline/BaseHashTable.java Outdated
@cmccabe cmccabe merged commit f6884cc into apache:trunk Mar 18, 2021
@cmccabe cmccabe deleted the fix_base_hash_table_sizing branch March 18, 2021 16:59
cmccabe added a commit that referenced this pull request Mar 18, 2021
The array backing BaseHashTable is intended to be sized as a power of
two.  Due to a bug, the initial array size was calculated incorrectly
in some cases.

Also make the maximum array size the largest possible 31-bit power of
two.  Previously it was a smaller size but this was due to a typo.

Reviewers: Ismael Juma <ismael@juma.me.uk>, Jose Sancio <jsancio@gmail.com>, Chia-Ping Tsai <chia7712@gmail.com>
ijuma added a commit to confluentinc/kafka that referenced this pull request Mar 19, 2021
Conflicts:
* build.gradle: keep `dependencySubstitution` Confluent addition in
`resolutionStrategy` and take upstream changes.

Commits:
* apache-github/trunk:
  KAFKA-12503: inform threads to resize their cache instead of doing so for them (apache#10356)
  KAFKA-10697: Remove ProduceResponse.responses (apache#10332)
  MINOR: Exclude KIP-500.md from rat check (apache#10354)
  MINOR: Move `configurations.all` to be a child of `allprojects` (apache#10349)
  MINOR: Remove use of `NoSuchElementException` in `KafkaMetadataLog` (apache#10344)
  MINOR: Start the broker-to-controller channel for request forwarding (apache#10340)
  KAFKA-12382: add a README for KIP-500 (apache#10227)
  MINOR: Fix BaseHashTable sizing (apache#10334)
  KAFKA-10357: Add setup method to internal topics (apache#10317)
  MINOR: remove redundant null check when testing specified type (apache#10314)
  KAFKA-12293: Remove JCenter from buildscript and delete buildscript.gradle
  KAFKA-12491: Make rocksdb an `api` dependency for `streams` (apache#10341)
  KAFKA-12454: Add ERROR logging on kafka-log-dirs when given brokerIds do not  exist in current kafka cluster (apache#10304)
  KAFKA-12459; Use property testing library for raft event simulation tests (apache#10323)
  MINOR: fix failing ZooKeeper system tests (apache#10297)
  MINOR: fix client_compatibility_features_test.py (apache#10292)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants