@@ -254,14 +254,8 @@ def simple_upload( # noqa: C901
254
254
pool .close ()
255
255
pool .join ()
256
256
257
- unfinished_files = pre_upload_infos
258
- while len (unfinished_files ) > 0 :
259
- temp = []
260
- mhandler .SrvOutPutHandler .finalize_upload ()
261
- for file_batchs in batch_generator (pre_upload_infos , batch_size = AppConfig .Env .upload_batch_size ):
262
- temp .extend (upload_client .check_status (file_batchs ))
263
- unfinished_files = temp
264
-
257
+ # check the status of the upload
258
+ upload_client .upload_status_check (pre_upload_infos )
265
259
num_of_file = len (pre_upload_infos )
266
260
logger .info (f'Upload Time: { time .time () - upload_start_time :.2f} s for { num_of_file :d} files' )
267
261
@@ -310,14 +304,17 @@ def resume_get_unfinished_items(
310
304
f'expected size: { file_info .get ("total_size" )} , '
311
305
f'actual size: { x .get ("result" ).get ("size" )} '
312
306
)
313
- if file_info .get ('total_size' ) != x .get ('result' ).get ('size' ):
307
+ local_file_size = os .path .getsize (file_info .get ('local_path' ))
308
+ if file_info .get ('total_size' ) != x .get ('result' ).get ('size' ) or local_file_size != x .get ('result' ).get (
309
+ 'size'
310
+ ):
314
311
SrvErrorHandler .customized_handle (
315
312
ECustomizedError .INVALID_RESUMABLE_FILE_SIZE ,
316
313
if_exit = True ,
317
314
value = (
318
315
file_info .get ('object_path' ),
319
316
x .get ('result' ).get ('size' ),
320
- file_info . get ( 'total_size' ) ,
317
+ local_file_size ,
321
318
),
322
319
)
323
320
@@ -390,14 +387,7 @@ def resume_upload(
390
387
pool .close ()
391
388
pool .join ()
392
389
393
- unfinished_files = unfinished_items
394
- while len (unfinished_files ) > 0 :
395
- temp = []
396
- mhandler .SrvOutPutHandler .finalize_upload ()
397
- for file_batchs in batch_generator (unfinished_items , batch_size = AppConfig .Env .upload_batch_size ):
398
- temp .extend (upload_client .check_status (file_batchs ))
399
- unfinished_files = temp
400
- time .sleep (1 )
401
-
390
+ # check the status of the upload
391
+ upload_client .upload_status_check (unfinished_items )
402
392
num_of_file = len (unfinished_items )
403
393
logger .info (f'Upload Time: { time .time () - upload_start_time :.2f} s for { num_of_file :d} files' )
0 commit comments