From f6552e8750f3fc95c9441b85e5a02309effb1ff8 Mon Sep 17 00:00:00 2001 From: Eric Eisenhart Date: Tue, 25 Jul 2023 11:02:40 -0700 Subject: [PATCH] Attempt to fallback to old mechanism if /alerts end-point didn't work... --- pd2zabbix.cgi | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pd2zabbix.cgi b/pd2zabbix.cgi index ed690e6..fae45e3 100755 --- a/pd2zabbix.cgi +++ b/pd2zabbix.cgi @@ -228,7 +228,12 @@ sub pagerduty_handle_webhook { my @pagerduty_alerts = @{pagerduty_get_incident_alerts($self_url)}; - warn ("pagerduty_alerts count: ".$#pagerduty_alerts, "\n") if $DEBUG >= 2; + warn ("pagerduty_alerts count: ".scalar(@pagerduty_alerts), "\n") if $DEBUG >= 2; + + if (scalar(@pagerduty_alerts) <= 0) { + warn("No alerts found, trying get_incident_details\n") if $DEBUG >= 1; + push @pagerduty_alerts, pagerduty_get_incident_details($self_url); + } foreach my $pagerduty_alert (@pagerduty_alerts) { warn( "alert: " . to_json($pagerduty_alert) . "\n" ) if $DEBUG >= 2;