4
4
"context"
5
5
"log"
6
6
7
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7
8
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
8
9
9
10
eb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/eb/v20210416"
@@ -155,20 +156,22 @@ func (me *EbService) DescribeEbEventBusById(ctx context.Context, eventBusId stri
155
156
}
156
157
}()
157
158
158
- ratelimit .Check (request .GetAction ())
159
-
160
- response , err := me .client .UseEbClient ().GetEventBus (request )
159
+ err := resource .Retry (tccommon .ReadRetryTimeout , func () * resource.RetryError {
160
+ ratelimit .Check (request .GetAction ())
161
+ response , e := me .client .UseEbClient ().GetEventBus (request )
162
+ if e != nil {
163
+ return tccommon .RetryError (e )
164
+ } else {
165
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
166
+ }
167
+ event = response .Response
168
+ return nil
169
+ })
161
170
if err != nil {
162
171
errRet = err
163
172
return
164
173
}
165
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
166
-
167
- if response .Response == nil {
168
- return
169
- }
170
174
171
- event = response .Response
172
175
return
173
176
}
174
177
@@ -184,14 +187,20 @@ func (me *EbService) DeleteEbEventBusById(ctx context.Context, eventBusId string
184
187
}
185
188
}()
186
189
187
- ratelimit .Check (request .GetAction ())
188
-
189
- response , err := me .client .UseEbClient ().DeleteEventBus (request )
190
+ err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
191
+ ratelimit .Check (request .GetAction ())
192
+ response , e := me .client .UseEbClient ().DeleteEventBus (request )
193
+ if e != nil {
194
+ return tccommon .RetryError (e )
195
+ } else {
196
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
197
+ }
198
+ return nil
199
+ })
190
200
if err != nil {
191
201
errRet = err
192
202
return
193
203
}
194
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
195
204
196
205
return
197
206
}
@@ -271,20 +280,26 @@ func (me *EbService) DescribeEbEventRuleById(ctx context.Context, eventBusId str
271
280
}
272
281
}()
273
282
274
- ratelimit .Check (request .GetAction ())
283
+ err := resource .Retry (tccommon .ReadRetryTimeout , func () * resource.RetryError {
284
+ ratelimit .Check (request .GetAction ())
285
+ response , e := me .client .UseEbClient ().GetRule (request )
286
+ if e != nil {
287
+ return tccommon .RetryError (e )
288
+ } else {
289
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
290
+ }
291
+ if response .Response == nil {
292
+ return nil
293
+ }
275
294
276
- response , err := me .client .UseEbClient ().GetRule (request )
295
+ rule = response .Response
296
+ return nil
297
+ })
277
298
if err != nil {
278
299
errRet = err
279
300
return
280
301
}
281
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
282
302
283
- if response .Response == nil {
284
- return
285
- }
286
-
287
- rule = response .Response
288
303
return
289
304
}
290
305
@@ -301,14 +316,20 @@ func (me *EbService) DeleteEbEventRuleById(ctx context.Context, eventBusId strin
301
316
}
302
317
}()
303
318
304
- ratelimit .Check (request .GetAction ())
305
-
306
- response , err := me .client .UseEbClient ().DeleteRule (request )
319
+ err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
320
+ ratelimit .Check (request .GetAction ())
321
+ response , e := me .client .UseEbClient ().DeleteRule (request )
322
+ if e != nil {
323
+ return tccommon .RetryError (e )
324
+ } else {
325
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
326
+ }
327
+ return nil
328
+ })
307
329
if err != nil {
308
330
errRet = err
309
331
return
310
332
}
311
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
312
333
313
334
return
314
335
}
@@ -436,24 +457,28 @@ func (me *EbService) DescribeEbEventConnectorById(ctx context.Context, connectio
436
457
}
437
458
}()
438
459
439
- ratelimit .Check (request .GetAction ())
440
-
441
- response , err := me .client .UseEbClient ().ListConnections (request )
460
+ err := resource .Retry (tccommon .ReadRetryTimeout , func () * resource.RetryError {
461
+ ratelimit .Check (request .GetAction ())
462
+ response , e := me .client .UseEbClient ().ListConnections (request )
463
+ if e != nil {
464
+ return tccommon .RetryError (e )
465
+ } else {
466
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
467
+ }
468
+ if len (response .Response .Connections ) < 1 {
469
+ return nil
470
+ }
471
+ for _ , v := range response .Response .Connections {
472
+ if * v .ConnectionId == connectionId {
473
+ eventConnector = v
474
+ }
475
+ }
476
+ return nil
477
+ })
442
478
if err != nil {
443
479
errRet = err
444
480
return
445
481
}
446
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
447
-
448
- if len (response .Response .Connections ) < 1 {
449
- return
450
- }
451
-
452
- for _ , v := range response .Response .Connections {
453
- if * v .ConnectionId == connectionId {
454
- eventConnector = v
455
- }
456
- }
457
482
458
483
return
459
484
}
@@ -471,14 +496,20 @@ func (me *EbService) DeleteEbEventConnectorById(ctx context.Context, connectionI
471
496
}
472
497
}()
473
498
474
- ratelimit .Check (request .GetAction ())
475
-
476
- response , err := me .client .UseEbClient ().DeleteConnection (request )
499
+ err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
500
+ ratelimit .Check (request .GetAction ())
501
+ response , e := me .client .UseEbClient ().DeleteConnection (request )
502
+ if e != nil {
503
+ return tccommon .RetryError (e )
504
+ } else {
505
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
506
+ }
507
+ return nil
508
+ })
477
509
if err != nil {
478
510
errRet = err
479
511
return
480
512
}
481
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " , logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
482
513
483
514
return
484
515
}
0 commit comments