sensu-plugins / sensu-plugins-opsgenie

Sensu plugins for OpsGenie

Home Page:http://sensu-plugins.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tags field appends wrong datatype and the alert is being rejected by OpsGenie API

epierotto opened this issue · comments

Using the snippet example:

{
  "opsgenie": {
    "customerKey": "the-key",
    "teams": ["teams"],
    "recipients": "the-recipients",
    "source": "alert-source",
    "overwrite_quiet_hours": true,
    "tags": ["sensu"]
  }
}

Tags is an array of strings and in this line it's appending the config['opsgenie']['tags'] into tags array

Which creates:
"tags":[["sensu"],"OverwriteQuietHours","critical"]

It should be:
tags + json_config['tags'] if json_config['tags']

Alerts are rejected by OpsGenie API with the message:
HTTP 422 Unprocessable Entity