Skip to content

fix(resource_dashboard): force recreate grafana_dashboard if uid changes #2145

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 22 commits into from
Aug 14, 2025
Merged
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
5962ab9
fix(resource_dashboard): force recreate grafana_dashboard if uid changes
paulojmdias Apr 24, 2025
a887fcb
Merge branch 'main' into fix/2144
paulojmdias Apr 25, 2025
f0bcca8
Merge branch 'main' into fix/2144
paulojmdias Apr 25, 2025
30d8cbc
Merge branch 'main' into fix/2144
paulojmdias Apr 29, 2025
b1515ca
Merge branch 'main' into fix/2144
paulojmdias May 6, 2025
171f726
Merge branch 'main' into fix/2144
paulojmdias May 7, 2025
38b3eb8
Merge branch 'main' into fix/2144
paulojmdias May 16, 2025
bd06937
Merge branch 'main' into fix/2144
paulojmdias May 26, 2025
5aec46c
Merge branch 'main' into fix/2144
paulojmdias May 27, 2025
0c70b7b
Merge branch 'main' into fix/2144
paulojmdias Jun 2, 2025
29a6bee
Merge branch 'main' into fix/2144
paulojmdias Jun 5, 2025
894b57a
Merge branch 'main' into fix/2144
paulojmdias Jun 17, 2025
85630da
Merge branch 'main' into fix/2144
paulojmdias Jun 30, 2025
6a5a46c
Merge branch 'main' into fix/2144
paulojmdias Jul 2, 2025
de6c0a2
Merge branch 'main' into fix/2144
paulojmdias Jul 4, 2025
8e81d05
Merge branch 'main' into fix/2144
paulojmdias Jul 11, 2025
41246ce
Merge branch 'main' into fix/2144
paulojmdias Jul 31, 2025
77c98ad
Merge branch 'main' into fix/2144
paulojmdias Aug 5, 2025
9143da3
Merge branch 'main' into fix/2144
paulojmdias Aug 7, 2025
3698585
Merge branch 'main' into fix/2144
paulojmdias Aug 11, 2025
bb8e5e8
Merge branch 'main' into fix/2144
radiohead Aug 13, 2025
e14a863
Merge branch 'main' into fix/2144
radiohead Aug 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions internal/resources/grafana/resource_dashboard.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,16 @@ Manages Grafana dashboards.
StateContext: schema.ImportStatePassthroughContext,
},

CustomizeDiff: func(ctx context.Context, d *schema.ResourceDiff, meta interface{}) error {
oldVal, newVal := d.GetChange("config_json")
oldUID := extractUID(oldVal.(string))
newUID := extractUID(newVal.(string))
if oldUID != newUID {
d.ForceNew("config_json")
}
return nil
},

Schema: map[string]*schema.Schema{
"org_id": orgIDAttribute(),
"uid": {
Expand Down Expand Up @@ -301,3 +311,14 @@ func NormalizeDashboardConfigJSON(config interface{}) string {
return string(j)
}
}

func extractUID(jsonStr string) string {
var parsed map[string]interface{}
if err := json.Unmarshal([]byte(jsonStr), &parsed); err != nil {
return ""
}
if uid, ok := parsed["uid"].(string); ok {
return uid
}
return ""
}
Loading