in src/main/java/org/apache/sling/discovery/impl/common/heartbeat/HeartbeatHandler.java [702:725]
public void startNewVoting() {
logger.info("startNewVoting: explicitly starting new voting...");
ResourceResolver resourceResolver = null;
try {
resourceResolver = getResourceResolver();
final Resource clusterNodesRes = ResourceHelper.getOrCreateResource(
resourceResolver, config.getClusterInstancesPath());
final Set<String> liveInstances = ViewHelper.determineLiveInstances(
clusterNodesRes, config);
doStartNewVoting(resourceResolver, liveInstances);
logger.info("startNewVoting: explicit new voting was started.");
} catch (LoginException e) {
logger.error("startNewVoting: could not log in administratively: " + e,
e);
} catch (PersistenceException e) {
logger.error(
"startNewVoting: encountered a persistence exception during view check: "
+ e, e);
} finally {
if (resourceResolver != null) {
resourceResolver.close();
}
}
}