private boolean joinerConditionApplies()

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;
        }
    }