@@ -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