@@ -278,7 +278,10 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
278
278
return outErr
279
279
}
280
280
//check init status
281
-
281
+ checkErr := postgresqlService .CheckDBInstanceStatus (ctx , instanceId )
282
+ if checkErr != nil {
283
+ return checkErr
284
+ }
282
285
//set open public access
283
286
public_access_switch := false
284
287
if v , ok := d .GetOkExists ("public_access_switch" ); ok {
@@ -298,6 +301,11 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
298
301
}
299
302
}
300
303
304
+ //check creation done
305
+ checkErr = postgresqlService .CheckDBInstanceStatus (ctx , instanceId )
306
+ if checkErr != nil {
307
+ return checkErr
308
+ }
301
309
//set name
302
310
outErr = resource .Retry (writeRetryTimeout , func () * resource.RetryError {
303
311
inErr := postgresqlService .ModifyPostgresqlInstanceName (ctx , instanceId , name )
@@ -311,7 +319,7 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
311
319
}
312
320
313
321
//check creation done
314
- checkErr : = postgresqlService .CheckDBInstanceStatus (ctx , instanceId )
322
+ checkErr = postgresqlService .CheckDBInstanceStatus (ctx , instanceId )
315
323
if checkErr != nil {
316
324
return checkErr
317
325
}
@@ -483,6 +491,10 @@ func resourceTencentCloudPostgresqlInstanceRead(d *schema.ResourceData, meta int
483
491
outErr = resource .Retry (readRetryTimeout , func () * resource.RetryError {
484
492
instance , has , inErr = postgresqlService .DescribePostgresqlInstanceById (ctx , d .Id ())
485
493
if inErr != nil {
494
+ ee , ok := inErr .(* sdkErrors.TencentCloudSDKError )
495
+ if ok && ee .GetCode () == "ResourceNotFound.InstanceNotFoundError" {
496
+ return nil
497
+ }
486
498
return retryError (inErr )
487
499
}
488
500
return nil
0 commit comments