From: Tom Hughes Date: Thu, 17 May 2012 20:42:26 +0000 (+0100) Subject: Don't try and check Pingdom if we don't have credentials X-Git-Url: https://git.openstreetmap.org./dns.git/commitdiff_plain/d4179b857731db3a6d9d9b59662c7a9abd26221f?ds=sidebyside Don't try and check Pingdom if we don't have credentials --- diff --git a/bin/mkgeo b/bin/mkgeo index ce98991..aa79f7b 100755 --- a/bin/mkgeo +++ b/bin/mkgeo @@ -15,24 +15,30 @@ my $source = shift @ARGV; my $zone = shift @ARGV; my $servers = YAML::LoadFile("src/${source}"); -my $ua = LWP::UserAgent->new; - -$ua->default_header("App-Key", "2cohi62u5haxvqmypk3ljqqrze1jufrh"); -$ua->credentials("api.pingdom.com:443", "Pingdom API", $ENV{PINGDOM_USERNAME}, $ENV{PINGDOM_PASSWORD}); - foreach my $server (values %$servers) { $server->{status} = "down"; +} - if (my $checkid = $server->{pingdom}) - { - my $response = $ua->get("https://api.pingdom.com/api/2.0/checks/${checkid}"); +if ($ENV{PINGDOM_USERNAME} && $ENV{PINGDOM_PASSWORD}) +{ + my $ua = LWP::UserAgent->new; + + $ua->default_header("App-Key", "2cohi62u5haxvqmypk3ljqqrze1jufrh"); + $ua->credentials("api.pingdom.com:443", "Pingdom API", $ENV{PINGDOM_USERNAME}, $ENV{PINGDOM_PASSWORD}); - if ($response->is_success) + foreach my $server (values %$servers) + { + if (my $checkid = $server->{pingdom}) { - my $check = decode_json($response->content); + my $response = $ua->get("https://api.pingdom.com/api/2.0/checks/${checkid}"); + + if ($response->is_success) + { + my $check = decode_json($response->content); - $server->{status} = $check->{check}->{status}; + $server->{status} = $check->{check}->{status}; + } } } }