Skip to content

Commit ffc2edf

Browse files
committed
Disable automatic checksums in S3 client for R2 compatibility
botocore 1.36+ defaults to adding CRC32 checksums with aws-chunked transfer encoding for PutObject, which Cloudflare R2 doesn't support, causing SignatureDoesNotMatch errors on uploads.
1 parent 893d4d8 commit ffc2edf

File tree

1 file changed

+4
-1
lines changed
  • src/docverse/storage/objectstore

1 file changed

+4
-1
lines changed

src/docverse/storage/objectstore/_s3.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@ async def open(self) -> None:
7676
aws_access_key_id=self._access_key_id,
7777
aws_secret_access_key=self._secret_access_key,
7878
region_name=self._region or None,
79-
config=Config(signature_version="s3v4"),
79+
config=Config(
80+
signature_version="s3v4",
81+
request_checksum_calculation="when_required",
82+
),
8083
)
8184
self._client = await self._client_cm.__aenter__()
8285

0 commit comments

Comments
 (0)