terraform-provider-grafana icon indicating copy to clipboard operation
terraform-provider-grafana copied to clipboard

Dashboard resource using library panels: permanent changes on plan

Open diseku opened this issue 3 years ago • 0 comments

Terraform Version

  • Terraform: v1.2.8
  • Terraform Grafana Provider: 1.29.0
  • Grafana: 9.1.6

Affected Resource(s)

  • grafana_dashboard

Terraform Configuration Files

provider "grafana" {
  url  = <grafana_url>
  auth = <token>
}

resource "grafana_dashboard" "metrics" {
  config_json = file("grafana_dashboard.json")
}

Plan Output

                  ~ {
                      ~ panels    = [
                          ~ {
                              ~ fieldConfig   = {
                                  ~ defaults  = {
                                      ~ thresholds = {
                                          ~ steps = [
                                              ~ {
                                                  - value = null -> null
                                                    # (1 unchanged element hidden)
                                                },
                                                {
                                                    color = "red"
                                                    value = 80
                                                },
                                            ]
                                            # (1 unchanged element hidden)
                                        }
                                        # (5 unchanged elements hidden)
                                    }
                                    # (1 unchanged element hidden)
                                }
                                id            = 260
                              ~ libraryPanel  = {
                                  ~ meta        = {
                                      ~ connectedDashboards = 3 -> 4
                                        # (6 unchanged elements hidden)
                                    }
                                    name        = "ci_pods_status"
                                    # (4 unchanged elements hidden)
                                }
                                # (10 unchanged elements hidden)
                            },

Plan: 0 to add, 1 to change, 0 to destroy.

Expected Behavior

Library panel changes should be ignored on plan, since not managed by the dashboard resource

Actual Behavior

Change detection on every tf plan, where no actual change is happening

Steps to Reproduce

Please list the steps required to reproduce the issue, for example:

  1. Export a dashboard which leverages library panel(s)
  2. Apply and plan again

diseku avatar Oct 06 '22 09:10 diseku