Skip to content

Instantly share code, notes, and snippets.

@Mahito
Created April 18, 2014 04:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mahito/11025483 to your computer and use it in GitHub Desktop.
Save Mahito/11025483 to your computer and use it in GitHub Desktop.
CM5 sometimes response Internal server error when use /hosts API
# -*- coding: utf-8 -*-
require 'net/http'
require 'json'
def create_hosts
res = Net::HTTP.start('10.211.55.100', 7180) do | http |
req = Net::HTTP::Post.new("/api/v6/hosts")
req.basic_auth('admin', 'admin')
req.content_type = 'application/json'
req.body = {
items: [
{ hostname: 'cdh2', ipAddress: '10.211.55.102' }
]
}.to_json
http.request(req)
end
puts 'Hosts create'
puts "Code: #{res.code}, Message: #{res.message}"
end
def hosts
res = Net::HTTP.start('10.211.55.100', 7180) do | http |
req = Net::HTTP::Get.new("/api/v6/hosts")
req.basic_auth('admin', 'admin')
http.request(req)
end
puts 'Hosts get'
puts "Code: #{res.code}, Message: #{res.message}"
end
def delete_hosts
res = Net::HTTP.start('10.211.55.100', 7180) do | http |
req = Net::HTTP::Delete.new("/api/v6/hosts")
req.basic_auth('admin', 'admin')
http.request(req)
end
puts 'Hosts delete'
puts "Code: #{res.code}, Message: #{res.message}"
end
10.times do
puts '=' * 50
create_hosts
hosts
delete_hosts
sleep 1
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment