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)