Skip to content

Commit

Permalink
[api] save dash meta (#1228)
Browse files Browse the repository at this point in the history
  • Loading branch information
nevgeny authored May 29, 2024
1 parent 6f0bcc3 commit 27d8cf3
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 16 deletions.
4 changes: 2 additions & 2 deletions internal/api/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -1479,7 +1479,7 @@ func (h *Handler) handleGetDashboardList(ai accessInfo, showInvisible bool) (*Ge
return resp, defaultCacheTTL, nil
}

func (h *Handler) handlePostDashboard(ctx context.Context, _ accessInfo, dash DashboardMetaInfo, create, delete bool) (*DashboardInfo, error) {
func (h *Handler) handlePostDashboard(ctx context.Context, ai accessInfo, dash DashboardMetaInfo, create, delete bool) (*DashboardInfo, error) {
if !create {
if _, ok := format.BuiltinDashboardByID[dash.DashboardID]; ok {
return &DashboardInfo{}, httpErr(http.StatusBadRequest, fmt.Errorf("can't edit builtin dashboard %d", dash.DashboardID))
Expand All @@ -1499,7 +1499,7 @@ func (h *Handler) handlePostDashboard(ctx context.Context, _ accessInfo, dash Da
UpdateTime: dash.UpdateTime,
DeleteTime: dash.DeletedTime,
JSONData: dash.JSONData,
}, create, delete)
}, create, delete, ai.toMetadata())
if err != nil {
s := "edit"
if create {
Expand Down
20 changes: 6 additions & 14 deletions internal/metajournal/metadata.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ import (
const (
pmcBigNegativeCacheTTL = 1 * time.Hour
DefaultMetaTimeout = 2 * time.Second
saveMeta = true
)

var errorInvalidUserRequest = errors.New("")
Expand All @@ -47,7 +46,7 @@ func NewMetricMetaLoader(client *tlmetadata.Client, loadTimeout time.Duration) *
}
}

func (l *MetricMetaLoader) SaveDashboard(ctx context.Context, value format.DashboardMeta, create, remove bool) (format.DashboardMeta, error) {
func (l *MetricMetaLoader) SaveDashboard(ctx context.Context, value format.DashboardMeta, create, remove bool, metadata string) (format.DashboardMeta, error) {
if !format.ValidDashboardName(value.Name) {
return format.DashboardMeta{}, fmt.Errorf("invalid dashboard name %w: %q", errorInvalidUserRequest, value.Name)
}
Expand All @@ -66,6 +65,7 @@ func (l *MetricMetaLoader) SaveDashboard(ctx context.Context, value format.Dashb
}
editMetricReq.SetCreate(create)
editMetricReq.SetDelete(remove)
editMetricReq.Event.SetMetadata(metadata)
ctx, cancelFunc := context.WithTimeout(ctx, l.loadTimeout)
defer cancelFunc()
event := tlmetadata.Event{}
Expand Down Expand Up @@ -115,9 +115,7 @@ func (l *MetricMetaLoader) SaveMetricsGroup(ctx context.Context, value format.Me
}
// todo add namespace after meta release
editMetricReq.SetCreate(create)
if saveMeta {
editMetricReq.Event.SetMetadata(metadata)
}
editMetricReq.Event.SetMetadata(metadata)
ctx, cancelFunc := context.WithTimeout(ctx, l.loadTimeout)
defer cancelFunc()
event := tlmetadata.Event{}
Expand Down Expand Up @@ -163,9 +161,7 @@ func (l *MetricMetaLoader) SaveNamespace(ctx context.Context, value format.Names
}
// todo add namespace after meta release
editMetricReq.SetCreate(create)
if saveMeta {
editMetricReq.Event.SetMetadata(metadata)
}
editMetricReq.Event.SetMetadata(metadata)
ctx, cancelFunc := context.WithTimeout(ctx, l.loadTimeout)
defer cancelFunc()
event := tlmetadata.Event{}
Expand Down Expand Up @@ -258,9 +254,7 @@ func (l *MetricMetaLoader) SaveMetric(ctx context.Context, value format.MetricMe
}
// todo add namespace after meta release
editMetricReq.SetCreate(create)
if saveMeta {
editMetricReq.Event.SetMetadata(metadata)
}
editMetricReq.Event.SetMetadata(metadata)
ctx, cancelFunc := context.WithTimeout(ctx, l.loadTimeout)
defer cancelFunc()
event := tlmetadata.Event{}
Expand Down Expand Up @@ -370,9 +364,7 @@ func (l *MetricMetaLoader) SaveScrapeConfig(ctx context.Context, version int64,
Data: config,
},
}
if saveMeta {
editMetricReq.Event.SetMetadata(metadata)
}
editMetricReq.Event.SetMetadata(metadata)
ctx, cancelFunc := context.WithTimeout(ctx, l.loadTimeout)
defer cancelFunc()
var event tlmetadata.Event
Expand Down

0 comments on commit 27d8cf3

Please sign in to comment.