use of org.neo4j.cluster.ClusterSettings.Mode in project neo4j by neo4j.
the class CausalClusterConfigurationValidator method validate.
@Override
@Nonnull
public Map<String, String> validate(@Nonnull Collection<SettingValidator> settingValidators, @Nonnull Map<String, String> rawConfig, @Nonnull Log log, boolean parsingFile) throws InvalidSettingException {
// Make sure mode is CC
Mode mode = ClusterSettings.mode.apply(rawConfig::get);
if (!mode.equals(Mode.CORE) && !mode.equals(Mode.READ_REPLICA)) {
// Nothing to validate
return rawConfig;
}
validateInitialDiscoveryMembers(rawConfig::get);
validateBoltConnector(rawConfig);
validateLoadBalancing(rawConfig, log);
return rawConfig;
}
use of org.neo4j.cluster.ClusterSettings.Mode in project neo4j by neo4j.
the class HaConfigurationValidator method validate.
@Override
@Nonnull
public Map<String, String> validate(@Nonnull Collection<SettingValidator> settingValidators, @Nonnull Map<String, String> rawConfig, @Nonnull Log log, boolean parsingFile) throws InvalidSettingException {
// Make sure mode is HA
Mode mode = ClusterSettings.mode.apply(rawConfig::get);
if (!mode.equals(Mode.HA) && !mode.equals(Mode.ARBITER)) {
// Nothing to validate
return rawConfig;
}
validateServerId(rawConfig::get);
validateInitialHosts(rawConfig::get);
return rawConfig;
}