From d0af611e6494c3c4f00e781b70f527743770c82d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Antonio=20Reyes?= Date: Wed, 10 Apr 2024 17:15:45 -0400 Subject: [PATCH] handle nil pointer conversion in service incident urgency config --- pagerduty/resource_pagerduty_service.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pagerduty/resource_pagerduty_service.go b/pagerduty/resource_pagerduty_service.go index 99de62f13..85c10e4ac 100644 --- a/pagerduty/resource_pagerduty_service.go +++ b/pagerduty/resource_pagerduty_service.go @@ -769,8 +769,15 @@ func flattenIncidentUrgencyRule(v *pagerduty.IncidentUrgencyRule) []interface{} } func expandIncidentUrgencyType(v interface{}) *pagerduty.IncidentUrgencyType { - riut := v.([]interface{})[0].(map[string]interface{}) incidentUrgencyType := &pagerduty.IncidentUrgencyType{} + riut := make(map[string]interface{}) + + data, ok := v.([]interface{}) + if ok && len(data) > 0 && !isNilFunc(data[0]) { + riut = data[0].(map[string]interface{}) + } else { + return incidentUrgencyType + } if v, ok := riut["type"]; ok { incidentUrgencyType.Type = v.(string)