cassandraHostConfigurator.setAutoDiscoverHosts(Boolean.parseBoolean((String)autoDiscoverHosts.getContent())); if ( runAutoDiscoverAtStartup != null ) cassandraHostConfigurator.setRunAutoDiscoveryAtStartup(Boolean.parseBoolean((String)autoDiscoverHosts.getContent()));
@Test public void testNonExistingKeyspaceWithHostAutoDiscover() { hThriftClient.open(); // this keyspace won't exist String ksname = "test_ks_2_" + Thread.currentThread().getName() + Thread.currentThread().getId(); Exception caughtException = null; try { hThriftClient.getCassandra(ksname); } catch (Exception e) { caughtException = e; } assertTrue("if you try to access a non-existent ks, hclient should throw exception", (caughtException != null) && (caughtException instanceof HInvalidRequestException) ); // now create the ks KeyspaceDefinition ksdef = HFactory.createKeyspaceDefinition(ksname); CassandraHostConfigurator cassandraHostConfigurator = new CassandraHostConfigurator("127.0.0.1"); cassandraHostConfigurator.setPort(9170); cassandraHostConfigurator.setRunAutoDiscoveryAtStartup(true); cassandraHostConfigurator.setAutoDiscoverHosts(true); Cluster cluster = HFactory.getOrCreateCluster(clusterName, cassandraHostConfigurator); cluster.addKeyspace(ksdef); // now it should work hThriftClient.getCassandra(ksname); assertTrue(hThriftClient.isOpen()); } }
cassandraHostConfigurator.setAutoDiscoverHosts(Boolean.parseBoolean((String)autoDiscoverHosts.getContent())); if ( runAutoDiscoverAtStartup != null ) cassandraHostConfigurator.setRunAutoDiscoveryAtStartup(Boolean.parseBoolean((String)autoDiscoverHosts.getContent()));
cassandraHostConfigurator.setAutoDiscoverHosts(Boolean.parseBoolean((String)autoDiscoverHosts.getContent())); if ( runAutoDiscoverAtStartup != null ) cassandraHostConfigurator.setRunAutoDiscoveryAtStartup(Boolean.parseBoolean((String)autoDiscoverHosts.getContent()));
/** * Initializes the factory */ public synchronized void init() throws Exception { super.init(); log.debug("initializing factory"); //favor an existing cassandraHostConfigurator if (cassandraHostConfigurator == null) { cassandraHostConfigurator = new CassandraHostConfigurator(); cassandraHostConfigurator.setPort(getThriftPort()); cassandraHostConfigurator.setHosts(StringUtils.join(getContactNodes(), ',')); cassandraHostConfigurator.setAutoDiscoverHosts(autoDiscoverHosts); } cluster = HFactory.getOrCreateCluster(clusterName, cassandraHostConfigurator, credentials); initializeTypeConverters(); initializeKeyspaceDefinitions(); initializeSchema(); log.debug("factory initialized"); }
private static CassandraHostConfigurator createCassandraHostConfigurator() { ClusterConfiguration configuration = ClusterConfigurationFactory.create(loadConfigXML()); String carbonCassandraRPCPort = null; carbonCassandraRPCPort = System.getProperty("cassandra.rpcport"); String cassandraHosts = null; int cassandraDefaultPort = 0; if (carbonCassandraRPCPort != null) { cassandraHosts = LOCAL_HOST_NAME + ":" + carbonCassandraRPCPort; cassandraDefaultPort = Integer.parseInt(carbonCassandraRPCPort); } else { cassandraHosts = configuration.getNodesString(); } if (cassandraHosts == null || "".equals(cassandraHosts)) { cassandraHosts = DEFAULT_HOST; } CassandraHostConfigurator configurator = new CassandraHostConfigurator(cassandraHosts); configurator.setAutoDiscoverHosts(configuration.isAutoDiscovery()); configurator.setAutoDiscoveryDelayInSeconds(configuration.getAutoDiscoveryDelay()); if (cassandraDefaultPort > 0 && cassandraDefaultPort < 65536) { configurator.setPort(cassandraDefaultPort); } else { configurator.setPort(configuration.getDefaultPort()); } return configurator; }
cassandraHostConfigurator.setCassandraThriftSocketTimeout(CMBProperties.getInstance().getCassandraThriftSocketTimeOutMS()); cassandraHostConfigurator.setAutoDiscoverHosts(CMBProperties.getInstance().isHectorAutoDiscovery()); cassandraHostConfigurator.setAutoDiscoveryDelayInSeconds(CMBProperties.getInstance().getHectorAutoDiscoveryDelaySeconds());
cassandraHostConfigurator.setAutoDiscoverHosts(true); cassandraHostConfigurator.setAutoDiscoveryDelayInSeconds(getIntValueOrExit(cmd, "discovery-delay"));