in src/main/java/org/apache/sling/discovery/oak/JoinerDelay.java [124:144]
private boolean joinerConditionApplies(BaseTopologyView view) {
try {
final ClusterView clusterView = view.getLocalInstance().getClusterView();
if (clusterView.getInstances().size() > 1) {
return true;
}
if (clusterView instanceof LocalClusterView) {
final LocalClusterView localClusterView = (LocalClusterView) clusterView;
if (localClusterView.hasPartiallyStartedInstances()) {
logSilencer.infoOrDebug("joinerConditionApplies", "joinerConditionApplies : local cluster has partially started instances - delaying");
return true;
}
}
return false;
} catch(Exception e) {
logger.error("joinerConditionApplies : got Exception, ignoring JoinerDelay (log level debug shows stacktrace): " + e);
logger.debug("joinerConditionApplies : got Exception, ignoring JoinerDelay : " + e, e);
// false disables the JoinerDelay - so lets do that on error
return false;
}
}