@@ -596,13 +596,13 @@ func (c *Client) ConcurrentDownloadChunkData(id string, concurrentNum int) ([]by
596
596
chunkData , err := c .getChunkData (oss .Offset )
597
597
if err != nil {
598
598
count := 0
599
- for count < 3 {
600
- time .Sleep (2 * time .Second )
599
+ for count < 2 {
600
+ time .Sleep (1 * time .Second )
601
601
chunkData , err = c .getChunkData (oss .Offset )
602
602
if err == nil {
603
603
break
604
604
}
605
- log .Error ("retry getChunkData failed and try again..." , "err" , err , "offset" , oss .Offset , "retryCount" , count , "arId" , id )
605
+ log .Error ("retry getChunkData failed and try again..." , "err" , err , "idx" , oss . Idx , " offset" , oss .Offset , "retryCount" , count , "arId" , id )
606
606
if err != ErrRequestLimit {
607
607
count ++
608
608
}
@@ -630,18 +630,21 @@ func (c *Client) ConcurrentDownloadChunkData(id string, concurrentNum int) ([]by
630
630
chunkData , err := c .getChunkData (int64 (i ) + start )
631
631
if err != nil {
632
632
count := 0
633
- for count < 3 {
634
- time .Sleep (2 * time .Second )
633
+ for count < 2 {
634
+ time .Sleep (1 * time .Second )
635
635
chunkData , err = c .getChunkData (int64 (i ) + start )
636
636
if err == nil {
637
637
break
638
638
}
639
- log .Error ("retry getChunkData failed and try again..." , "err" , err , "offset" , int64 (i )+ start , "retryCount" , count , "arId" , id )
639
+ log .Error ("latest two chunks retry getChunkData failed and try again..." , "err" , err , "offset" , int64 (i )+ start , "retryCount" , count , "arId" , id )
640
640
if err != ErrRequestLimit {
641
641
count ++
642
642
}
643
643
}
644
644
}
645
+ if err != nil {
646
+ return nil , errors .New ("concurrent get latest two chunks failed" )
647
+ }
645
648
chunkArr = append (chunkArr , chunkData )
646
649
i += len (chunkData )
647
650
}
0 commit comments