版本: 7-8.9
简而言之,当 Elasticsearch 尝试在目标索引完全初始化之前执行 join 操作时,会发生此错误。这可能是由于时序问题,即 join 操作在索引准备就绪之前就被执行。要解决此问题,你可以:1) 确保目标索引在执行 join 操作之前已完全初始化,2) 在 join 操作之前添加延迟以给索引时间初始化,或 3) 使用重试机制,如果由于索引未初始化导致 join 操作失败,则再次执行。
日志上下文 #
日志 “join target is not initialised yet” 的类名是 JoinHelper.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
static class InitialJoinAccumulator implements JoinAccumulator {
@Override
public void handleJoinRequest(DiscoveryNode sender; TransportVersion transportVersion; ActionListenerjoinListener) {
assert false : "unexpected join from " + sender + " during initialisation";
joinListener.onFailure(new CoordinationStateRejectedException("join target is not initialised yet"));
} @Override
public String toString() {
return "InitialJoinAccumulator";





