private boolean ensureDirectoryExists(File directory) { if (learnerLogDir().exists()) { return true; } try { Files.createDirectories(Paths.get(directory.getPath())); return true; } catch (Throwable t) { log.error("Could not create the directory {}", SafeArg.of("dirName", directory.getPath()), t); return false; } } }
@Value.Check protected final void check() { Preconditions.checkState(quorumSize() > leaders().size() / 2, "The quorumSize '%s' must be over half the amount of leader entries %s.", quorumSize(), leaders()); Preconditions.checkState(leaders().size() >= quorumSize(), "The quorumSize '%s' must be less than or equal to the amount of leader entries %s.", quorumSize(), leaders()); Preconditions.checkArgument(leaders().contains(localServer()), "The localServer '%s' must included in the leader entries %s.", localServer(), leaders()); Preconditions.checkArgument(ensureDirectoryExists(learnerLogDir()), "Learner log directory '%s' does not exist and cannot be created.", learnerLogDir()); Preconditions.checkArgument(ensureDirectoryExists(acceptorLogDir()), "Acceptor log directory '%s' does not exist and cannot be created.", acceptorLogDir()); }
PaxosLearner ourLearner = AtlasDbMetrics.instrument(metricsManager.getRegistry(), PaxosLearner.class, PaxosLearnerImpl.newLearner(config.learnerLogDir().getPath(), leadershipEventRecorder));
private boolean ensureDirectoryExists(File directory) { if (learnerLogDir().exists()) { return true; } try { Files.createDirectories(Paths.get(directory.getPath())); return true; } catch (Throwable t) { log.error("Could not create the directory {}", SafeArg.of("dirName", directory.getPath()), t); return false; } } }
@Value.Check protected final void check() { Preconditions.checkState(quorumSize() > leaders().size() / 2, "The quorumSize '%s' must be over half the amount of leader entries %s.", quorumSize(), leaders()); Preconditions.checkState(leaders().size() >= quorumSize(), "The quorumSize '%s' must be less than or equal to the amount of leader entries %s.", quorumSize(), leaders()); Preconditions.checkArgument(leaders().contains(localServer()), "The localServer '%s' must included in the leader entries %s.", localServer(), leaders()); Preconditions.checkArgument(ensureDirectoryExists(learnerLogDir()), "Learner log directory '%s' does not exist and cannot be created.", learnerLogDir()); Preconditions.checkArgument(ensureDirectoryExists(acceptorLogDir()), "Acceptor log directory '%s' does not exist and cannot be created.", acceptorLogDir()); }
PaxosLearner ourLearner = AtlasDbMetrics.instrument(metricsManager.getRegistry(), PaxosLearner.class, PaxosLearnerImpl.newLearner(config.learnerLogDir().getPath(), leadershipEventRecorder));