From 445da1739fb0ebabf2bdc25f9f9ab749b607f95f Mon Sep 17 00:00:00 2001 From: Dan Cech Date: Wed, 8 May 2024 11:37:13 -0400 Subject: [PATCH] [v9.5.x] Provisioning: Look up provisioned folders by UID when possible (#87504) Provisioning: Look up provisioned folders by UID when possible (#87465) look up provisioned folders by uid when possible (cherry picked from commit 1884b03511f20068dc60c38d6262120350766792) --- pkg/services/provisioning/dashboards/file_reader.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkg/services/provisioning/dashboards/file_reader.go b/pkg/services/provisioning/dashboards/file_reader.go index 26d00d18e51..4cfcf54c83e 100644 --- a/pkg/services/provisioning/dashboards/file_reader.go +++ b/pkg/services/provisioning/dashboards/file_reader.go @@ -299,10 +299,16 @@ func (fr *FileReader) getOrCreateFolderID(ctx context.Context, cfg *config, serv } cmd := &dashboards.GetDashboardQuery{ - Title: &folderName, - FolderID: util.Pointer(int64(0)), + FolderID: util.Pointer(int64(0)), // nolint:staticcheck OrgID: cfg.OrgID, } + + if cfg.FolderUID != "" { + cmd.UID = cfg.FolderUID + } else { + cmd.Title = &folderName + } + result, err := fr.dashboardStore.GetDashboard(ctx, cmd) if err != nil && !errors.Is(err, dashboards.ErrDashboardNotFound) {