v.23.5Improvement

Add Strict Parts Size Support for S3 Compatibility with CloudFlare R2

Add ability to use strict parts size for S3 (compatibility with CloudFlare R2 S3 Storage). #48492 (Azat Khuzhin).
Added support for strict part size configuration when uploading to S3-compatible storage, improving compatibility with CloudFlare R2 S3 Storage.

Why it matters

This feature addresses the incompatibility issues with CloudFlare R2 S3 Storage caused by how part sizes are managed during multipart uploads. By enforcing strict part sizes, users can ensure successful and reliable uploads to CloudFlare R2 and other S3-compatible services with similar requirements.

How to use it

Users can enable strict part size mode for S3 uploads by configuring the relevant setting (e.g., setting s3_strict_part_size to 1 or true) in their ClickHouse S3 storage settings or connection parameters. This enforces fixed-size multipart upload parts compatible with CloudFlare R2.