You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Stanislav Kozlovski (Jira)" <ji...@apache.org> on 2020/07/23 15:09:00 UTC
[jira] [Created] (KAFKA-10302) Ensure thread-safe access to
Partition#remoteReplicasMap
Stanislav Kozlovski created KAFKA-10302:
-------------------------------------------
Summary: Ensure thread-safe access to Partition#remoteReplicasMap
Key: KAFKA-10302
URL: https://issues.apache.org/jira/browse/KAFKA-10302
Project: Kafka
Issue Type: Bug
Reporter: Stanislav Kozlovski
A recent Jira (https://issues.apache.org/jira/browse/KAFKA-10301) exposed how easy it is to introduce nasty race conditions with the Partition#remoteReplicasMap data structure. It is a concurrent map which is modified inside a write lock but it is not always accessed through that lock.
Therefore it's possible for callers to access an intermediate state of the map, for instance in between updating the replica assignment for a given partition.
It would be good to ensure thread-safe access to the data structure in a way which makes it harder to introduce such regressions in the future
--
This message was sent by Atlassian Jira
(v8.3.4#803005)