Skip to content

Commit 99a7b4d

Browse files
authored
fix(cdb): [116078583]Fixed the problem of clienttoken duplication caus… (#2549)
* fix(cdb):[116078583]Fixed the problem of clienttoken duplication caused by creation retry * feat: add changelog
1 parent d9ebc41 commit 99a7b4d

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

.changelog/2549.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
resource/tencentcloud_mysql_instance: Fixed the problem of clienttoken duplication caused by creation retry.
3+
```

tencentcloud/services/cdb/resource_tc_mysql_instance.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,8 @@ func mysqlCreateInstancePayByMonth(ctx context.Context, d *schema.ResourceData,
570570
var response *cdb.CreateDBInstanceResponse
571571
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
572572
// shadowed response will not pass to outside
573+
clientToken := helper.BuildToken()
574+
request.ClientToken = &clientToken
573575
r, inErr := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseMysqlClient().CreateDBInstance(request)
574576
if inErr != nil {
575577
log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n",
@@ -621,6 +623,8 @@ func mysqlCreateInstancePayByUse(ctx context.Context, d *schema.ResourceData, me
621623
var response *cdb.CreateDBInstanceHourResponse
622624
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
623625
// shadowed response will not pass to outside
626+
clientToken := helper.BuildToken()
627+
request.ClientToken = &clientToken
624628
r, inErr := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseMysqlClient().CreateDBInstanceHour(request)
625629
if inErr != nil {
626630
return tccommon.RetryError(inErr)

0 commit comments

Comments
 (0)