X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lib%2FDebbugs%2FDB%2FResultSet%2FBugStatusCache.pm;h=e39fcbb671d06f748126fdae17dedc6f432b0303;hb=dfd1d5b50f0f2d1bae6deb5168de9f0bed11faa9;hp=7ad8f0e3a04e706c0f497e3573da66ee6fc463e6;hpb=b402eacc8f657e94c53e517604d341e886e2140d;p=debbugs.git diff --git a/lib/Debbugs/DB/ResultSet/BugStatusCache.pm b/lib/Debbugs/DB/ResultSet/BugStatusCache.pm index 7ad8f0e..e39fcbb 100644 --- a/lib/Debbugs/DB/ResultSet/BugStatusCache.pm +++ b/lib/Debbugs/DB/ResultSet/BugStatusCache.pm @@ -24,8 +24,6 @@ use warnings; use base 'DBIx::Class::ResultSet'; -use Debbugs::DB::Util qw(select_one); - use List::AllUtils qw(natatime); @@ -45,11 +43,9 @@ Update the status information for a particular bug at a particular suite =cut sub update_bug_status { - my ($self,@args) = @_; - return $self->result_source->schema->storage-> - dbh_do(sub { - my ($s,$dbh,$bug,$suite,$arch,$status,$modified,$asof) = @_; - select_one($dbh,<<'SQL',$bug,$suite,$arch,$status,$status); + my ($self,$bug,$suite,$arch,$status,$modified,$asof) = @_; + return $self->result_source->schema-> + select_one(<<'SQL',$bug,$suite,$arch,$status,$status); INSERT INTO bug_status_cache AS bsc (bug,suite,arch,status,modified,asof) VALUES (?,?,?,?,NOW(),NOW()) @@ -58,9 +54,6 @@ UPDATE SET asof=NOW(),modified=CASE WHEN bsc.status=? THEN bsc.modified ELSE NOW() END RETURNING status; SQL - }, - @args - ); }