Skip to content

Commit

Permalink
[ML] Don't log errors for problems caused by shape of input data (ela…
Browse files Browse the repository at this point in the history
…stic#100996)

Logging errors in response to user input can cause enormous volumes
of output, which then obscures errors caused by bugs in the software.
  • Loading branch information
droberts195 committed Oct 18, 2023
1 parent beddf45 commit 15507e2
Showing 1 changed file with 13 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.elasticsearch.ElasticsearchException;
import org.elasticsearch.action.ActionListener;
import org.elasticsearch.core.Nullable;
import org.elasticsearch.core.TimeValue;
import org.elasticsearch.inference.InferenceResults;
import org.elasticsearch.rest.RestStatus;
import org.elasticsearch.tasks.CancellableTask;
import org.elasticsearch.tasks.TaskCancelledException;
import org.elasticsearch.threadpool.ThreadPool;
Expand Down Expand Up @@ -109,6 +111,17 @@ protected void doRun() throws Exception {
} catch (IOException e) {
logger.error(() -> "[" + getDeploymentId() + "] error writing to inference process", e);
onFailure(ExceptionsHelper.serverError("Error writing to inference process", e));
} catch (ElasticsearchException e) {
// Don't log problems related to the shape of the input as errors
if (e.status().getStatus() >= RestStatus.INTERNAL_SERVER_ERROR.getStatus()) {
logger.error(() -> "[" + getDeploymentId() + "] internal server error running inference", e);
} else {
logger.debug(() -> "[" + getDeploymentId() + "] error running inference due to input", e);
}
onFailure(e);
} catch (IllegalArgumentException e) {
logger.debug(() -> "[" + getDeploymentId() + "] illegal argument running inference", e);
onFailure(e);
} catch (Exception e) {
logger.error(() -> "[" + getDeploymentId() + "] error running inference", e);
onFailure(e);
Expand Down

0 comments on commit 15507e2

Please sign in to comment.