From d4179b857731db3a6d9d9b59662c7a9abd26221f Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Thu, 17 May 2012 21:42:26 +0100 Subject: [PATCH] Don't try and check Pingdom if we don't have credentials --- bin/mkgeo | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) 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}; + } } } } -- 2.43.2