Why "IndicesExistsRequest" is always comes as false on very startup of ES data node

I need to check if any index already exist or not or re-start or start up
the ES Data node.

I am facing issue if I restart the ES Data node and then directly check if
an index exist or not. I am always getting response as "false" (even if it
exist and a valid one). But if, I perform a search or any other operation
on that index and then again check "is index exist" then I am correctly
getting "true" as response. Could you guide me what I might be missing or
doing wrong.

I am using the Java client API and using following code snippet for it:-

1- to start the data node :-

    defaultSettingsFile = new

FileInputStream(ElasticSearchConfig.modulesDir + "/" +
ElasticSearchConfig.ES_DEFAULT_PROP);

settingsBuilder.loadFromStream(ElasticSearchConfig.ES_DEFAULT_PROP,
defaultSettingsFile);

    // override the default properties
    settingsFile = new FileInputStream(ElasticSearchConfig.modulesDir +

"/" + ElasticSearchConfig.ES_OVERRIDE_PROP);

settingsBuilder.loadFromStream(ElasticSearchConfig.ES_OVERRIDE_PROP,
settingsFile);

    Settings finalSettings = settingsBuilder
            .put(ElasticSearchReservedWords.CLUSTER_NAME.getText(),

ElasticSearchConfig.clusterName)
.put(ElasticSearchReservedWords.NODE_NAME.getText(),
ElasticSearchConfig.esDataNodeProperty.getName())
.put(ElasticSearchReservedWords.NODE_MASTER.getText(), true)
.put(ElasticSearchReservedWords.NODE_DATA.getText(), true)
.put(ElasticSearchReservedWords.PATH_DATA.getText(),
ElasticSearchConfig.esDataNodeProperty.getDataPath())
.put("discovery.zen.ping.multicast.enabled", false)
.put("discovery.zen.ping.unicast.hosts",
ElasticSearchConfig.unicast_hosts) // //
NetworkUtils.getLocalAddress().getHostName()
.put("indices.store.type", "mmapfs")
.put("index.number_of_shards",
ElasticSearchConfig.numberOfShards)
.build();

    node = nodeBuilder().settings(finalSettings).node();
    node.start();

2- To check if Index exist :-

IndicesExistsRequest request = new IndicesExistsRequest(indexName);
IndicesExistsResponse response =

getClientAdminNode().indices().exists(request).actionGet();

Thanks
Gaurav

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CALZAj3%2BvKH2s3Mwg%3DbmhF1idbUrXAfB9ic48o6J9rXF1MZ%2BZvA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.