Skip to content

Commit 23d8572

Browse files
Merge pull request #446 from reef-technologies/yed/gh934-parts-size-comparison
provide error message for misaligned part sizes
2 parents fb8441f + 020219e commit 23d8572

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

b2sdk/transfer/emerge/planner/planner.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from collections import deque
1616
from math import ceil
1717

18+
from b2sdk.exception import InvalidUserInput
1819
from b2sdk.http_constants import (
1920
DEFAULT_MAX_PART_SIZE,
2021
DEFAULT_MIN_PART_SIZE,
@@ -94,7 +95,14 @@ def __init__(
9495
self.min_part_size = min_part_size or DEFAULT_MIN_PART_SIZE
9596
self.recommended_upload_part_size = recommended_upload_part_size or DEFAULT_RECOMMENDED_UPLOAD_PART_SIZE
9697
self.max_part_size = max_part_size or DEFAULT_MAX_PART_SIZE
97-
assert self.min_part_size <= self.recommended_upload_part_size <= self.max_part_size
98+
if self.min_part_size > self.recommended_upload_part_size:
99+
raise InvalidUserInput(
100+
f"min_part_size value ({self.min_part_size}) exceeding recommended_upload_part_size value ({self.recommended_upload_part_size})"
101+
)
102+
if self.recommended_upload_part_size > self.max_part_size:
103+
raise InvalidUserInput(
104+
f"recommended_upload_part_size value ({self.recommended_upload_part_size}) exceeding max_part_size value ({self.max_part_size})"
105+
)
98106

99107
@classmethod
100108
def from_account_info(
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Replace blank `assert` with exception when size values for parts upload are misaligned.

0 commit comments

Comments
 (0)