diff --git a/spring-integration-kafka/src/main/java/org/springframework/integration/kafka/util/TopicUtils.java b/spring-integration-kafka/src/main/java/org/springframework/integration/kafka/util/TopicUtils.java index b41b9e8b4d..19c3dfe8bd 100644 --- a/spring-integration-kafka/src/main/java/org/springframework/integration/kafka/util/TopicUtils.java +++ b/spring-integration-kafka/src/main/java/org/springframework/integration/kafka/util/TopicUtils.java @@ -19,6 +19,7 @@ package org.springframework.integration.kafka.util; import java.util.List; import java.util.Properties; +import kafka.common.LeaderNotAvailableException; import org.I0Itec.zkclient.ZkClient; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -142,6 +143,9 @@ public class TopicUtils { if (partitionMetadata.errorCode() != ErrorMapping.NoError()) { throw (Exception) ErrorMapping.exceptionFor(partitionMetadata.errorCode()); } + if (partitionMetadata.leader() == null) { + throw new LeaderNotAvailableException(); + } } return topicMetadata; }