private boolean isMigrationToNewKafkaTopic(KafkaTopics kafkaTopics) { return kafkaTopics.getSecondary().isPresent() && !kafkaZkClient.topicExists(kafkaTopics.getPrimary().name().asString()); }
@Override public boolean topicExists(Topic topic) { return kafkaNamesMapper.toKafkaTopics(topic) .allMatch(kafkaTopic -> kafkaZkClient.topicExists(kafkaTopic.name().asString())); }
public boolean topicExists(String topicName, String kafkaClusterName) { Topic topic = topic(topicName).build(); return kafkaNamesMapper.toKafkaTopics(topic) .allMatch(kafkaTopic -> zkClients.get(kafkaClusterName).topicExists(kafkaTopic.name().asString()) && !isMarkedForDeletion(kafkaClusterName, kafkaTopic)); }
public boolean topicExists(String topicName, String kafkaClusterName) { Topic topic = topic(topicName).build(); return kafkaNamesMapper.toKafkaTopics(topic) .allMatch(kafkaTopic -> zkClients.get(kafkaClusterName).topicExists(kafkaTopic.name().asString()) && !isMarkedForDeletion(kafkaClusterName, kafkaTopic)); }
private void createTopic(String topicName, KafkaZkClient kafkaZkClient) { Topic topic = topic(topicName).build(); kafkaNamesMapper.toKafkaTopics(topic).forEach(kafkaTopic -> { AdminZkClient adminZkClient = new AdminZkClient(kafkaZkClient); adminZkClient.createTopic(kafkaTopic.name().asString(), DEFAULT_PARTITIONS, DEFAULT_REPLICATION_FACTOR, new Properties(), RackAwareMode.Enforced$.MODULE$); waitAtMost(adjust(Duration.ONE_MINUTE)).until(() -> { kafkaZkClient.topicExists(kafkaTopic.name().asString()); } ); }); }
private void createTopic(String topicName, KafkaZkClient kafkaZkClient) { Topic topic = topic(topicName).build(); kafkaNamesMapper.toKafkaTopics(topic).forEach(kafkaTopic -> { AdminZkClient adminZkClient = new AdminZkClient(kafkaZkClient); adminZkClient.createTopic(kafkaTopic.name().asString(), DEFAULT_PARTITIONS, DEFAULT_REPLICATION_FACTOR, new Properties(), RackAwareMode.Enforced$.MODULE$); waitAtMost(adjust(Duration.ONE_MINUTE)).until(() -> { kafkaZkClient.topicExists(kafkaTopic.name().asString()); } ); }); }