def best_api_version
response = http_client.get("/")
unless response.code == '200'
raise "Unable to determine EC2 metadata version (returned #{response.code} response)"
end
versions = response.body.split("\n")
versions = response.body.split("\n").sort
until (versions.empty? || EC2_SUPPORTED_VERSIONS.include?(versions.last)) do
pv = versions.pop
Ohai::Log.debug("EC2 shows unsupported metadata version: #{pv}") unless pv == 'latest'
end
Ohai::Log.debug("EC2 metadata version: #{versions.last}")
if versions.empty?
raise "Unable to determine EC2 metadata version (no supported entries found)"
end
versions.last
end