X-Git-Url: https://git.openstreetmap.org./dns.git/blobdiff_plain/e0022fedb09f3e9d36ebdc78c06aa6a73c9926c1..e80b3455187e180528359ecfc31a04f39d468738:/bin/mkgeo diff --git a/bin/mkgeo b/bin/mkgeo index 4a183e8..2c0453b 100755 --- a/bin/mkgeo +++ b/bin/mkgeo @@ -35,7 +35,7 @@ while (my($name,$cluster) = each %$clusters) push @servers, $server; } } - else + elsif ($cluster->{requests} > 0) { my $server = { cluster => $cluster, @@ -50,6 +50,10 @@ while (my($name,$cluster) = each %$clusters) push @servers, $server; } + else + { + $cluster->{servers} = []; + } $cluster->{name} = $name; $cluster->{status} = "down"; @@ -145,6 +149,9 @@ foreach my $server (@servers) } } +# Abort if no servers at all are up +exit 0 unless grep { $_->{status} eq "up" } values(%$clusters); + # Create target origins object my $targetorigins = {}; @@ -227,9 +234,17 @@ foreach my $name (sort keys %$clusters) my $cluster = $clusters->{$name}; my $used = int($cluster->{requests_used} + 0.5); my $limit = $cluster->{requests_limit}; - my $proportion = int($used / $limit * 100 + 0.5); + + if ($limit > 0) + { + my $proportion = int($used / $limit * 100 + 0.5); - print "${name}: used ${used} of ${limit} (${proportion}%)\n"; + print "${name}: used ${used} of ${limit} (${proportion}%)\n"; + } + else + { + print "${name}: used ${used} of ${limit}\n"; + } } # Create JSON collection object