private static void checkNodeTopologyIsSet(CassandraKeyValueServiceConfig config, Multimap<String, String> dcRack) { if (clusterHasExactlyOneRack(dcRack)) { String datacenter = Iterables.getOnlyElement(dcRack.keySet()); String rack = Iterables.getOnlyElement(dcRack.values()); if (datacenter.equals(CassandraConstants.DEFAULT_DC) && rack.equals(CassandraConstants.DEFAULT_RACK)) { logErrorOrThrow("The cassandra cluster is not set up to be datacenter and rack aware. Please set up " + "Cassandra to use NetworkTopology and add corresponding snitch information " + "before running with a replication factor higher than 1. " + "If you're running in some sort of environment where nodes have no known correlated " + "failure patterns, you can set the 'ignoreNodeTopologyChecks' KVS config option.", config.ignoreNodeTopologyChecks()); } } }
private static void checkNodeTopologyIsSet(CassandraKeyValueServiceConfig config, Multimap<String, String> dcRack) { if (clusterHasExactlyOneRack(dcRack)) { String datacenter = Iterables.getOnlyElement(dcRack.keySet()); String rack = Iterables.getOnlyElement(dcRack.values()); if (datacenter.equals(CassandraConstants.DEFAULT_DC) && rack.equals(CassandraConstants.DEFAULT_RACK)) { logErrorOrThrow("The cassandra cluster is not set up to be datacenter and rack aware. Please set up " + "Cassandra to use NetworkTopology and add corresponding snitch information " + "before running with a replication factor higher than 1. " + "If you're running in some sort of environment where nodes have no known correlated " + "failure patterns, you can set the 'ignoreNodeTopologyChecks' KVS config option.", config.ignoreNodeTopologyChecks()); } } }