mirror of
https://github.com/grafana/grafana.git
synced 2025-08-01 14:42:13 +08:00
CloudMigrations: cover cases where library panel has no folder (#94405)
This commit is contained in:
@ -672,6 +672,7 @@ func TestGetParentNames(t *testing.T) {
|
|||||||
},
|
},
|
||||||
libraryElements: []libraryElement{
|
libraryElements: []libraryElement{
|
||||||
{UID: "libraryElementUID-0", FolderUID: &libraryElementFolderUID},
|
{UID: "libraryElementUID-0", FolderUID: &libraryElementFolderUID},
|
||||||
|
{UID: "libraryElementUID-1"},
|
||||||
},
|
},
|
||||||
expectedDashParentNames: []string{"", "Folder A", "Folder B"},
|
expectedDashParentNames: []string{"", "Folder A", "Folder B"},
|
||||||
expectedFoldParentNames: []string{"Folder A"},
|
expectedFoldParentNames: []string{"Folder A"},
|
||||||
|
@ -588,8 +588,10 @@ func (s *Service) getParentNames(ctx context.Context, signedInUser *user.SignedI
|
|||||||
parentFolderUIDsSet[f.ParentUID] = struct{}{}
|
parentFolderUIDsSet[f.ParentUID] = struct{}{}
|
||||||
}
|
}
|
||||||
for _, libraryElement := range libraryElements {
|
for _, libraryElement := range libraryElements {
|
||||||
|
if libraryElement.FolderUID != nil {
|
||||||
parentFolderUIDsSet[*libraryElement.FolderUID] = struct{}{}
|
parentFolderUIDsSet[*libraryElement.FolderUID] = struct{}{}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
parentFolderUIDsSlice := make([]string, 0, len(parentFolderUIDsSet))
|
parentFolderUIDsSlice := make([]string, 0, len(parentFolderUIDsSet))
|
||||||
for parentFolderUID := range parentFolderUIDsSet {
|
for parentFolderUID := range parentFolderUIDsSet {
|
||||||
parentFolderUIDsSlice = append(parentFolderUIDsSlice, parentFolderUID)
|
parentFolderUIDsSlice = append(parentFolderUIDsSlice, parentFolderUID)
|
||||||
@ -610,8 +612,10 @@ func (s *Service) getParentNames(ctx context.Context, signedInUser *user.SignedI
|
|||||||
parentNamesByType[cloudmigration.FolderDataType][f.UID] = foldersUIDsToFolderName[f.ParentUID]
|
parentNamesByType[cloudmigration.FolderDataType][f.UID] = foldersUIDsToFolderName[f.ParentUID]
|
||||||
}
|
}
|
||||||
for _, libraryElement := range libraryElements {
|
for _, libraryElement := range libraryElements {
|
||||||
|
if libraryElement.FolderUID != nil {
|
||||||
parentNamesByType[cloudmigration.LibraryElementDataType][libraryElement.UID] = foldersUIDsToFolderName[*libraryElement.FolderUID]
|
parentNamesByType[cloudmigration.LibraryElementDataType][libraryElement.UID] = foldersUIDsToFolderName[*libraryElement.FolderUID]
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return parentNamesByType, err
|
return parentNamesByType, err
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user