in crossdc-consumer/src/main/java/org/apache/solr/crossdc/consumer/KafkaCrossDcConsumer.java [436:457]
public final void shutdown() {
kafkaConsumer.wakeup();
log.info("Shutdown called on KafkaCrossDcConsumer");
try {
if (!executor.isShutdown()) {
executor.shutdown();
executor.awaitTermination(30, TimeUnit.SECONDS);
}
if (!offsetCheckExecutor.isShutdown()) {
offsetCheckExecutor.shutdown();
offsetCheckExecutor.awaitTermination(30, TimeUnit.SECONDS);
}
solrClient.close();
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
log.warn("Interrupted while waiting for executor to shutdown");
} catch (Exception e) {
log.warn("Exception closing Solr client on shutdown", e);
} finally {
Util.logMetrics(metrics);
}
}