Amanda
09/16/2025, 3:12 PMDavid K
09/16/2025, 3:17 PMAmanda
09/16/2025, 3:28 PMDavid K
09/16/2025, 3:32 PMAmanda
09/16/2025, 3:37 PMAmanda
09/16/2025, 3:40 PMDavid K
09/16/2025, 3:42 PMDavid K
09/16/2025, 3:43 PMAmanda
09/16/2025, 3:56 PM2025-09-09T22:20:32,547+0000 [broker-client-shared-scheduled-executor-7-1] WARN org.apache.pulsar.client.impl.PulsarClientImpl - [topic: <persistent://geo-replication-2/testing/__change_events>] Could not get connection while getPartitionedTopicMetadata -- Will try again in 754 ms │
│ pulsar-talos-broker 2025-09-09T22:20:32,551+0000 [pulsar-io-3-15] ERROR org.apache.pulsar.client.impl.ClientCnx - [id: 0x714b44aa, L:/ - R:] Close connection because received internal-server error {"errorMsg":"","reqId":1946041700241505712, "remote":"pulsar-okd1-broker.pulsar.svc.cluster.local/, "local":"/"} │
│ pulsar-talos-broker 2025-09-09T22:20:32,552+0000 [pulsar-io-3-15] WARN org.apache.pulsar.client.impl.BinaryProtoLookupService - [<persistent://geo-replication-2/testing/__change_events>] failed to get Partitioned metadata : {"errorMsg":"{"errorMsg":"","reqId":1946041700241505712, "remote":"pulsar-okd1-broker.pulsar.svc.cluster.local/", "local":"/"}","reqId":1229027975051488438, "remote":"", "local":"/"} │
│ pulsar-talos-broker org.apache.pulsar.client.api.PulsarClientException$LookupException: {"errorMsg":"{"errorMsg":"","reqId":1946041700241505712, "remote":"pulsar-okd1-broker.pulsar.svc.cluster.local/1"local":"/"}","reqId":1229027975051488438, "remote":"", "local":"/"}
I assumed this could also be a timing issue because it immediately tries to find the topic on cluster B (okd1) and it does not exist.
I'll get back to you soon with those results!David K
09/16/2025, 3:58 PMAmanda
09/17/2025, 4:34 PMbin/pulsar-admin topics stats <persistent://geo-replication/testing/test>
{
"msgRateIn" : 0.0,
"msgThroughputIn" : 0.0,
"msgRateOut" : 0.0,
"msgThroughputOut" : 0.0,
"bytesInCounter" : 4490,
"msgInCounter" : 100,
"systemTopicBytesInCounter" : 0,
"bytesOutCounter" : 0,
"msgOutCounter" : 0,
"bytesOutInternalCounter" : 0,
"averageMsgSize" : 0.0,
"msgChunkPublished" : false,
"storageSize" : 4490,
"backlogSize" : 4490,
"backlogQuotaLimitSize" : -1,
"backlogQuotaLimitTime" : -1,
"oldestBacklogMessageAgeSeconds" : -1,
"publishRateLimitedTimes" : 0,
"earliestMsgPublishTimeInBacklogs" : 0,
"offloadedStorageSize" : 0,
"lastOffloadLedgerId" : 0,
"lastOffloadSuccessTimeStamp" : 0,
"lastOffloadFailureTimeStamp" : 0,
"ongoingTxnCount" : 0,
"abortedTxnCount" : 0,
"committedTxnCount" : 0,
"publishers" : [ ],
"waitingPublishers" : 0,
"subscriptions" : { },
"replication" : {
"pulsar-okd1" : {
"msgRateIn" : 0.0,
"msgInCount" : 0,
"msgThroughputIn" : 0.0,
"bytesInCount" : 0,
"msgRateOut" : 0.0,
"msgOutCount" : 0,
"msgThroughputOut" : 0.0,
"bytesOutCount" : 0,
"msgRateExpired" : 0.0,
"replicationBacklog" : 100,
"connected" : false,
"replicationDelayInSeconds" : 0,
"msgExpiredCount" : 0
}
},
"deduplicationStatus" : "Disabled",
"nonContiguousDeletedMessagesRanges" : 0,
"nonContiguousDeletedMessagesRangesSerializedSize" : 0,
"delayedMessageIndexSizeInBytes" : 0,
"compaction" : {
"lastCompactionRemovedEventCount" : 0,
"lastCompactionSucceedTimestamp" : 0,
"lastCompactionFailedTimestamp" : 0,
"lastCompactionDurationTimeInMills" : 0
},
"ownerBroker" : "pulsar-talos-broker-2.pulsar-talos-broker.pulsar.svc.cluster.local:8080"Amanda
09/17/2025, 4:40 PMbin/pulsar-admin tenants create geo-replication --allowed-clusters pulsar-okd1,pulsar-talos
bin/pulsar-admin namespaces create geo-replication/testing
bin/pulsar-admin namespaces set-clusters geo-replication/testing --clusters pulsar-talos,pulsar-okd1
since we're using the global config store, the cluster and tenant already exists on okd1 cluster. all I did was set the clusters to the tenant/nsDavid K
09/17/2025, 5:21 PMDavid K
09/17/2025, 5:21 PM"replication" : {
"pulsar-okd1" : {
"msgRateIn" : 0.0,
"msgInCount" : 0,
"msgThroughputIn" : 0.0,
"bytesInCount" : 0,
"msgRateOut" : 0.0,
"msgOutCount" : 0,
"msgThroughputOut" : 0.0,
"bytesOutCount" : 0,
"msgRateExpired" : 0.0,
"replicationBacklog" : 100,
"connected" : false,
"replicationDelayInSeconds" : 0,
"msgExpiredCount" : 0
}David K
09/17/2025, 5:23 PMDavid K
09/17/2025, 5:25 PMAmanda
09/17/2025, 5:53 PMDavid K
09/17/2025, 6:01 PMAmanda
10/02/2025, 11:28 PM2025-10-02T23:16:33,265+0000 [pulsar-io-3-5] DEBUG org.apache.pulsar.broker.service.BrokerService - No autoTopicCreateOverride policy found for <persistent://geo-replication/testing/test>
2025-10-02T23:16:33,471+0000 [pulsar-io-3-8] DEBUG org.apache.pulsar.broker.service.ServerCnx - [<persistent://geo-replication/testing/test>] Received PartitionMetadataLookup from /10.128.2.45:43198 for 770175375804561621
2025-10-02T23:16:33,471+0000 [pulsar-io-3-8] DEBUG
still hitting the same internal server error in the logs on cluster A as well on producer send.
the topic stats in cluster A show that the replicator to ok1 exists, but it says false:
"replication" : {
"pulsar-okd1" : {
"msgRateIn" : 0.0,
"msgInCount" : 0,
"msgThroughputIn" : 0.0,
"bytesInCount" : 0,
"msgRateOut" : 0.0,
"msgOutCount" : 0,
"msgThroughputOut" : 0.0,
"bytesOutCount" : 0,
"msgRateExpired" : 0.0,
"replicationBacklog" : 100,
"connected" : false,
"replicationDelayInSeconds" : 0,
"msgExpiredCount" : 0
}
Is this expected behavior for replication? I guess it would make sense that the topic wouldnt be created on cluster B unless there was a reason for it to be (like when the consumer is ready to receive messages). Therefore, the replicator wouldn't connect until the topic is created on cluster BDavid K
10/03/2025, 3:07 PMAmanda
10/03/2025, 3:26 PMDavid K
10/03/2025, 3:58 PMAmanda
10/03/2025, 4:39 PMAmanda
10/21/2025, 9:24 PMDavid K
10/21/2025, 9:41 PMAmanda
11/20/2025, 9:55 PMDavid K
11/25/2025, 5:43 PMAmanda
11/25/2025, 7:05 PMAmanda
12/19/2025, 8:39 PM