@Override public boolean isConnected() { if (client != null) { return client.connectedNodes().size() != 0; } return false; }
@Override public boolean isConnected() { if (client != null) { return client.connectedNodes().size() != 0; } return false; }
protected Client createClient() { if (client == null) { if (logger.isDebugEnabled()) { logger.debug("Creating client for Search!"); } // Try starting search client at context loading try { final Settings settings = ImmutableSettings .settingsBuilder() .put(ElasticSearchReservedWords.CLUSTER_NAME.getText(), searchServerClusterName).build(); TransportClient transportClient = new TransportClient(settings); transportClient = transportClient .addTransportAddress(new InetSocketTransportAddress( "localhost", 9300)); if (transportClient.connectedNodes().size() == 0) { logger.error("There are no active nodes available for the transport, it will be automatically added once nodes are live!"); } client = transportClient; } catch (final Exception ex) { // ignore any exception, dont want to stop context loading logger.error("Error occured while creating search client!", ex); } } return client; }
if(transportClient.connectedNodes().size() == 0)
protected ShellNativeClient newTransportClient(TransportAddress... addresses) { Settings settings = ImmutableSettings.settingsBuilder().put("client.transport.ignore_cluster_name", true).build(); org.elasticsearch.client.transport.TransportClient client = new TransportClient(settings).addTransportAddresses(addresses); //if no connected node we can already close the (useless) client if (client.connectedNodes().size() == 0) { client.close(); return null; } AbstractClient<TransportClient, JsonInput, JsonOutput> shellClient = clientWrapper.wrapEsTransportClient(client); resourceRegistry.registerResource(shellClient); ShellNativeClient shellNativeClient = clientWrapper.wrapShellClient(shellClient); clientScopeSynchronizerRunner.startSynchronizer(shellNativeClient); return shellNativeClient; } }