From c66109b725cf1316ea6963c078ff55a680ff9a4a Mon Sep 17 00:00:00 2001 From: Diego Augusto Molina Date: Tue, 15 Oct 2024 10:08:00 -0300 Subject: [PATCH] [v10.4.x] Dashboard: Make dashboard search faster (#94703) Dashboard: Make dashboard search faster (#88019) (cherry picked from commit 28992f0488e0555493041675ee30f77b9442ab94) Co-authored-by: knuzhdin <32521427+knuzhdin@users.noreply.github.com> --- pkg/services/dashboards/database/database.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/services/dashboards/database/database.go b/pkg/services/dashboards/database/database.go index 2172a3fa080..aede6221952 100644 --- a/pkg/services/dashboards/database/database.go +++ b/pkg/services/dashboards/database/database.go @@ -913,9 +913,7 @@ func (d *dashboardStore) FindDashboards(ctx context.Context, query *dashboards.F return nil, err } - filters := []any{ - permissions.NewAccessControlDashboardPermissionFilter(query.SignedInUser, query.Permission, query.Type, d.features, recursiveQueriesAreSupported), - } + filters := []any{} for _, filter := range query.Sort.Filter { filters = append(filters, filter) @@ -964,6 +962,8 @@ func (d *dashboardStore) FindDashboards(ctx context.Context, query *dashboards.F }) } + filters = append(filters, permissions.NewAccessControlDashboardPermissionFilter(query.SignedInUser, query.Permission, query.Type, d.features, recursiveQueriesAreSupported)) + var res []dashboards.DashboardSearchProjection sb := &searchstore.Builder{Dialect: d.store.GetDialect(), Filters: filters, Features: d.features}