You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Viktor Somogyi-Vass (Jira)" <ji...@apache.org> on 2024/11/14 16:03:00 UTC
[jira] [Updated] (KAFKA-17200) Enable MM2 to replicate topics ending in "internal" suffix
[ https://issues.apache.org/jira/browse/KAFKA-17200?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Viktor Somogyi-Vass updated KAFKA-17200:
----------------------------------------
Affects Version/s: 4.0.0
> Enable MM2 to replicate topics ending in "internal" suffix
> ----------------------------------------------------------
>
> Key: KAFKA-17200
> URL: https://issues.apache.org/jira/browse/KAFKA-17200
> Project: Kafka
> Issue Type: Improvement
> Components: mirrormaker
> Affects Versions: 4.0.0
> Reporter: Patrik Márton
> Assignee: Patrik Márton
> Priority: Minor
> Labels: needs-kip
>
> In the current Mirror Maker 2 implementation, topics ending in ".internal" or "-internal" cannot be replicated as they are considered connect/mm2 internal topics.
> In some cases, users have business topics ending in ".internal" or "-internal" that are excluded from the replication for the same reason. This is because of two things:
> (1) The ReplicationPolicy interface excludes all topics ending in ".internal" or "-internal" from the replication, as they are considered internal connect topics:
> {code:java}
> /** Internal topics are never replicated. */
> default boolean isInternalTopic(String topic) {
> boolean isKafkaInternalTopic = topic.startsWith("__") || topic.startsWith(".");
> boolean isDefaultConnectTopic = topic.endsWith("-internal") || topic.endsWith(".internal");
> return isMM2InternalTopic(topic) || isKafkaInternalTopic || isDefaultConnectTopic;
> } {code}
> (2) The DefaultTopicFilter has the following default exclude regular expression:
> {code:java}
> ".*[\\-\\.]internal, .*\\.replica, __.*" {code}
> The goal of this ticket is to enable the replication of such business topics, while making sure that kafka internal topics are not replicated.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)