File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -1731,7 +1731,11 @@ class YAS3FS(LoggingMixIn, Operations):
1731
1731
prefetch_start = end_interval + 1
1732
1732
prefetch_length = self .buffer_size * self .buffer_prefetch
1733
1733
logger .debug ("download prefetch '%s' '%i' '%i'" % (path , prefetch_start , prefetch_length ))
1734
- self .enqueue_download_data (path , prefetch_start , prefetch_length , prefetch = True )
1734
+ prefetch_end_interval = min (prefetch_start + prefetch_length , file_size ) - 1
1735
+ if prefetch_start < prefetch_end_interval :
1736
+ prefetch_interval = [prefetch_start , prefetch_end_interval ]
1737
+ if not data_range .interval .contains (prefetch_interval ):
1738
+ self .enqueue_download_data (path , prefetch_start , prefetch_length , prefetch = True )
1735
1739
logger .debug ("read '%s' '%i' '%i' '%s' in range" % (path , length , offset , fh ))
1736
1740
break
1737
1741
else :
You can’t perform that action at this time.
0 commit comments