Skip to content

Commit bc50aa5

Browse files
authored
Merge pull request #601 from gailwang/master
Add state wait
2 parents 4269573 + 9c0d47b commit bc50aa5

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

tencentcloud/resource_tc_postgresql_instance.go

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,10 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
278278
return outErr
279279
}
280280
//check init status
281-
281+
checkErr := postgresqlService.CheckDBInstanceStatus(ctx, instanceId)
282+
if checkErr != nil {
283+
return checkErr
284+
}
282285
//set open public access
283286
public_access_switch := false
284287
if v, ok := d.GetOkExists("public_access_switch"); ok {
@@ -298,6 +301,11 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
298301
}
299302
}
300303

304+
//check creation done
305+
checkErr = postgresqlService.CheckDBInstanceStatus(ctx, instanceId)
306+
if checkErr != nil {
307+
return checkErr
308+
}
301309
//set name
302310
outErr = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
303311
inErr := postgresqlService.ModifyPostgresqlInstanceName(ctx, instanceId, name)
@@ -311,7 +319,7 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
311319
}
312320

313321
//check creation done
314-
checkErr := postgresqlService.CheckDBInstanceStatus(ctx, instanceId)
322+
checkErr = postgresqlService.CheckDBInstanceStatus(ctx, instanceId)
315323
if checkErr != nil {
316324
return checkErr
317325
}
@@ -483,6 +491,10 @@ func resourceTencentCloudPostgresqlInstanceRead(d *schema.ResourceData, meta int
483491
outErr = resource.Retry(readRetryTimeout, func() *resource.RetryError {
484492
instance, has, inErr = postgresqlService.DescribePostgresqlInstanceById(ctx, d.Id())
485493
if inErr != nil {
494+
ee, ok := inErr.(*sdkErrors.TencentCloudSDKError)
495+
if ok && ee.GetCode() == "ResourceNotFound.InstanceNotFoundError" {
496+
return nil
497+
}
486498
return retryError(inErr)
487499
}
488500
return nil

0 commit comments

Comments
 (0)