in lib/logstash/outputs/amazon_es/http_client/pool.rb [168:188]
def check_sniff
_, url_meta, resp = perform_request(:get, @sniffing_path)
@metric.increment(:sniff_requests)
parsed = LogStash::Json.load(resp.body)
nodes = parsed['nodes']
if !nodes || nodes.empty?
@logger.warn("Sniff returned no nodes! Will not update hosts.")
return nil
else
case major_version(url_meta[:version])
when 5, 6
sniff_5x_and_above(nodes)
when 2, 1
sniff_2x_1x(nodes)
else
@logger.warn("Could not determine version for nodes in ES cluster!")
return nil
end
end
end