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

Version Path
consul-templaterb-1.36.2 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.36.1 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.35.1 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.34.1 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.33.3 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.33.2 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.33.1 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.33.0 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.32.1 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.32.0 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.31.1 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.31.0 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.30.0 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.29.0 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.28.2 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.28.1 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.28.0 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.27.2 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.27.1 samples/debug/compare_connect_services.txt.erb
consul-templaterb-1.27.0 samples/debug/compare_connect_services.txt.erb