SourceOne Email Management: SourceOne Fails to Convert ISYS to ElasticSearch Indexes Due to ElasticSearch from SourceOne Was Unable to Communicate with the Cluster

Summary: SourceOne fails to convert ISYS to ElasticSearch indexes due to ElasticSearch from SourceOne was unable to communicate with the cluster.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

SourceOne fails to convert ISYS indexes to ElasticSearch because the SourceOne node could not use the localhost address to communicate with the ES Cluster.

The following error is received when trying to convert an index:      
Failed to perform CURL operation, CURL ERROR [7] :: Couldn't connect to server (0x86042567)|EXCurl.cpp(360)|

Failed to perform CURL operation, CURL ERROR [%1!d!] :: %2 (0x86042567) Failed to perform CURL operation, CURL ERROR [7] :: Couldn't connect to server (0x86042567) [ExAsIndex.exe, EXCurl.cpp(360).EXCurl::RunCurl] |EXCurl.cpp(128)|

Http request failed. CURL error code: <7> (URL = <http://localhost:9200/_cluster/health>)|ExElasticsearchClient.cpp(3304)|

Failed to perform CURL operation, CURL ERROR [%1!d!] :: %2 (0x86042567) Failed to perform CURL operation, CURL ERROR [7] :: Couldn't connect to server (0x86042567) [ExAsIndex.exe, EXCurl.cpp(128).EXCurl::GET] >Failed to perform CURL operation, CURL ERROR [7] :: Couldn't connect to server (0x86042567) [ExAsIndex.exe, EXCurl.cpp(360).EXCurl::RunCurl] |ExElasticsearchClient.cpp(3306)|

Failed to Start ExAsIdxObj Thread (0x8604280F)|ExAsIdxComp.cpp(862)|

Cause

This is due to the SourceOne elasticsearch.yml file configured to use the local IP address as network.host instead of 0.0.0.0 to connect to the ES cluster.

SourceOne server had two NIC cards, and priority was to the "Private" card which blocked access to the address configured for ElasticSearch communication. The second "Public" NIC does not have this restriction.

Resolution

Disable the "Private" NIC card from the SourceOne server and use network.host: 0.0.0.0 in the elasticsearch.yml configuration

If it is not possible to disable the second card, set the following settings in the elasticsearch.yml config file, being nnn.nnn.nnn.nnn, the IP of the NIC connected to the network of the Elasticsearch cluster. It is also necessary to specify the loopback IP address in the http.host setting since curl uses localhost to run the commands:
# Comment out the network.host setting
#network.host: 0.0.0.0
transport.host: nnn.nnn.nnn.nnn 
http.host: nnn.nnn.nnn.nnn,127.0.0.1

Affected Products

SourceOne Email Management
Article Properties
Article Number: 000184607
Article Type: Solution
Last Modified: 02 Jun 2025
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.