mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Chore: Remove result fields from thumbs (#65096)
remove result fields from thumbs
This commit is contained in:
parent
d561920147
commit
e1d99365c1
@ -15,17 +15,17 @@ type xormStore struct {
|
|||||||
db db.DB
|
db db.DB
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ss *xormStore) Get(ctx context.Context, query *thumbs.GetDashboardThumbnailCommand) (*thumbs.DashboardThumbnail, error) {
|
func (ss *xormStore) Get(ctx context.Context, query *thumbs.GetDashboardThumbnailCommand) (result *thumbs.DashboardThumbnail, err error) {
|
||||||
err := ss.db.WithDbSession(ctx, func(sess *db.Session) error {
|
err = ss.db.WithDbSession(ctx, func(sess *db.Session) error {
|
||||||
result, err := findThumbnailByMeta(sess, query.DashboardThumbnailMeta)
|
thumb, err := findThumbnailByMeta(sess, query.DashboardThumbnailMeta)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
query.Result = result
|
result = thumb
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
|
|
||||||
return query.Result, err
|
return result, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func marshalDatasourceUids(dsUids []string) (string, error) {
|
func marshalDatasourceUids(dsUids []string) (string, error) {
|
||||||
@ -40,8 +40,8 @@ func marshalDatasourceUids(dsUids []string) (string, error) {
|
|||||||
return string(b), nil
|
return string(b), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ss *xormStore) Save(ctx context.Context, cmd *thumbs.SaveDashboardThumbnailCommand) (*thumbs.DashboardThumbnail, error) {
|
func (ss *xormStore) Save(ctx context.Context, cmd *thumbs.SaveDashboardThumbnailCommand) (result *thumbs.DashboardThumbnail, err error) {
|
||||||
err := ss.db.WithTransactionalDbSession(ctx, func(sess *db.Session) error {
|
err = ss.db.WithTransactionalDbSession(ctx, func(sess *db.Session) error {
|
||||||
existing, err := findThumbnailByMeta(sess, cmd.DashboardThumbnailMeta)
|
existing, err := findThumbnailByMeta(sess, cmd.DashboardThumbnailMeta)
|
||||||
|
|
||||||
if err != nil && !errors.Is(err, dashboards.ErrDashboardThumbnailNotFound) {
|
if err != nil && !errors.Is(err, dashboards.ErrDashboardThumbnailNotFound) {
|
||||||
@ -61,7 +61,7 @@ func (ss *xormStore) Save(ctx context.Context, cmd *thumbs.SaveDashboardThumbnai
|
|||||||
existing.DsUIDs = dsUids
|
existing.DsUIDs = dsUids
|
||||||
existing.State = thumbs.ThumbnailStateDefault
|
existing.State = thumbs.ThumbnailStateDefault
|
||||||
_, err = sess.ID(existing.Id).Update(existing)
|
_, err = sess.ID(existing.Id).Update(existing)
|
||||||
cmd.Result = existing
|
result = existing
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -84,11 +84,11 @@ func (ss *xormStore) Save(ctx context.Context, cmd *thumbs.SaveDashboardThumbnai
|
|||||||
thumb.State = thumbs.ThumbnailStateDefault
|
thumb.State = thumbs.ThumbnailStateDefault
|
||||||
thumb.PanelId = cmd.PanelID
|
thumb.PanelId = cmd.PanelID
|
||||||
_, err = sess.Insert(thumb)
|
_, err = sess.Insert(thumb)
|
||||||
cmd.Result = thumb
|
result = thumb
|
||||||
return err
|
return err
|
||||||
})
|
})
|
||||||
|
|
||||||
return cmd.Result, err
|
return result, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ss *xormStore) UpdateState(ctx context.Context, cmd *thumbs.UpdateThumbnailStateCommand) error {
|
func (ss *xormStore) UpdateState(ctx context.Context, cmd *thumbs.UpdateThumbnailStateCommand) error {
|
||||||
@ -107,22 +107,22 @@ func (ss *xormStore) UpdateState(ctx context.Context, cmd *thumbs.UpdateThumbnai
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ss *xormStore) Count(ctx context.Context, cmd *thumbs.FindDashboardThumbnailCountCommand) (int64, error) {
|
func (ss *xormStore) Count(ctx context.Context, cmd *thumbs.FindDashboardThumbnailCountCommand) (n int64, err error) {
|
||||||
err := ss.db.WithDbSession(ctx, func(sess *db.Session) error {
|
err = ss.db.WithDbSession(ctx, func(sess *db.Session) error {
|
||||||
count, err := sess.Count(&thumbs.DashboardThumbnail{})
|
count, err := sess.Count(&thumbs.DashboardThumbnail{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
cmd.Result = count
|
n = count
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
|
|
||||||
return cmd.Result, err
|
return n, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ss *xormStore) FindDashboardsWithStaleThumbnails(ctx context.Context, cmd *thumbs.FindDashboardsWithStaleThumbnailsCommand) ([]*thumbs.DashboardWithStaleThumbnail, error) {
|
func (ss *xormStore) FindDashboardsWithStaleThumbnails(ctx context.Context, cmd *thumbs.FindDashboardsWithStaleThumbnailsCommand) (result []*thumbs.DashboardWithStaleThumbnail, err error) {
|
||||||
err := ss.db.WithDbSession(ctx, func(sess *db.Session) error {
|
err = ss.db.WithDbSession(ctx, func(sess *db.Session) error {
|
||||||
sess.Table("dashboard")
|
sess.Table("dashboard")
|
||||||
sess.Join("LEFT", "dashboard_thumbnail", "dashboard.id = dashboard_thumbnail.dashboard_id AND dashboard_thumbnail.theme = ? AND dashboard_thumbnail.kind = ?", cmd.Theme, cmd.Kind)
|
sess.Join("LEFT", "dashboard_thumbnail", "dashboard.id = dashboard_thumbnail.dashboard_id AND dashboard_thumbnail.theme = ? AND dashboard_thumbnail.kind = ?", cmd.Theme, cmd.Kind)
|
||||||
sess.Where("dashboard.is_folder = ?", ss.db.GetDialect().BooleanStr(false))
|
sess.Where("dashboard.is_folder = ?", ss.db.GetDialect().BooleanStr(false))
|
||||||
@ -152,17 +152,17 @@ func (ss *xormStore) FindDashboardsWithStaleThumbnails(ctx context.Context, cmd
|
|||||||
"dashboard.version",
|
"dashboard.version",
|
||||||
"dashboard.slug")
|
"dashboard.slug")
|
||||||
|
|
||||||
var result = make([]*thumbs.DashboardWithStaleThumbnail, 0)
|
var list = make([]*thumbs.DashboardWithStaleThumbnail, 0)
|
||||||
err := sess.Find(&result)
|
err := sess.Find(&list)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
cmd.Result = result
|
result = list
|
||||||
return err
|
return err
|
||||||
})
|
})
|
||||||
|
|
||||||
return cmd.Result, err
|
return result, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func findThumbnailByMeta(sess *db.Session, meta thumbs.DashboardThumbnailMeta) (*thumbs.DashboardThumbnail, error) {
|
func findThumbnailByMeta(sess *db.Session, meta thumbs.DashboardThumbnailMeta) (*thumbs.DashboardThumbnail, error) {
|
||||||
|
@ -151,8 +151,6 @@ type DashboardThumbnailMeta struct {
|
|||||||
|
|
||||||
type GetDashboardThumbnailCommand struct {
|
type GetDashboardThumbnailCommand struct {
|
||||||
DashboardThumbnailMeta
|
DashboardThumbnailMeta
|
||||||
|
|
||||||
Result *DashboardThumbnail
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const DashboardVersionForManualThumbnailUpload = -1
|
const DashboardVersionForManualThumbnailUpload = -1
|
||||||
@ -166,7 +164,6 @@ type DashboardWithStaleThumbnail struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type FindDashboardThumbnailCountCommand struct {
|
type FindDashboardThumbnailCountCommand struct {
|
||||||
Result int64
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type FindDashboardsWithStaleThumbnailsCommand struct {
|
type FindDashboardsWithStaleThumbnailsCommand struct {
|
||||||
@ -174,7 +171,6 @@ type FindDashboardsWithStaleThumbnailsCommand struct {
|
|||||||
IncludeThumbnailsWithEmptyDsUIDs bool
|
IncludeThumbnailsWithEmptyDsUIDs bool
|
||||||
Theme models.Theme
|
Theme models.Theme
|
||||||
Kind ThumbnailKind
|
Kind ThumbnailKind
|
||||||
Result []*DashboardWithStaleThumbnail
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type SaveDashboardThumbnailCommand struct {
|
type SaveDashboardThumbnailCommand struct {
|
||||||
@ -183,8 +179,6 @@ type SaveDashboardThumbnailCommand struct {
|
|||||||
Image []byte
|
Image []byte
|
||||||
MimeType string
|
MimeType string
|
||||||
DatasourceUIDs []string
|
DatasourceUIDs []string
|
||||||
|
|
||||||
Result *DashboardThumbnail
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type UpdateThumbnailStateCommand struct {
|
type UpdateThumbnailStateCommand struct {
|
||||||
|
@ -64,13 +64,13 @@ func (r *sqlThumbnailRepository) saveFromBytes(ctx context.Context, content []by
|
|||||||
DatasourceUIDs: dsUids,
|
DatasourceUIDs: dsUids,
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err := r.store.SaveThumbnail(ctx, cmd)
|
result, err := r.store.SaveThumbnail(ctx, cmd)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
r.log.Error("Error saving to the db", "dashboardUID", meta.DashboardUID, "err", err)
|
r.log.Error("Error saving to the db", "dashboardUID", meta.DashboardUID, "err", err)
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return cmd.Result.Id, nil
|
return result.Id, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *sqlThumbnailRepository) updateThumbnailState(ctx context.Context, state ThumbnailState, meta DashboardThumbnailMeta) error {
|
func (r *sqlThumbnailRepository) updateThumbnailState(ctx context.Context, state ThumbnailState, meta DashboardThumbnailMeta) error {
|
||||||
|
Loading…
Reference in New Issue
Block a user