[ 
https://issues.apache.org/jira/browse/KAFKA-15262?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17895920#comment-17895920
 ] 

Kanalas Vidor commented on KAFKA-15262:
---------------------------------------

[~blacktooth] technically you are right, the MirrorHearbeatConnector is 
producing into the target topic. However, if you check [Code 
Ref,|https://github.com/apache/kafka/blob/ed44bcd71b3b9926c474033882eaa6c1cf35cfa4/connect/mirror/src/main/java/org/apache/kafka/connect/mirror/MirrorMakerConfig.java#L127]
 by default (if global heartbeating is enabled), a herder is created for all 
cluster pairs, regardless whether there is a replication flow enabled for those 
two cluster pairs.

In other words, the MirrorHearbeatConnector of the replication flow A->B will 
produce into B, however by the way MirrorMaker is working, there will be also a 
 MirrorHearbeatConnector for a (possibly not even enabled) replication flow 
B->A which will produce into A. So the heartbeats topic on both A and B will be 
populated.

> MirrorHeartbeatConnector is not working as documented
> -----------------------------------------------------
>
>                 Key: KAFKA-15262
>                 URL: https://issues.apache.org/jira/browse/KAFKA-15262
>             Project: Kafka
>          Issue Type: Bug
>          Components: mirrormaker
>    Affects Versions: 2.8.0, 3.4.0, 3.5.0
>            Reporter: Ravindranath Kakarla
>            Priority: Major
>
> As per the MM2 
> [KIP-382|[https://cwiki.apache.org/confluence/display/KAFKA/KIP-382%3A+MirrorMaker+2.0]]
>  the MirrorHeartbeatConnector should emit pings to heartbeat topic on the 
> source cluster which then gets replicated to the target cluster. This can be 
> used to demonstrate that MM2 is replicating the data.
> However, this is not happening right now. To the contrary, the 
> MirrorHeartbeatConnector is producing heartbeat pings to target cluster 
> instead of source. This is not much useful as it won't help detect problems 
> connecting to source cluster or with the data replication.
> Is my understanding of the MirrorHeartbeatConnector accurate?
> *Reference:*
> _MM2 emits a *heartbeat* *topic* in each source cluster, which is replicated 
> to demonstrate connectivity through the connectors. Downstream consumers can 
> use this topic to verify that a) the connector is running and b) the 
> corresponding source cluster is available. Heartbeats will get propagated by 
> source and sink connectors s.t. chains like backup.us-west.us-east.heartbeat 
> are possible._
> [Code 
> Ref|https://github.com/apache/kafka/blob/ed44bcd71b3b9926c474033882eaa6c1cf35cfa4/connect/mirror/src/main/java/org/apache/kafka/connect/mirror/MirrorHeartbeatTask.java#L65]
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to