Snapshots: Migrate API as dashboards k8s subresource (#113552)

This commit is contained in:
Ezequiel Victorero
2025-12-02 16:26:45 -03:00
committed by GitHub
parent 2ef211fe96
commit 227b596a46
55 changed files with 2717 additions and 1813 deletions
+4 -4
View File
@@ -7,10 +7,10 @@ import (
"strconv"
"time"
snapshot "github.com/grafana/grafana/apps/dashboard/pkg/apis/dashboard/v0alpha1"
"github.com/grafana/grafana/pkg/api/dtos"
"github.com/grafana/grafana/pkg/api/response"
"github.com/grafana/grafana/pkg/apimachinery/identity"
dashboardsnapshot "github.com/grafana/grafana/pkg/apis/dashboardsnapshot/v0alpha1"
"github.com/grafana/grafana/pkg/infra/metrics"
ac "github.com/grafana/grafana/pkg/services/accesscontrol"
"github.com/grafana/grafana/pkg/services/apiserver/endpoints/request"
@@ -34,8 +34,8 @@ func (hs *HTTPServer) getCreatedSnapshotHandler() web.Handler {
errhttp.Write(r.Context(), fmt.Errorf("no user"), w)
return
}
r.URL.Path = "/apis/dashboardsnapshot.grafana.app/v0alpha1/namespaces/" +
namespaceMapper(user.GetOrgID()) + "/dashboardsnapshots/create"
r.URL.Path = "/apis/dashboard.grafana.app/v0alpha1/namespaces/" +
namespaceMapper(user.GetOrgID()) + "/snapshots/create"
hs.clientConfigProvider.DirectlyServeHTTP(w, r)
}
}
@@ -85,7 +85,7 @@ func (hs *HTTPServer) CreateDashboardSnapshot(c *contextmodel.ReqContext) {
}
}
dashboardsnapshots.CreateDashboardSnapshot(c, dashboardsnapshot.SnapshotSharingOptions{
dashboardsnapshots.CreateDashboardSnapshot(c, snapshot.SnapshotSharingOptions{
SnapshotsEnabled: hs.Cfg.SnapshotEnabled,
ExternalEnabled: hs.Cfg.ExternalEnabled,
ExternalSnapshotName: hs.Cfg.ExternalSnapshotName,