From 6ec57e2f2b842d81c687f3965edb841918f7c25b Mon Sep 17 00:00:00 2001 From: Wmxs <54929266+WeiMengXS@users.noreply.github.com> Date: Thu, 4 Jan 2024 14:55:39 +0800 Subject: [PATCH 1/2] fix: nil ptr --- tencentcloud/services/clb/resource_tc_clb_redirection.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tencentcloud/services/clb/resource_tc_clb_redirection.go b/tencentcloud/services/clb/resource_tc_clb_redirection.go index b8e826535a..28beb45002 100644 --- a/tencentcloud/services/clb/resource_tc_clb_redirection.go +++ b/tencentcloud/services/clb/resource_tc_clb_redirection.go @@ -136,6 +136,13 @@ func resourceTencentCloudClbRedirectionCreate(d *schema.ResourceData, meta inter if e != nil { return tccommon.RetryError(e) } + + if instance == nil { + return resource.NonRetryableError(fmt.Errorf("[CLB redirection][Create] the queried instance is empty [DescribeListenerById]")) + } + if instance.Protocol == nil || instance.Port == nil { + return resource.NonRetryableError(fmt.Errorf("[CLB redirection][Create] protocol or port is nil, get protocol and port fail [DescribeListenerById]")) + } protocol = *(instance.Protocol) port = int(*(instance.Port)) return nil From 99f4b23951b2a650013914a6b6847f293f363a7e Mon Sep 17 00:00:00 2001 From: Wmxs <54929266+WeiMengXS@users.noreply.github.com> Date: Thu, 4 Jan 2024 15:22:52 +0800 Subject: [PATCH 2/2] fix: nil ptr --- .changelog/2457.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .changelog/2457.txt diff --git a/.changelog/2457.txt b/.changelog/2457.txt new file mode 100644 index 0000000000..36862f3c6a --- /dev/null +++ b/.changelog/2457.txt @@ -0,0 +1,3 @@ +```release-note:bug +tencentcloud_clb_redirection: Fix null pointer exception +```