Xiaobing Fang created KAFKA-15771:
-------------------------------------

             Summary:  ProduceRequest#partitionSizes() is not an atomic 
operation
                 Key: KAFKA-15771
                 URL: https://issues.apache.org/jira/browse/KAFKA-15771
             Project: Kafka
          Issue Type: Bug
          Components: producer 
            Reporter: Xiaobing Fang


Encountered a concurrency issue in method ProduceRequest#partitionSizes() while 
developing with Kafka. When both Thread 1 and Thread 2 concurrently call method 
ProduceRequest#partitionSizes(), Thread 2 may receive an incomplete or empty 
result if Thread 1 is still in the process of initializing partitionSizes. This 
is an incorrect state. the code to ensure that Thread 2 obtains the final state 
rather than an intermediate one.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to