From cce047ce0ee6f4f1963744f85ba443836715bc35 Mon Sep 17 00:00:00 2001 From: Carlos Proensa Date: Thu, 17 Aug 2017 15:33:59 +0200 Subject: [PATCH] Cache projects used in filter query The projects will be used to check access level, that will require reading the project rows from database. Making sure the projects rows are cached avoids having individual queries later for each project. --- core/filter_api.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/filter_api.php b/core/filter_api.php index c050d1953a..21aaf40848 100644 --- a/core/filter_api.php +++ b/core/filter_api.php @@ -1492,6 +1492,8 @@ function filter_get_bug_rows_query_clauses( array $p_filter, $p_project_id = nul $t_private_and_public_project_ids = array(); $t_limited_projects = array(); + # make sure the project rows are cached, as they will be used to check access levels. + project_cache_array_rows( $t_project_ids ); foreach( $t_project_ids as $t_pid ) { # limit reporters to visible projects if( ( ON === $t_limit_reporters ) && ( !access_has_project_level( access_threshold_min_level( config_get( 'report_bug_threshold', null, $t_user_id, $t_pid ) ) + 1, $t_pid, $t_user_id ) ) ) {