From 7666747575fa7db51dbff24ddaeab584e07f6347 Mon Sep 17 00:00:00 2001 From: mikatong Date: Fri, 20 Dec 2024 16:02:51 +0800 Subject: [PATCH 1/3] fix read role policy is nil --- ...ole_configuration_permission_custom_policy_attachment.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tencentcloud/services/tco/resource_tc_identity_center_role_configuration_permission_custom_policy_attachment.go b/tencentcloud/services/tco/resource_tc_identity_center_role_configuration_permission_custom_policy_attachment.go index 59c7f89aa5..656460fcd3 100644 --- a/tencentcloud/services/tco/resource_tc_identity_center_role_configuration_permission_custom_policy_attachment.go +++ b/tencentcloud/services/tco/resource_tc_identity_center_role_configuration_permission_custom_policy_attachment.go @@ -171,6 +171,12 @@ func resourceTencentCloudIdentityCenterRoleConfigurationPermissionCustomPolicyAt } } + if rolePolicie == nil { + d.SetId("") + log.Printf("[WARN]%s resource `identity_center_role_configuration_permission_policy_attachment` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + return nil + } + if rolePolicie.RolePolicyName != nil { _ = d.Set("role_policy_name", rolePolicie.RolePolicyName) } From 2ce412158d2e4091fa3763352661d351604e83c5 Mon Sep 17 00:00:00 2001 From: mikatong Date: Fri, 20 Dec 2024 16:06:02 +0800 Subject: [PATCH 2/3] add changelog --- .changelog/3031.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .changelog/3031.txt diff --git a/.changelog/3031.txt b/.changelog/3031.txt new file mode 100644 index 0000000000..6ef838f1b7 --- /dev/null +++ b/.changelog/3031.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_identity_center_role_configuration_permission_custom_policy_attachment: fix code panic +``` \ No newline at end of file From 19c1c4a6692323a59f64480b9cadbc239c86c676 Mon Sep 17 00:00:00 2001 From: mikatong Date: Fri, 20 Dec 2024 19:34:29 +0800 Subject: [PATCH 3/3] update --- ...r_role_configuration_permission_custom_policy_attachment.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tencentcloud/services/tco/resource_tc_identity_center_role_configuration_permission_custom_policy_attachment.go b/tencentcloud/services/tco/resource_tc_identity_center_role_configuration_permission_custom_policy_attachment.go index 656460fcd3..1e1c12fec7 100644 --- a/tencentcloud/services/tco/resource_tc_identity_center_role_configuration_permission_custom_policy_attachment.go +++ b/tencentcloud/services/tco/resource_tc_identity_center_role_configuration_permission_custom_policy_attachment.go @@ -172,9 +172,8 @@ func resourceTencentCloudIdentityCenterRoleConfigurationPermissionCustomPolicyAt } if rolePolicie == nil { - d.SetId("") log.Printf("[WARN]%s resource `identity_center_role_configuration_permission_policy_attachment` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) - return nil + return fmt.Errorf("RolePolicy %s is not exist", d.Id()) } if rolePolicie.RolePolicyName != nil {