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

Drift when working with alert rules

Open alejandro-gallardo-ntt opened this issue 8 months ago • 0 comments

When using the logicmonitor_alert_rule resource, Terraform plan randomly detects changes in the escalating_chain field for some alert rules. This field is managed by the provider itself and not customizable: https://registry.terraform.io/providers/logicmonitor/logicmonitor/latest/docs/resources/alert_rule

Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:
  ~ update in-place

Terraform will perform the following actions:

  # module.lminstance_rules["AR - Azure - Error"].logicmonitor_alert_rule.main will be updated in-place
  ~ resource "logicmonitor_alert_rule" "main" {
      + escalating_chain       = (known after apply)
        id                     = "19"
        name                   = "AR - Azure - Error"
        # (11 unchanged attributes hidden)
    }

  # module.lminstance_rules["AR - Website"].logicmonitor_alert_rule.main will be updated in-place
  ~ resource "logicmonitor_alert_rule" "main" {
      + escalating_chain       = (known after apply)
        id                     = "25"
        name                   = "AR - Website"
        # (11 unchanged attributes hidden)
    }

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

The changes detection could happen for different rules in every execution. I have noticed in the tfstate files that the affected alert rules have the field "escalating_chain": null.

If I apply the changes, Logic Monitor audit logs show an update action for that rule.

Also mention all alert rules are imported resources.

Thanks,

alejandro-gallardo-ntt avatar May 29 '24 09:05 alejandro-gallardo-ntt