From 13b465ab0dc4159b675b7488639a0ebc01190285 Mon Sep 17 00:00:00 2001 From: Devops Date: Mon, 10 Jul 2017 10:40:16 +0100 Subject: [PATCH] bin/ovh-api --- bin/ovh-api | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/ovh-api b/bin/ovh-api index b3f17668..370de71a 100755 --- a/bin/ovh-api +++ b/bin/ovh-api @@ -96,7 +96,7 @@ sub ip_routed { if ($rec->{type} =~ /^(failover|dedicated)$/) { push @routed, [ $rec->{routedTo}{serviceName}, 'master' ]; - push @routed, [ hostname(), 'slave' ] if grep {$_ eq $ip} @ips; + push @routed, [ hostname(), 'slave' ] if $rec->{routedTo}{serviceName} ne hostname() and grep {$_ eq $ip} @ips; } elsif ($rec->{type} eq 'loadBalancing') { @@ -117,14 +117,17 @@ sub ip_routed { next if $server->{status} ne 'active'; next if $dbl{$server->{address}}++; + #warn $server->{address}; #use Data::Dumper; warn Dumper($server); my $routed = ip_routed($server->{address}); + next if $dbl{$routed->[0][0]}++; my $status = lc($server->{serverState}[0]{status}); $status = 'slave' if $server->{backup} and $status eq 'up'; $routed->[0][1] = $status if $status ne 'up'; + #push @{$routed->[0]},$frontend->{type}; #next if $server->{backup}; push @routed,@$routed; -- 2.47.3