diff --git a/core/src/main/scala/kafka/server/KafkaApis.scala b/core/src/main/scala/kafka/server/KafkaApis.scala index c9f92a2..29abc46 100644 --- a/core/src/main/scala/kafka/server/KafkaApis.scala +++ b/core/src/main/scala/kafka/server/KafkaApis.scala @@ -519,8 +519,11 @@ class KafkaApis(val requestChannel: RequestChannel, uniqueTopics = { if(metadataRequest.topics.size > 0) metadataRequest.topics.toSet - else - leaderCache.keySet.map(_.topic) + else { + partitionMetadataLock synchronized { + leaderCache.keySet.map(_.topic) + } + } } val topicMetadataList = partitionMetadataLock synchronized {