@@ -557,23 +557,31 @@ func (me *SqlserverService) DescribeReadonlyGroupListByReadonlyInstanceId(ctx co
557
557
func (me * SqlserverService ) DescribeReadOnlyGroupListById (ctx context.Context , masterInstanceId , readOnlyGroupId string ) (readOnlyGroup * sqlserver.ReadOnlyGroup , errRet error ) {
558
558
logId := tccommon .GetLogId (ctx )
559
559
request := sqlserver .NewDescribeReadOnlyGroupListRequest ()
560
+ response := sqlserver .NewDescribeReadOnlyGroupListResponse ()
560
561
request .InstanceId = & masterInstanceId
561
562
defer func () {
562
563
if errRet != nil {
563
564
log .Printf ("[CRITAL]%s api[%s] fail, reason[%s]" , logId , request .GetAction (), errRet .Error ())
564
565
}
565
566
}()
566
567
567
- ratelimit . Check ( request . GetAction ())
568
- response , err := me . client . UseSqlserverClient (). DescribeReadOnlyGroupList ( request )
569
- if err != nil {
570
- errRet = err
571
- return
572
- }
568
+ outErr := resource . Retry ( tccommon . ReadRetryTimeout , func () * resource. RetryError {
569
+ ratelimit . Check ( request . GetAction () )
570
+ result , err := me . client . UseSqlserverClient (). DescribeReadOnlyGroupList ( request )
571
+ if err != nil {
572
+ return tccommon . RetryError ( err )
573
+ }
573
574
574
- if response == nil || response .Response == nil || response .Response .ReadOnlyGroupSet == nil {
575
- errRet = fmt .Errorf ("TencentCloud SDK return nil response, %s" , request .GetAction ())
576
- return
575
+ if result == nil || result .Response == nil || result .Response .ReadOnlyGroupSet == nil {
576
+ return resource .NonRetryableError (fmt .Errorf ("TencentCloud SDK return nil response, %s" , request .GetAction ()))
577
+ }
578
+
579
+ response = result
580
+ return nil
581
+ })
582
+
583
+ if outErr != nil {
584
+ return nil , outErr
577
585
}
578
586
579
587
for _ , item := range response .Response .ReadOnlyGroupSet {
0 commit comments