Skip to content

Commit 03304ff

Browse files
Fix library_panel failing to be managed with API key (#844)
* Fix `library_panel` failing to be managed with API key Fixes #840 To be combined with grafana/grafana-api-golang-client#136 * Update client
1 parent 97410e5 commit 03304ff

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.18
55
require (
66
github.com/Masterminds/semver/v3 v3.2.0
77
github.com/grafana/amixr-api-go-client v0.0.7
8-
github.com/grafana/grafana-api-golang-client v0.18.3
8+
github.com/grafana/grafana-api-golang-client v0.18.4
99
github.com/grafana/machine-learning-go-client v0.4.0
1010
github.com/grafana/synthetic-monitoring-agent v0.14.2
1111
github.com/grafana/synthetic-monitoring-api-go-client v0.7.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
7272
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
7373
github.com/grafana/amixr-api-go-client v0.0.7 h1:U6W6yKxMMybI+Qz4zl+Vih48o6CczLaU/vjk2m7omvU=
7474
github.com/grafana/amixr-api-go-client v0.0.7/go.mod h1:N6x26XUrM5zGtK5zL5vNJnAn2JFMxLFPPLTw/6pDkFE=
75-
github.com/grafana/grafana-api-golang-client v0.18.3 h1:z0AhbGG6suChLb8t2fADpEO9ckPWnweYPYoCW3WpF6k=
76-
github.com/grafana/grafana-api-golang-client v0.18.3/go.mod h1:24W29gPe9yl0/3A9X624TPkAOR8DpHno490cPwnkv8E=
75+
github.com/grafana/grafana-api-golang-client v0.18.4 h1:YpxmbG1OWssE1ko80Ixd/XioSrIqY/ZpwQ4h1D0xJ2E=
76+
github.com/grafana/grafana-api-golang-client v0.18.4/go.mod h1:24W29gPe9yl0/3A9X624TPkAOR8DpHno490cPwnkv8E=
7777
github.com/grafana/machine-learning-go-client v0.4.0 h1:UAkJPE7xujzFTm0d9ctbX/FsCID8rqejWjnkRPGNM6E=
7878
github.com/grafana/machine-learning-go-client v0.4.0/go.mod h1:QFfZz8NkqVF8++skjkKQXJEZfpCYd8S0yTWJUpsLLTA=
7979
github.com/grafana/synthetic-monitoring-agent v0.14.2 h1:A7kjDAROcPeWKBm6JiICSKHqly99Mamo3RcFNhAr3ng=

internal/provider/provider.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,10 +376,14 @@ func createGrafanaClient(d *schema.ResourceData) (string, *gapi.Config, *gapi.Cl
376376
Client: cli,
377377
NumRetries: d.Get("retries").(int),
378378
}
379+
orgID := d.Get("org_id").(int)
379380
if len(auth) == 2 {
380381
cfg.BasicAuth = url.UserPassword(auth[0], auth[1])
381-
cfg.OrgID = int64(d.Get("org_id").(int))
382+
cfg.OrgID = int64(orgID)
382383
} else if auth[0] != "anonymous" {
384+
if orgID > 1 {
385+
return "", nil, nil, fmt.Errorf("org_id is only supported with basic auth. API keys are already org-scoped")
386+
}
383387
cfg.APIKey = auth[0]
384388
}
385389

0 commit comments

Comments
 (0)