annotations: replace variables in trigger name, fixes #428
This commit is contained in:
9
dist/datasource-zabbix/datasource.js
vendored
9
dist/datasource-zabbix/datasource.js
vendored
@@ -542,13 +542,14 @@ System.register(['lodash', 'app/core/utils/datemath', './utils', './migrations',
|
|||||||
return getTriggers.then(function (triggers) {
|
return getTriggers.then(function (triggers) {
|
||||||
|
|
||||||
// Filter triggers by description
|
// Filter triggers by description
|
||||||
if (utils.isRegex(annotation.trigger)) {
|
var triggerName = _this6.replaceTemplateVars(annotation.trigger, {});
|
||||||
|
if (utils.isRegex(triggerName)) {
|
||||||
triggers = _.filter(triggers, function (trigger) {
|
triggers = _.filter(triggers, function (trigger) {
|
||||||
return utils.buildRegex(annotation.trigger).test(trigger.description);
|
return utils.buildRegex(triggerName).test(trigger.description);
|
||||||
});
|
});
|
||||||
} else if (annotation.trigger) {
|
} else if (triggerName) {
|
||||||
triggers = _.filter(triggers, function (trigger) {
|
triggers = _.filter(triggers, function (trigger) {
|
||||||
return trigger.description === annotation.trigger;
|
return trigger.description === triggerName;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
2
dist/datasource-zabbix/datasource.js.map
vendored
2
dist/datasource-zabbix/datasource.js.map
vendored
File diff suppressed because one or more lines are too long
9
dist/test/datasource-zabbix/datasource.js
vendored
9
dist/test/datasource-zabbix/datasource.js
vendored
@@ -439,13 +439,14 @@ var ZabbixAPIDatasource = function () {
|
|||||||
return getTriggers.then(function (triggers) {
|
return getTriggers.then(function (triggers) {
|
||||||
|
|
||||||
// Filter triggers by description
|
// Filter triggers by description
|
||||||
if (utils.isRegex(annotation.trigger)) {
|
var triggerName = _this6.replaceTemplateVars(annotation.trigger, {});
|
||||||
|
if (utils.isRegex(triggerName)) {
|
||||||
triggers = _lodash2.default.filter(triggers, function (trigger) {
|
triggers = _lodash2.default.filter(triggers, function (trigger) {
|
||||||
return utils.buildRegex(annotation.trigger).test(trigger.description);
|
return utils.buildRegex(triggerName).test(trigger.description);
|
||||||
});
|
});
|
||||||
} else if (annotation.trigger) {
|
} else if (triggerName) {
|
||||||
triggers = _lodash2.default.filter(triggers, function (trigger) {
|
triggers = _lodash2.default.filter(triggers, function (trigger) {
|
||||||
return trigger.description === annotation.trigger;
|
return trigger.description === triggerName;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -367,13 +367,14 @@ class ZabbixAPIDatasource {
|
|||||||
return getTriggers.then(triggers => {
|
return getTriggers.then(triggers => {
|
||||||
|
|
||||||
// Filter triggers by description
|
// Filter triggers by description
|
||||||
if (utils.isRegex(annotation.trigger)) {
|
let triggerName = this.replaceTemplateVars(annotation.trigger, {});
|
||||||
|
if (utils.isRegex(triggerName)) {
|
||||||
triggers = _.filter(triggers, trigger => {
|
triggers = _.filter(triggers, trigger => {
|
||||||
return utils.buildRegex(annotation.trigger).test(trigger.description);
|
return utils.buildRegex(triggerName).test(trigger.description);
|
||||||
});
|
});
|
||||||
} else if (annotation.trigger) {
|
} else if (triggerName) {
|
||||||
triggers = _.filter(triggers, trigger => {
|
triggers = _.filter(triggers, trigger => {
|
||||||
return trigger.description === annotation.trigger;
|
return trigger.description === triggerName;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user