limit chunk count

This commit is contained in:
sim1222 2024-07-18 10:33:49 +09:00
parent 0d1a50a010
commit ac6603c22b
Signed by: sim1222
GPG Key ID: D1AE30E316E44E5D

View File

@ -1,4 +1,5 @@
use std::{
cmp::{max, min},
io::{stdout, Write},
path::{Path, PathBuf},
sync::Arc,
@ -392,10 +393,12 @@ async fn multipart_upload(
let upload_id = multipart_upload_res.upload_id().unwrap().to_string();
let mut chunk_count = file_size / CHUNK_SIZE as u64;
let mut size_of_last_chunk = file_size % CHUNK_SIZE as u64;
let chunk_size = max(CHUNK_SIZE as u64, file_size / 10000);
let mut chunk_count = file_size / chunk_size;
let mut size_of_last_chunk = file_size % chunk_size;
if size_of_last_chunk == 0 {
size_of_last_chunk = CHUNK_SIZE as u64;
size_of_last_chunk = chunk_size;
chunk_count -= 1;
}