Skip to content

Commit 8a0cf38

Browse files
authored
fix:return null when the resource is not found (#1627)
* fix:return null when the resource is not found * add changelog * adjust extension file
1 parent c1c5e00 commit 8a0cf38

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

.changelog/1627.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
data-source/tencentcloud_ssm_secret_versions: return null when a resource is not found
3+
```

tencentcloud/data_source_tc_ssm_secret_versions.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818

1919
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
2020
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
21+
sdkError "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
2122
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
2223
)
2324

@@ -88,6 +89,13 @@ func dataSourceTencentCloudSsmSecretVersionsRead(d *schema.ResourceData, meta in
8889
return nil
8990
})
9091
if outErr != nil {
92+
sdkErr, ok := outErr.(*sdkError.TencentCloudSDKError)
93+
if ok && sdkErr.Code == SSMResourceNotFound {
94+
d.SetId("")
95+
log.Printf("[WARN]%s resource `secretInfo` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
96+
return nil
97+
}
98+
9199
log.Printf("[CRITAL]%s read SSM secret failed, reason:%+v", logId, outErr)
92100
return outErr
93101
}

tencentcloud/extension_ssm.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ const (
99
SSM_STATUS_DISABLED = "Disabled"
1010
SSM_STATUS_PENDINGDELETE = "PendingDelete"
1111
)
12+
13+
const (
14+
SSMResourceNotFound = "ResourceNotFound"
15+
)

0 commit comments

Comments
 (0)