From 2616cf399e0c4379e53d752fca797063cb5e7908 Mon Sep 17 00:00:00 2001 From: Rob Landers Date: Sun, 3 Apr 2022 14:28:26 +0200 Subject: [PATCH 1/2] remove limitation --- src/api/s3_copy.rs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/api/s3_copy.rs b/src/api/s3_copy.rs index 2d050ff6..cbab9e0e 100644 --- a/src/api/s3_copy.rs +++ b/src/api/s3_copy.rs @@ -300,13 +300,6 @@ pub async fn handle_upload_part_copy( current_offset = block_end; } - if size_to_copy < 1024 * 1024 { - return Err(Error::BadRequest(format!( - "Not enough data to copy: {} bytes (minimum: 1MB)", - size_to_copy - ))); - } - // Now, actually copy the blocks let mut md5hasher = Md5::new(); -- 2.43.4 From 2a1f2138dfb1d0b6ec93725a487e6ad1ba41dcec Mon Sep 17 00:00:00 2001 From: Rob Landers Date: Sun, 3 Apr 2022 14:50:34 +0200 Subject: [PATCH 2/2] fix warning --- src/api/s3_copy.rs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/api/s3_copy.rs b/src/api/s3_copy.rs index cbab9e0e..f92dfcf1 100644 --- a/src/api/s3_copy.rs +++ b/src/api/s3_copy.rs @@ -268,7 +268,6 @@ pub async fn handle_upload_part_copy( let mut blocks_to_copy = vec![]; let mut current_offset = 0; - let mut size_to_copy = 0; for (_bk, block) in source_version.blocks.items().iter() { let (block_begin, block_end) = (current_offset, current_offset + block.size); @@ -289,10 +288,6 @@ pub async fn handle_upload_part_copy( (Some(b), None) => Some(b as usize..block.size as usize), (None, None) => None, }; - size_to_copy += range_to_copy - .as_ref() - .map(|x| x.len() as u64) - .unwrap_or(block.size); blocks_to_copy.push((block.hash, range_to_copy)); } -- 2.43.4