Sha256: f47c3c0305862e37546eaa3f28fa791bd7f380879681d6df9a253522c416b3dd
Contents?: true
Size: 1.26 KB
Versions: 98
Compression:
Stored size: 1.26 KB
Contents
+ List of all datacenters ------------------------- # This template compares the number of proxies with the number of services # Following https://github.com/hashicorp/consul/issues/4648 <% dammaged_nodes = [] datacenters.each do |dc| services(dc: dc).each do |service_name, tags| if service_name.end_with? '-proxy' num_proxies = service(service_name, dc:dc).count service_name_non_proxy = service_name[0..-7] num_services = service(service_name_non_proxy, dc:dc).count message = '[ OK ]' instance_proxies = service(service_name, dc:dc).map{ |snode| snode['Node']['Node'] + "::" + snode['Service']['ID'][0..-8] }.sort instance_services = service(service_name_non_proxy, dc:dc).map{ |snode| snode['Node']['Node'] + "::" + snode['Service']['ID'] }.sort diff = instance_proxies - instance_services if diff.count > 0 message = "[FAILED] (DIFF:= #{diff.inspect} not in #{instance_services.inspect})" dammaged_nodes += diff.map{|k| k[0..k.index('::')]} end %><%= message %> <%= dc %> <%= service_name_non_proxy %> (<%= num_proxies %> / <%= num_services %>) <% end end end %> List of dammaged_nodes ====================== <% dammaged_nodes.uniq.each do |n| %> <%= n %> <% end %>
Version data entries
98 entries across 98 versions & 1 rubygems