@@ -45,42 +45,50 @@ func (me *ClsService) DescribeClsLogset(ctx context.Context, logsetId string) (l
45
45
Values : []* string {& logsetId },
46
46
},
47
47
)
48
- ratelimit .Check (request .GetAction ())
49
48
50
49
var offset int64 = 0
51
50
var pageSize int64 = 100
52
51
instances := make ([]* cls.LogsetInfo , 0 )
53
52
var iacExtInfo connectivity.IacExtInfo
54
53
iacExtInfo .InstanceId = logsetId
55
54
56
- for {
57
- request .Offset = & offset
58
- request .Limit = & pageSize
55
+ err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
59
56
ratelimit .Check (request .GetAction ())
60
- response , err := me .client .UseClsClient (iacExtInfo ).DescribeLogsets (request )
61
- if err != nil {
62
- log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n " ,
63
- logId , request .GetAction (), request .ToJsonString (), err .Error ())
64
- errRet = err
65
- return
66
- }
67
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " ,
68
- logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
57
+ for {
58
+ request .Offset = & offset
59
+ request .Limit = & pageSize
60
+ ratelimit .Check (request .GetAction ())
61
+ response , e := me .client .UseClsClient (iacExtInfo ).DescribeLogsets (request )
62
+ if e != nil {
63
+ log .Printf ("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n " ,
64
+ logId , request .GetAction (), request .ToJsonString (), e .Error ())
65
+ errRet = e
66
+ return tccommon .RetryError (e )
67
+ }
68
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " ,
69
+ logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
69
70
70
- if response == nil || len (response .Response .Logsets ) < 1 {
71
- break
71
+ if response == nil || len (response .Response .Logsets ) < 1 {
72
+ break
73
+ }
74
+ instances = append (instances , response .Response .Logsets ... )
75
+ if len (response .Response .Logsets ) < int (pageSize ) {
76
+ break
77
+ }
78
+ offset += pageSize
72
79
}
73
- instances = append ( instances , response . Response . Logsets ... )
74
- if len (response . Response . Logsets ) < int ( pageSize ) {
75
- break
80
+
81
+ if len (instances ) < 1 {
82
+ return nil
76
83
}
77
- offset += pageSize
78
- }
84
+ logset = instances [0 ]
85
+ return nil
86
+ })
79
87
80
- if len (instances ) < 1 {
88
+ if err != nil {
89
+ errRet = err
81
90
return
82
91
}
83
- logset = instances [0 ]
84
92
85
93
return
86
94
@@ -294,14 +302,22 @@ func (me *ClsService) DeleteClsTopic(ctx context.Context, id string) (errRet err
294
302
}
295
303
}()
296
304
297
- ratelimit .Check (request .GetAction ())
298
- response , err := me .client .UseClsClient ().DeleteTopic (request )
305
+ err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
306
+ ratelimit .Check (request .GetAction ())
307
+ response , e := me .client .UseClsClient ().DeleteTopic (request )
308
+ if e != nil {
309
+ return tccommon .RetryError (e )
310
+ } else {
311
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " ,
312
+ logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
313
+ }
314
+
315
+ return nil
316
+ })
317
+
299
318
if err != nil {
300
- errRet = err
301
319
return err
302
320
}
303
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " ,
304
- logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
305
321
306
322
return
307
323
}
@@ -774,14 +790,22 @@ func (me *ClsService) DeleteClsIndex(ctx context.Context, id string) (errRet err
774
790
}
775
791
}()
776
792
777
- ratelimit .Check (request .GetAction ())
778
- response , err := me .client .UseClsClient ().DeleteIndex (request )
793
+ err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
794
+ ratelimit .Check (request .GetAction ())
795
+ response , e := me .client .UseClsClient ().DeleteIndex (request )
796
+ if e != nil {
797
+ return tccommon .RetryError (e )
798
+ } else {
799
+ log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " ,
800
+ logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
801
+ }
802
+
803
+ return nil
804
+ })
805
+
779
806
if err != nil {
780
- errRet = err
781
807
return err
782
808
}
783
- log .Printf ("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n " ,
784
- logId , request .GetAction (), request .ToJsonString (), response .ToJsonString ())
785
809
786
810
return
787
811
}
0 commit comments