版本: 7-7.15
简而言之,当您尝试更新的文档版本与 Elasticsearch 中当前存储的版本之间存在冲突时,会发生此错误。这通常发生在多个进程尝试同时更新同一文档时。要解决此问题,您可以使用 retry_on_conflict 参数自动重试更新操作一定次数。或者,您可以在应用程序中实现版本控制机制,以确保更新按顺序执行。
日志上下文 #
日志 “incoming version” 的类名是 CoordinationState.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考:
logger.debug("handling publish request in compatibility mode despite version mismatch (expected: >[{}]; actual: [{}])";
getLastAcceptedVersion(); clusterState.version());
} else {
logger.debug("handlePublishRequest: ignored publish request due to version mismatch (expected: >[{}]; actual: [{}])";
getLastAcceptedVersion(); clusterState.version());
throw new CoordinationStateRejectedException("incoming version " + clusterState.version() +
" lower or equal to current version " + getLastAcceptedVersion());
}
} logger.trace("handlePublishRequest: accepting publish request for version [{}] and term [{}]";





