mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Chore: Deprecate FolderId in ImportDashboardRequest and ImportDashboardResponse (#77627)
* Chore: Deprecate FolderId in ImportDashboardRequest * chore: deprecate FodlerId from ImportDashboardResponse * chore: add missing nolint comment * chore: regen specs
This commit is contained in:
parent
6ed09de47d
commit
1959f3434b
@ -22,22 +22,24 @@ type ImportDashboardRequest struct {
|
|||||||
Overwrite bool `json:"overwrite"`
|
Overwrite bool `json:"overwrite"`
|
||||||
Dashboard *simplejson.Json `json:"dashboard"`
|
Dashboard *simplejson.Json `json:"dashboard"`
|
||||||
Inputs []ImportDashboardInput `json:"inputs"`
|
Inputs []ImportDashboardInput `json:"inputs"`
|
||||||
FolderId int64 `json:"folderId"`
|
// Deprecated: use FolderUID instead
|
||||||
FolderUid string `json:"folderUid"`
|
FolderId int64 `json:"folderId"`
|
||||||
|
FolderUid string `json:"folderUid"`
|
||||||
|
|
||||||
User identity.Requester `json:"-"`
|
User identity.Requester `json:"-"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// ImportDashboardResponse response object returned when importing a dashboard.
|
// ImportDashboardResponse response object returned when importing a dashboard.
|
||||||
type ImportDashboardResponse struct {
|
type ImportDashboardResponse struct {
|
||||||
UID string `json:"uid"`
|
UID string `json:"uid"`
|
||||||
PluginId string `json:"pluginId"`
|
PluginId string `json:"pluginId"`
|
||||||
Title string `json:"title"`
|
Title string `json:"title"`
|
||||||
Imported bool `json:"imported"`
|
Imported bool `json:"imported"`
|
||||||
ImportedUri string `json:"importedUri"`
|
ImportedUri string `json:"importedUri"`
|
||||||
ImportedUrl string `json:"importedUrl"`
|
ImportedUrl string `json:"importedUrl"`
|
||||||
Slug string `json:"slug"`
|
Slug string `json:"slug"`
|
||||||
DashboardId int64 `json:"dashboardId"`
|
DashboardId int64 `json:"dashboardId"`
|
||||||
|
// Deprecated: use FolderUID instead
|
||||||
FolderId int64 `json:"folderId"`
|
FolderId int64 `json:"folderId"`
|
||||||
FolderUID string `json:"folderUid"`
|
FolderUID string `json:"folderUid"`
|
||||||
ImportedRevision int64 `json:"importedRevision,omitempty"` // Only used for plugin imports
|
ImportedRevision int64 `json:"importedRevision,omitempty"` // Only used for plugin imports
|
||||||
|
@ -93,10 +93,11 @@ func (s *ImportDashboardService) ImportDashboard(ctx context.Context, req *dashb
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
// nolint:staticcheck
|
||||||
req.FolderId = folder.ID
|
req.FolderId = folder.ID
|
||||||
} else {
|
} else {
|
||||||
folder, err := s.folderService.Get(ctx, &folder.GetFolderQuery{
|
folder, err := s.folderService.Get(ctx, &folder.GetFolderQuery{
|
||||||
ID: &req.FolderId,
|
ID: &req.FolderId, // nolint:staticcheck
|
||||||
OrgID: req.User.GetOrgID(),
|
OrgID: req.User.GetOrgID(),
|
||||||
SignedInUser: req.User,
|
SignedInUser: req.User,
|
||||||
})
|
})
|
||||||
@ -120,7 +121,7 @@ func (s *ImportDashboardService) ImportDashboard(ctx context.Context, req *dashb
|
|||||||
UserID: userID,
|
UserID: userID,
|
||||||
Overwrite: req.Overwrite,
|
Overwrite: req.Overwrite,
|
||||||
PluginID: req.PluginId,
|
PluginID: req.PluginId,
|
||||||
FolderID: req.FolderId,
|
FolderID: req.FolderId, // nolint:staticcheck
|
||||||
FolderUID: req.FolderUid,
|
FolderUID: req.FolderUid,
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -136,6 +137,7 @@ func (s *ImportDashboardService) ImportDashboard(ctx context.Context, req *dashb
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// nolint:staticcheck
|
||||||
err = s.libraryPanelService.ImportLibraryPanelsForDashboard(ctx, req.User, libraryElements, generatedDash.Get("panels").MustArray(), req.FolderId)
|
err = s.libraryPanelService.ImportLibraryPanelsForDashboard(ctx, req.User, libraryElements, generatedDash.Get("panels").MustArray(), req.FolderId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -152,8 +154,8 @@ func (s *ImportDashboardService) ImportDashboard(ctx context.Context, req *dashb
|
|||||||
PluginId: req.PluginId,
|
PluginId: req.PluginId,
|
||||||
Title: savedDashboard.Title,
|
Title: savedDashboard.Title,
|
||||||
Path: req.Path,
|
Path: req.Path,
|
||||||
Revision: revision, // only used for plugin version tracking
|
Revision: revision, // only used for plugin version tracking
|
||||||
FolderId: savedDashboard.FolderID,
|
FolderId: savedDashboard.FolderID, // nolint:staticcheck
|
||||||
FolderUID: req.FolderUid,
|
FolderUID: req.FolderUid,
|
||||||
ImportedUri: "db/" + savedDashboard.Slug,
|
ImportedUri: "db/" + savedDashboard.Slug,
|
||||||
ImportedUrl: savedDashboard.GetURL(),
|
ImportedUrl: savedDashboard.GetURL(),
|
||||||
|
@ -77,7 +77,7 @@ func TestImportDashboardService(t *testing.T) {
|
|||||||
{Name: "*", Type: "datasource", Value: "prom"},
|
{Name: "*", Type: "datasource", Value: "prom"},
|
||||||
},
|
},
|
||||||
User: &user.SignedInUser{UserID: 2, OrgRole: org.RoleAdmin, OrgID: 3},
|
User: &user.SignedInUser{UserID: 2, OrgRole: org.RoleAdmin, OrgID: 3},
|
||||||
FolderId: 5,
|
FolderId: 5, // nolint:staticcheck
|
||||||
}
|
}
|
||||||
resp, err := s.ImportDashboard(context.Background(), req)
|
resp, err := s.ImportDashboard(context.Background(), req)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
@ -144,7 +144,7 @@ func TestImportDashboardService(t *testing.T) {
|
|||||||
{Name: "*", Type: "datasource", Value: "prom"},
|
{Name: "*", Type: "datasource", Value: "prom"},
|
||||||
},
|
},
|
||||||
User: &user.SignedInUser{UserID: 2, OrgRole: org.RoleAdmin, OrgID: 3},
|
User: &user.SignedInUser{UserID: 2, OrgRole: org.RoleAdmin, OrgID: 3},
|
||||||
FolderId: 5,
|
FolderId: 5, // nolint:staticcheck
|
||||||
}
|
}
|
||||||
resp, err := s.ImportDashboard(context.Background(), req)
|
resp, err := s.ImportDashboard(context.Background(), req)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
@ -177,7 +177,7 @@ func (du *DashboardUpdater) autoUpdateAppDashboard(ctx context.Context, pluginDa
|
|||||||
{Action: dashboards.ActionDashboardsWrite, Scope: dashboards.ScopeFoldersAll},
|
{Action: dashboards.ActionDashboardsWrite, Scope: dashboards.ScopeFoldersAll},
|
||||||
}),
|
}),
|
||||||
Path: pluginDashInfo.Reference,
|
Path: pluginDashInfo.Reference,
|
||||||
FolderId: 0,
|
FolderId: 0, // nolint:staticcheck
|
||||||
Dashboard: resp.Dashboard.Data,
|
Dashboard: resp.Dashboard.Data,
|
||||||
Overwrite: true,
|
Overwrite: true,
|
||||||
Inputs: nil,
|
Inputs: nil,
|
||||||
|
@ -195,6 +195,7 @@ func TestDashboardUpdater(t *testing.T) {
|
|||||||
require.Equal(t, "updated.json", ctx.importDashboardArgs[0].Path)
|
require.Equal(t, "updated.json", ctx.importDashboardArgs[0].Path)
|
||||||
require.Equal(t, int64(2), ctx.importDashboardArgs[0].User.GetOrgID())
|
require.Equal(t, int64(2), ctx.importDashboardArgs[0].User.GetOrgID())
|
||||||
require.Equal(t, org.RoleAdmin, ctx.importDashboardArgs[0].User.GetOrgRole())
|
require.Equal(t, org.RoleAdmin, ctx.importDashboardArgs[0].User.GetOrgRole())
|
||||||
|
// nolint:staticcheck
|
||||||
require.Equal(t, int64(0), ctx.importDashboardArgs[0].FolderId)
|
require.Equal(t, int64(0), ctx.importDashboardArgs[0].FolderId)
|
||||||
require.True(t, ctx.importDashboardArgs[0].Overwrite)
|
require.True(t, ctx.importDashboardArgs[0].Overwrite)
|
||||||
})
|
})
|
||||||
@ -322,6 +323,7 @@ func TestDashboardUpdater(t *testing.T) {
|
|||||||
require.Equal(t, "dashboard1.json", ctx.importDashboardArgs[0].Path)
|
require.Equal(t, "dashboard1.json", ctx.importDashboardArgs[0].Path)
|
||||||
require.Equal(t, int64(2), ctx.importDashboardArgs[0].User.GetOrgID())
|
require.Equal(t, int64(2), ctx.importDashboardArgs[0].User.GetOrgID())
|
||||||
require.Equal(t, org.RoleAdmin, ctx.importDashboardArgs[0].User.GetOrgRole())
|
require.Equal(t, org.RoleAdmin, ctx.importDashboardArgs[0].User.GetOrgRole())
|
||||||
|
// nolint:staticcheck
|
||||||
require.Equal(t, int64(0), ctx.importDashboardArgs[0].FolderId)
|
require.Equal(t, int64(0), ctx.importDashboardArgs[0].FolderId)
|
||||||
require.True(t, ctx.importDashboardArgs[0].Overwrite)
|
require.True(t, ctx.importDashboardArgs[0].Overwrite)
|
||||||
|
|
||||||
@ -329,6 +331,7 @@ func TestDashboardUpdater(t *testing.T) {
|
|||||||
require.Equal(t, "dashboard2.json", ctx.importDashboardArgs[1].Path)
|
require.Equal(t, "dashboard2.json", ctx.importDashboardArgs[1].Path)
|
||||||
require.Equal(t, int64(2), ctx.importDashboardArgs[1].User.GetOrgID())
|
require.Equal(t, int64(2), ctx.importDashboardArgs[1].User.GetOrgID())
|
||||||
require.Equal(t, org.RoleAdmin, ctx.importDashboardArgs[1].User.GetOrgRole())
|
require.Equal(t, org.RoleAdmin, ctx.importDashboardArgs[1].User.GetOrgRole())
|
||||||
|
// nolint:staticcheck
|
||||||
require.Equal(t, int64(0), ctx.importDashboardArgs[1].FolderId)
|
require.Equal(t, int64(0), ctx.importDashboardArgs[1].FolderId)
|
||||||
require.True(t, ctx.importDashboardArgs[1].Overwrite)
|
require.True(t, ctx.importDashboardArgs[1].Overwrite)
|
||||||
|
|
||||||
@ -336,6 +339,7 @@ func TestDashboardUpdater(t *testing.T) {
|
|||||||
require.Equal(t, "dashboard3.json", ctx.importDashboardArgs[2].Path)
|
require.Equal(t, "dashboard3.json", ctx.importDashboardArgs[2].Path)
|
||||||
require.Equal(t, int64(2), ctx.importDashboardArgs[2].User.GetOrgID())
|
require.Equal(t, int64(2), ctx.importDashboardArgs[2].User.GetOrgID())
|
||||||
require.Equal(t, org.RoleAdmin, ctx.importDashboardArgs[2].User.GetOrgRole())
|
require.Equal(t, org.RoleAdmin, ctx.importDashboardArgs[2].User.GetOrgRole())
|
||||||
|
// nolint:staticcheck
|
||||||
require.Equal(t, int64(0), ctx.importDashboardArgs[2].FolderId)
|
require.Equal(t, int64(0), ctx.importDashboardArgs[2].FolderId)
|
||||||
require.True(t, ctx.importDashboardArgs[2].Overwrite)
|
require.True(t, ctx.importDashboardArgs[2].Overwrite)
|
||||||
})
|
})
|
||||||
|
@ -15398,6 +15398,7 @@
|
|||||||
"$ref": "#/definitions/Json"
|
"$ref": "#/definitions/Json"
|
||||||
},
|
},
|
||||||
"folderId": {
|
"folderId": {
|
||||||
|
"description": "Deprecated: use FolderUID instead",
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
"format": "int64"
|
"format": "int64"
|
||||||
},
|
},
|
||||||
@ -15433,6 +15434,7 @@
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"folderId": {
|
"folderId": {
|
||||||
|
"description": "Deprecated: use FolderUID instead",
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
"format": "int64"
|
"format": "int64"
|
||||||
},
|
},
|
||||||
|
@ -6310,6 +6310,7 @@
|
|||||||
"$ref": "#/components/schemas/Json"
|
"$ref": "#/components/schemas/Json"
|
||||||
},
|
},
|
||||||
"folderId": {
|
"folderId": {
|
||||||
|
"description": "Deprecated: use FolderUID instead",
|
||||||
"format": "int64",
|
"format": "int64",
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
@ -6345,6 +6346,7 @@
|
|||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"folderId": {
|
"folderId": {
|
||||||
|
"description": "Deprecated: use FolderUID instead",
|
||||||
"format": "int64",
|
"format": "int64",
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user