=cut
use strict;
+use URI::Escape;
use vars qw($dbhost $dbname $dbuser $dbpass $dbport
$all_stat $fail_stat $change_stat $green_stat
my $content =
- "branch=$branch&res=$res&stage=$stage&animal=$animal&".
+ 'branch=' . uri_escape($branch) . "&res=$res&stage=$stage&animal=$animal&".
"ts=$ts&log=$log&conf=$conf";
my $extra_content =
$db->do("insert into dashboard_mat select * from dashboard_mat_data");
$db->commit;
-if ($stage ne 'OK')
-{
- $db->begin_work;
- # prevent occasional duplication by forcing serialization of this operation
- $db->do("lock table nrecent_failures in share row exclusive mode");
- $db->do("delete from nrecent_failures");
- $db->do("insert into nrecent_failures select bs.sysname, bs.snapshot, bs.branch from build_status bs where bs.stage <> 'OK' and bs.snapshot > now() - interval '90 days'");
- $db->commit;
-}
+
+#if ($stage ne 'OK') # On Exim build farm nrecent_failures is a view, not table... comment out
+#{
+# $db->begin_work;
+# # prevent occasional duplication by forcing serialization of this operation
+# $db->do("lock table nrecent_failures in share row exclusive mode");
+# $db->do("delete from nrecent_failures");
+# $db->do("insert into nrecent_failures select bs.sysname, bs.snapshot, bs.branch from build_status bs where bs.stage <> 'OK' and bs.snapshot > now() - interval '90 days'");
+# $db->commit;
+#}
$db->disconnect;