foreach my $sysbranch (@last_heard)
{
+ # not all versions of DBD::Pg decode modern bytea literals nicely. cope.
+ $sysbranch->{config} =~ s/^(\\?x)([a-fA-F0-9]+)$/pack('H*',$2)/e;
+
+
my $client_conf = thaw $sysbranch->{config};
my %client_alert_settings = %{ $client_conf->{alerts} || {} };
print "alert cleared $animal $branch\n";
}
-foreach my $clearme (@need_alerts)
+foreach my $needme (@need_alerts)
{
- my ($sysbranch, $setting) = @$clearme;
+ my ($sysbranch, $setting) = @$needme;
my ($animal, $branch) = ($sysbranch->{sysname},$sysbranch->{branch});
my $hours = sprintf("%.2f",($now - $sysbranch->{snapshot}) / 3600);
my $text = "$sysbranch->{sysname} has not reported " .