浏览代码

Added behaviour if topic wasn't created

Roman Nedzvetskiy 5 年之前
父节点
当前提交
217524321a
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      kafka-ui-api/src/main/java/com/provectus/kafka/ui/kafka/KafkaService.java

+ 5 - 1
kafka-ui-api/src/main/java/com/provectus/kafka/ui/kafka/KafkaService.java

@@ -264,7 +264,11 @@ public class KafkaService {
 
     @SneakyThrows
     private Mono<KafkaFuture<Void>> createTopic(AdminClient adminClient, NewTopic newTopic) {
-        return Mono.just(adminClient.createTopics(Collections.singletonList(newTopic)).all());
+        return Mono.just(adminClient.createTopics(Collections.singletonList(newTopic)).values().get(newTopic.name()))
+                .onErrorResume(e -> {
+                    log.error(new Exception(e));
+                    return Mono.empty();
+        });
     }
 
     private Mono<Void> incrementalAlterConfig(TopicFormData topicFormData, ConfigResource topicCR, ExtendedAdminClient ac) {