dongjinleekr commented on a change in pull request #11431: URL: https://github.com/apache/kafka/pull/11431#discussion_r745085224
########## File path: connect/mirror/src/main/java/org/apache/kafka/connect/mirror/MirrorMakerConfig.java ########## @@ -183,12 +187,18 @@ public MirrorClientConfig clientConfig(String cluster) { // fill in reasonable defaults props.putIfAbsent(GROUP_ID_CONFIG, sourceAndTarget.source() + "-mm2"); - props.putIfAbsent(DistributedConfig.OFFSET_STORAGE_TOPIC_CONFIG, "mm2-offsets." - + sourceAndTarget.source() + ".internal"); - props.putIfAbsent(DistributedConfig.STATUS_STORAGE_TOPIC_CONFIG, "mm2-status." - + sourceAndTarget.source() + ".internal"); - props.putIfAbsent(DistributedConfig.CONFIG_TOPIC_CONFIG, "mm2-configs." - + sourceAndTarget.source() + ".internal"); + + String separator = originalsStrings().getOrDefault(REPLICATION_POLICY_SEPARATOR, REPLICATION_POLICY_SEPARATOR_DEFAULT); + if (separator.equals("-")) { + throw new ConfigException("You should not use a single dash as a " + REPLICATION_POLICY_SEPARATOR); + } + + props.putIfAbsent(DistributedConfig.OFFSET_STORAGE_TOPIC_CONFIG, "mm2-offsets" + separator Review comment: > One issue with c. is that it works for new environments. If users already have MM2 running, it's using topics with the current names. Yes, I already thought of this backward compatibility issue - how about this?: **"If the user is using a custom separator, no MM2 internal topics are created yet, and there are already default MM2 internal topics, migrate the default MM2 internal topic contents into the new one."** With this strategy, the users already running MM2 can change the configuration without any issues and manual work. Plus, it is also good for the `MirrorClient` to export/import the MM2 internal topics. This strategy is not automatic but, it gives the users more flexibility - it handles the separator change from a custom one to the other custom one. How about these approaches? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org