in crossdc-producer/src/main/java/org/apache/solr/handler/admin/MirroringConfigSetsHandler.java [56:77]
public MirroringConfigSetsHandler(CoreContainer coreContainer, KafkaMirroringSink sink) {
super(coreContainer);
log.info("Using MirroringCollectionsHandler.");
if (sink == null) {
Map<String, Object> properties = new HashMap<>();
try {
SolrZkClient zkClient = null;
if (coreContainer.getZkController() != null) {
zkClient = coreContainer.getZkController().getZkClient();
}
ConfUtil.fillProperties(zkClient, properties);
ConfUtil.verifyProperties(properties);
KafkaCrossDcConf conf = new KafkaCrossDcConf(properties);
this.sink = new KafkaMirroringSink(conf);
} catch (Exception e) {
log.error("Exception configuring Kafka sink - mirroring disabled!", e);
this.sink = null;
}
} else {
this.sink = sink;
}
}