]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1508695 - Incorrect or missing tracking flags on search results in REST API
authorDylan William Hardison <dylan@hardison.net>
Wed, 27 Mar 2019 22:59:03 +0000 (18:59 -0400)
committerGitHub <noreply@github.com>
Wed, 27 Mar 2019 22:59:03 +0000 (18:59 -0400)
Bugzilla/WebService/Bug.pm
extensions/TrackingFlags/lib/Flag.pm

index 1abe94e56068bbb245f085d2bdb28c165dec2b20..44b68eaa43931b1a4b424d219b9707ce48334c10 100644 (file)
@@ -522,7 +522,6 @@ sub search {
   my $user = Bugzilla->user;
   my $dbh  = Bugzilla->dbh;
 
-  local $Bugzilla::Extension::TrackingFlags::Flag::SKIP_PRELOAD = 1;
   Bugzilla->switch_to_shadow_db();
 
   my $match_params = dclone($params);
index b9ea41ebe6e8688284cff7becc17e164f06d67ae..5a09d944febdc717aab098492f1106fa237d5c2b 100644 (file)
@@ -23,8 +23,6 @@ use Bugzilla::Extension::TrackingFlags::Flag::Bug;
 use Bugzilla::Extension::TrackingFlags::Flag::Value;
 use Bugzilla::Extension::TrackingFlags::Flag::Visibility;
 
-our $SKIP_PRELOAD = 0;
-
 ###############################
 ####    Initialization     ####
 ###############################
@@ -212,7 +210,7 @@ sub match {
   my $is_active_filter = delete $params->{is_active};
 
   my $flags = $class->SUPER::match($params);
-  preload_all_the_things($flags, {bug_id => $bug_id}) unless $SKIP_PRELOAD;
+  preload_all_the_things($flags, {bug_id => $bug_id});
 
   if ($is_active_filter) {
     $flags = [grep { $_->is_active || exists $_->{bug_flag} } @$flags];
@@ -225,7 +223,7 @@ sub get_all {
   my $cache = Bugzilla->request_cache;
   if (!exists $cache->{'tracking_flags'}) {
     my @tracking_flags = $self->SUPER::get_all(@_);
-    preload_all_the_things(\@tracking_flags) unless $SKIP_PRELOAD;
+    preload_all_the_things(\@tracking_flags);
     my %tracking_flags_hash = map { $_->flag_id => $_ } @tracking_flags;
     $cache->{'tracking_flags'} = \%tracking_flags_hash;
   }