Skip to content

[Bug] elasticstack_kibana_action_connector reference returns id prefixed with space name #365

@bartoszcisek

Description

@bartoszcisek

Describe the bug

elasticstack_kibana_action_connector returns id prefixed with space name.

To Reproduce

Steps to reproduce the behavior:

resource "elasticstack_kibana_action_connector" "opsgenie" {
  name              = "opsgenie-connector"
  connector_type_id = ".opsgenie"
  config = jsonencode({
    apiUrl = "https://api.eu.opsgenie.com"
  })
  secrets = jsonencode({
    apiKey = "redacted_api_key"
  })
}

resource "elasticstack_kibana_alerting_rule" "http_error_rate" {
  name = "http_error_rate"
  consumer = "alerts"
  notify_when = "onActiveAlert"
  params = jsonencode({
    criteria =  [{
      metric = "prometheus.http_requests_total.counter"
      comparator = ">"
      threshold = [0.3]
      timeSize = 5
      timeUnit = "m"
      aggType ="rate"
    }]
    sourceId = "default"
    filterQueryText = "prometheus.labels.status : 500"
  })

  rule_type_id = "metrics.alert.threshold"
  interval = "1m"
  enabled = true

  actions {
#    id = elasticstack_kibana_action_connector.opsgenie.id
# reference returns "default/redacted-0abd-11ee-bd9b-cbfd04361f65" while in original alert id is just "redacted-0abd-11ee-bd9b-cbfd04361f65", plan returns 404
    id = "redacted-0abd-11ee-bd9b-cbfd04361f65"

    group = "metrics.threshold.fired"

    params = jsonencode({
      subAction = "createAlert",
      subActionParams = {
        alias       = "{{rule.id}}:{{alert.id}}"
        tags        = ["{{rule.tags}}"]
        priority    = "P5",
        description = "{{rule.url}}{{context.orchestrator}}",
        message     = "500 above treshold"
      }
    })
  }
}

See the error in the output

Error: Unabled to create alerting rule
│ 
│   with elasticstack_kibana_alerting_rule.http_error_rate,
│   on opsgenie.tf line 16, in resource "elasticstack_kibana_alerting_rule" "http_error_rate":
│   16: resource "elasticstack_kibana_alerting_rule" "http_error_rate" {
│ 
│ Failed with: {"statusCode":400,"error":"Bad Request","message":"Failed to load action default/redacted-0abd-11ee-bd9b-cbfd04361f65 (404): Saved object [action/default/redacted-0abd-11ee-bd9b-cbfd04361f65] not found"}
╵

Expected behavior

id param of elasticstack_kibana_alerting_rule would accept reference from elasticstack_kibana_action_connector.

Versions (please complete the following information):

terraform -version
Terraform v1.4.6
on darwin_arm64
+ provider registry.terraform.io/elastic/ec v0.7.0
+ provider registry.terraform.io/elastic/elasticstack v0.6.1

Elastic version: 8.8.1 cloud deployed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions