Skip to content

MINOR; Synchronize access to snapshots' TreeMap#12464

Merged
jsancio merged 1 commit intotrunkfrom
minor-synchronize-snapshots
Aug 1, 2022
Merged

MINOR; Synchronize access to snapshots' TreeMap#12464
jsancio merged 1 commit intotrunkfrom
minor-synchronize-snapshots

Conversation

@jsancio
Copy link
Member

@jsancio jsancio commented Aug 1, 2022

All access to the snapshot mutable tree map needs to be synchronized.

Committer Checklist (excluded from commit message)

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

Copy link
Member

@mumrah mumrah left a comment

Choose a reason for hiding this comment

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

Good catch, LGTM.

Do we have any tests that exercise concurrent access in KafkaMetadataLog?

@jsancio
Copy link
Member Author

jsancio commented Aug 1, 2022

Do we have any tests that exercise concurrent access in KafkaMetadataLog?

In my experience concurrency tests are difficult to write and not very reliable.

@jsancio
Copy link
Member Author

jsancio commented Aug 1, 2022

The test failures are unrelated.

@jsancio jsancio merged commit 5a2f28c into trunk Aug 1, 2022
@jsancio jsancio deleted the minor-synchronize-snapshots branch August 1, 2022 17:32
jsancio added a commit that referenced this pull request Aug 1, 2022
Read and write access to the TreeMap in snapshots needs to be synchronized.

Reviewers: David Arthur <mumrah@gmail.com>
ijuma added a commit to confluentinc/kafka that referenced this pull request Aug 5, 2022
…(5 August 2022)

Version related conflicts:
* Jenkinsfile
* gradle.properties
* streams/quickstart/java/pom.xml
* streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
* streams/quickstart/pom.xml
* tests/kafkatest/__init__.py
* tests/kafkatest/version.py

* commit 'add7cd85baa61cd0e1430': (66 commits)
KAFKA-14136 Generate ConfigRecord for brokers even if the value is
unchanged (apache#12483)
  HOTFIX / KAFKA-14130: Reduce RackAwarenesssTest to unit Test (apache#12476)
  MINOR: Remove ARM/PowerPC builds from Jenkinsfile (apache#12380)
  KAFKA-14111 Fix sensitive dynamic broker configs in KRaft (apache#12455)
  KAFKA-13877: Fix flakiness in RackAwarenessIntegrationTest (apache#12468)
KAFKA-14129: KRaft must check manual assignments for createTopics are
contiguous (apache#12467)
KAFKA-13546: Do not fail connector validation if default topic
creation group is explicitly specified (apache#11615)
KAFKA-14122: Fix flaky test
DynamicBrokerReconfigurationTest#testKeyStoreAlter (apache#12452)
  MINOR; Use right enum value for broker registration change (apache#12236)
  MINOR; Synchronize access to snapshots' TreeMap (apache#12464)
  MINOR; Bump trunk to 3.4.0-SNAPSHOT (apache#12463)
  MINOR: Stop logging 404s at ERROR level in Connect
KAFKA-14095: Improve handling of sync offset failures in MirrorMaker
(apache#12432)
  Minor: enable index for emit final sliding window (apache#12461)
  MINOR: convert some more junit tests to support KRaft (apache#12456)
  KAFKA-14108: Ensure both JUnit 4 and JUnit 5 tests run (apache#12441)
  MINOR: Remove code of removed metric (apache#12453)
MINOR: Update comment on verifyTaskGenerationAndOwnership method in
DistributedHerder
KAFKA-14012: Add warning to closeQuietly documentation about method
references of null objects (apache#12321)
  MINOR: Fix static mock usage in ThreadMetricsTest (apache#12454)
  ...
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.

2 participants