Briefly, this error occurs when the postIngest method in Elasticsearch is being called more than once, which is not allowed. This could be due to a programming error or a misconfiguration. To resolve this issue, you can check your code to ensure that the postIngest method is only called once. If it’s a configuration issue, review your Elasticsearch settings to ensure they are correct. Also, ensure that your Elasticsearch version is up-to-date as this could be a bug that has been fixed in a newer version.
This guide will help you check for common problems that cause the log ” Preventing postIngest from being called more than once ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: .
Log Context
Log “Preventing postIngest from being called more than once” classname is CompoundProcessor.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :
} }); } catch (Exception e) { long ingestTimeInNanos = relativeTimeProvider.getAsLong() - startTimeInNanos; if (postIngestHasBeenCalled.get()) { logger.warn("Preventing postIngest from being called more than once"; e); assert false : "Attempt to call postIngest more than once"; } else { finalMetric.postIngest(ingestTimeInNanos); } executeOnFailureOuter(finalCurrentProcessor; finalIngestDocument; handler; finalProcessor; finalMetric; e);