nfsantos commented on code in PR #2343:
URL: https://github.com/apache/jackrabbit-oak/pull/2343#discussion_r2161818242
##########
oak-search-elastic/src/main/java/org/apache/jackrabbit/oak/plugins/index/elastic/index/ElasticBulkProcessorHandler.java:
##########
@@ -532,14 +494,11 @@ public void afterBulk(long executionId, BulkRequest
request, List<OperationConte
@Override
public void afterBulk(long executionId, BulkRequest request,
List<OperationContext> contexts, Throwable failure) {
+ // Called in case of a connection failure or other error that
prevented the full bulk request from being executed
try {
- LOG.error("ElasticIndex Update Bulk Failure : Bulk with id {}
threw an error", executionId, failure);
- globalSuppressedErrorCauses.add(ErrorCause.of(ec -> {
- StringWriter sw = new StringWriter();
- PrintWriter pw = new PrintWriter(sw);
- failure.printStackTrace(pw);
- return
ec.reason(failure.getMessage()).stackTrace(sw.toString());
- }));
+ LOG.warn("ElasticIndex Update Bulk Failure : Bulk with id {}
threw an error", executionId, failure);
Review Comment:
In this case, it is a connection failure to Elastic. This can happen under
"normal" conditions, when Elastic is scaling up/down, there is a failure on
Elastic or there is some connection problem. All these are normal conditions
that we handle. The exception is saved internally in the
ElasticBulkProcessorHandler and then propagated to client code, which may retry
or decide to give up. I think since at this point we are not sure there is a
fatal error, we should just log as warn and let the higher levels decide what
to do: retry or give up and log an ERROR. Once again, I don't have strong
feelings about this, so I can change it to ERROR.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]