From 2dfedd85f2f8b069e8abda6918685e5df03825e1 Mon Sep 17 00:00:00 2001 From: Edward Sun <42220489+edwardmedia@users.noreply.github.com> Date: Mon, 22 Feb 2021 12:48:05 -0800 Subject: [PATCH] fixed panic in instance_group_manager (#4517) --- .../resource_compute_instance_group_manager.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/mmv1/third_party/terraform/resources/resource_compute_instance_group_manager.go b/mmv1/third_party/terraform/resources/resource_compute_instance_group_manager.go index 8871f8fea299..47d0f148b645 100644 --- a/mmv1/third_party/terraform/resources/resource_compute_instance_group_manager.go +++ b/mmv1/third_party/terraform/resources/resource_compute_instance_group_manager.go @@ -789,12 +789,14 @@ func expandFixedOrPercent(configured []interface{}) *computeBeta.FixedOrPercent fixedOrPercent := &computeBeta.FixedOrPercent{} for _, raw := range configured { - data := raw.(map[string]interface{}) - if percent := data["percent"]; percent.(int) > 0 { - fixedOrPercent.Percent = int64(percent.(int)) - } else { - fixedOrPercent.Fixed = int64(data["fixed"].(int)) - fixedOrPercent.ForceSendFields = []string{"Fixed"} + if raw != nil { + data := raw.(map[string]interface{}) + if percent := data["percent"]; percent.(int) > 0 { + fixedOrPercent.Percent = int64(percent.(int)) + } else { + fixedOrPercent.Fixed = int64(data["fixed"].(int)) + fixedOrPercent.ForceSendFields = []string{"Fixed"} + } } } return fixedOrPercent