in crossdc-consumer/src/main/java/org/apache/solr/crossdc/messageprocessor/SolrMessageProcessor.java [173:196]
private Result<MirroredSolrRequest> processMirroredSolrRequest(SolrRequest request) throws Exception {
if (log.isTraceEnabled()) {
log.trace("Sending request to Solr at ZK address={} with params {}", client.getZkStateReader().getZkClient().getZkServerAddress(), request.getParams());
}
Result<MirroredSolrRequest> result;
SolrResponseBase response = (SolrResponseBase) request.process(client);
int status = response.getStatus();
if (log.isTraceEnabled()) {
log.trace("result status={}", status);
}
if (status != 0) {
metrics.counter("processedErrors").inc();
throw new SolrException(SolrException.ErrorCode.getErrorCode(status), "response=" + response);
}
metrics.counter("processed").inc();
result = new Result<>(ResultStatus.HANDLED);
return result;
}