Briefly, this error occurs when an Elasticsearch ingest pipeline is configured with an “on_failure” option, but no actions are defined for it. The “on_failure” option is used to specify what actions should be taken if an error occurs during processing. To resolve this issue, you can either remove the “on_failure” option if it’s not needed, or define at least one action for it. Actions could include logging the error, sending a notification, or attempting to process the data in a different way.
This guide will help you check for common problems that cause the log ” pipeline [” + id + “] cannot have an empty on_failure option defined ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: .
Log Context
Log “pipeline [” + id + “] cannot have an empty on_failure option defined” class name is Pipeline.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :
+ "] doesn't support one or more provided configuration parameters "
+ Arrays.toString(config.keySet().toArray())
);
}
if (onFailureProcessorConfigs != null && onFailureProcessors.isEmpty()) {
throw new ElasticsearchParseException("pipeline [" + id + "] cannot have an empty on_failure option defined");
}
CompoundProcessor compoundProcessor = new CompoundProcessor(false; processors; onFailureProcessors);
return new Pipeline(id; description; version; metadata; compoundProcessor);
}
[ratemypost]