@@ -622,7 +622,7 @@ func resourceTencentCloudTcrInstanceDelete(d *schema.ResourceData, meta interfac
622
622
623
623
for i := range replicas {
624
624
item := replicas [i ]
625
- outErr = resource .Retry (writeRetryTimeout , func () * resource.RetryError {
625
+ outErr = resource .Retry (writeRetryTimeout * 5 , func () * resource.RetryError {
626
626
request := tcr .NewDeleteReplicationInstanceRequest ()
627
627
request .RegistryId = & instanceId
628
628
request .ReplicationRegistryId = item .ReplicationRegistryId
@@ -763,13 +763,16 @@ func resourceTencentCloudTcrReplicationSet(ctx context.Context, d *schema.Resour
763
763
if synTag , ok := replica ["syn_tag" ].(bool ); ok {
764
764
request .SyncTag = & synTag
765
765
}
766
- err := resource .Retry (writeRetryTimeout , func () * resource.RetryError {
766
+ err := resource .Retry (writeRetryTimeout * 5 , func () * resource.RetryError {
767
767
_ , err := service .CreateReplicationInstance (ctx , request )
768
768
if err != nil {
769
769
sdkErr , ok := err .(* sdkErrors.TencentCloudSDKError )
770
770
if ok {
771
771
code := sdkErr .GetCode ()
772
772
message := sdkErr .GetMessage ()
773
+ if code == tcr .INTERNALERROR_ERRORCONFLICT {
774
+ return resource .RetryableError (err )
775
+ }
773
776
if code == tcr .INTERNALERROR && strings .Contains (message , "409 InvalidBucketState" ) {
774
777
log .Printf ("[WARN] Got COS retryable error %s: %s" , code , message )
775
778
return resource .RetryableError (sdkErr )
@@ -800,10 +803,18 @@ func resourceTencentCloudTcrReplicationSet(ctx context.Context, d *schema.Resour
800
803
request .RegistryId = helper .String (d .Id ())
801
804
request .ReplicationRegistryId = helper .String (id )
802
805
request .ReplicationRegionId = helper .IntUint64 (regionId )
803
- err := service .DeleteReplicationInstance (ctx , request )
806
+ err := resource .Retry (writeRetryTimeout * 5 , func () * resource.RetryError {
807
+ err := service .DeleteReplicationInstance (ctx , request )
808
+ if err != nil {
809
+ return retryError (err , tcr .INTERNALERROR_ERRCONFLICT )
810
+ }
811
+ return nil
812
+ })
804
813
if err != nil {
805
814
errs = * multierror .Append (err )
806
815
}
816
+ // Buffered for Request Limit
817
+ time .Sleep (time .Second * 3 )
807
818
}
808
819
}
809
820
0 commit comments