diff --git a/src/Elasticsearch.Net/Transport/Pipeline/RequestPipeline.cs b/src/Elasticsearch.Net/Transport/Pipeline/RequestPipeline.cs index 1028aa52685..95bbe70e663 100644 --- a/src/Elasticsearch.Net/Transport/Pipeline/RequestPipeline.cs +++ b/src/Elasticsearch.Net/Transport/Pipeline/RequestPipeline.cs @@ -245,7 +245,7 @@ public async Task PingAsync(Node node) } } - private string SniffPath => "_nodes/_all/settings?flat_settings&timeout=" + this.PingTimeout; + private string SniffPath => "_nodes/_all/settings?flat_settings&timeout=" + this.PingTimeout.TotalMilliseconds + "ms"; public IEnumerable SniffNodes => this._connectionPool.CreateView().ToList().OrderBy(n => n.MasterEligable ? n.Uri.Port : int.MaxValue); diff --git a/src/Elasticsearch.Net/Transport/Sniff/SniffResponse.cs b/src/Elasticsearch.Net/Transport/Sniff/SniffResponse.cs index 9c4545854a2..15076a5deec 100644 --- a/src/Elasticsearch.Net/Transport/Sniff/SniffResponse.cs +++ b/src/Elasticsearch.Net/Transport/Sniff/SniffResponse.cs @@ -37,8 +37,8 @@ internal class SniffNode public string build { get; set; } public IDictionary settings { get; set; } - internal bool MasterEligable => !((this.settings?.ContainsKey("node.master")).GetValueOrDefault(false) && ((bool)this.settings["node.master"]) == false); - internal bool HoldsData => !((this.settings?.ContainsKey("node.data")).GetValueOrDefault(false) && ((bool)this.settings["node.data"]) == false); + internal bool MasterEligable => !((this.settings?.ContainsKey("node.master")).GetValueOrDefault(false) && Convert.ToBoolean(this.settings["node.master"]) == false); + internal bool HoldsData => !((this.settings?.ContainsKey("node.data")).GetValueOrDefault(false) && Convert.ToBoolean(this.settings["node.data"]) == false); } }