Skip to content

Commit 04e557e

Browse files
authored
Merge pull request #537 from cyberHermanwang/master
Fix the error of releasing associated resources when destroying sqlserver postpaid instance
2 parents 269625a + bf80f71 commit 04e557e

File tree

33 files changed

+1884
-42
lines changed

33 files changed

+1884
-42
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
## 1.45.3 (October 21, 2020)
33

44
BUG FIXES:
5+
6+
* Resource: `tencentcloud_sqlserver_instance` Fix the error of releasing associated resources when destroying sqlserver postpaid instance.
7+
* Resource: `tencentcloud_sqlserver_readonly_instance` Fix the bug that the instance cannot be recycled when destroying sqlserver postpaid instance.
58
* Resource: `tencentcloud_clb_instance` fix force new when updating tags.
69
* Resource: `tencentcloud_redis_backup_config` fix doc issues.
710
* Resource: `tencentcloud_instance` fix `keep_image_login` force new issue when updating terraform version.

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ require (
1515
github.com/mattn/go-colorable v0.1.6 // indirect
1616
github.com/mitchellh/go-homedir v1.1.0
1717
github.com/pkg/errors v0.9.1
18-
github.com/tencentcloud/tencentcloud-sdk-go v1.0.25
18+
github.com/tencentcloud/tencentcloud-sdk-go v1.0.37
1919
github.com/yangwenmai/ratelimit v0.0.0-20180104140304-44221c2292e1
2020
github.com/zclconf/go-cty v1.4.2 // indirect
2121
golang.org/x/sys v0.0.0-20200523222454-059865788121 // indirect

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,8 @@ github.com/tdakkota/asciicheck v0.0.0-20200416190851-d7f85be797a2 h1:Xr9gkxfOP0K
460460
github.com/tdakkota/asciicheck v0.0.0-20200416190851-d7f85be797a2/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM=
461461
github.com/tencentcloud/tencentcloud-sdk-go v1.0.25 h1:tLExcllerEwYTIx/58PA9r5v69uPfpc2yf6DLtDggTo=
462462
github.com/tencentcloud/tencentcloud-sdk-go v1.0.25/go.mod h1:asUz5BPXxgoPGaRgZaVm1iGcUAuHyYUo1nXqKa83cvI=
463+
github.com/tencentcloud/tencentcloud-sdk-go v1.0.37 h1:zNJfC6+5sj/OloSq6GzmdSC9lwlZbgQ438zz3qH+v4k=
464+
github.com/tencentcloud/tencentcloud-sdk-go v1.0.37/go.mod h1:asUz5BPXxgoPGaRgZaVm1iGcUAuHyYUo1nXqKa83cvI=
463465
github.com/tetafro/godot v0.3.7 h1:+mecr7RKrUKB5UQ1gwqEMn13sDKTyDR8KNIquB9mm+8=
464466
github.com/tetafro/godot v0.3.7/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQxA5S+0=
465467
github.com/timakin/bodyclose v0.0.0-20190930140734-f7f2e9bca95e h1:RumXZ56IrCj4CL+g1b9OL/oH0QnsF976bC8xQFYUD5Q=

tencentcloud/resource_tc_sqlserver_instance.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,11 @@ func resourceTencentCLoudSqlserverInstanceDelete(d *schema.ResourceData, meta in
568568
return outErr
569569
}
570570

571+
outErr = sqlserverService.RecycleDBInstance(ctx, instanceId)
572+
if outErr != nil {
573+
return outErr
574+
}
575+
571576
outErr = resource.Retry(readRetryTimeout, func() *resource.RetryError {
572577
_, has, inErr := sqlserverService.DescribeSqlserverInstanceById(ctx, d.Id())
573578
if inErr != nil {

tencentcloud/resource_tc_sqlserver_readonly_instance.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,11 @@ func resourceTencentCloudSqlserverReadonlyInstanceDelete(d *schema.ResourceData,
268268
return outErr
269269
}
270270

271+
outErr = sqlserverService.RecycleDBInstance(ctx, instanceId)
272+
if outErr != nil {
273+
return outErr
274+
}
275+
271276
outErr = resource.Retry(readRetryTimeout, func() *resource.RetryError {
272277
_, has, inErr := sqlserverService.DescribeSqlserverInstanceById(ctx, d.Id())
273278
if inErr != nil {

tencentcloud/service_tencentcloud_sqlserver.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1333,3 +1333,39 @@ func (me *SqlserverService) DeletePublishSubscribe(ctx context.Context, publishS
13331333
logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
13341334
return
13351335
}
1336+
1337+
func (me *SqlserverService) RecycleDBInstance(ctx context.Context, instanceId string) (errRet error) {
1338+
logId := getLogId(ctx)
1339+
request := sqlserver.NewRecycleDBInstanceRequest()
1340+
request.InstanceId = &instanceId
1341+
defer func() {
1342+
if errRet != nil {
1343+
log.Printf("[CRITAL]%s api[%s] fail, reason[%s]", logId, request.GetAction(), errRet.Error())
1344+
}
1345+
}()
1346+
1347+
var response *sqlserver.RecycleDBInstanceResponse
1348+
var err error
1349+
err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
1350+
ratelimit.Check(request.GetAction())
1351+
response, err = me.client.UseSqlserverClient().RecycleDBInstance(request)
1352+
if err != nil {
1353+
return retryError(err)
1354+
}
1355+
return nil
1356+
})
1357+
if err != nil {
1358+
return err
1359+
}
1360+
if response == nil || response.Response == nil {
1361+
errRet = fmt.Errorf("TencentCloud SDK return nil response, %s", request.GetAction())
1362+
return
1363+
}
1364+
1365+
flowId := *response.Response.FlowId
1366+
err = me.WaitForTaskFinish(ctx, flowId)
1367+
if err != nil {
1368+
errRet = err
1369+
}
1370+
return
1371+
}

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419/models.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs/v20170312/models.go

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/models.go

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn/v20180606/client.go

Lines changed: 51 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)