Skip to content

fix(oss): 修复大对象 checksum 上传并准备 3.3.2 发布 - #17

Merged
weimin96 merged 1 commit into
mainfrom
agent/fix-checksum-release-3.3.2
Aug 11, 2026
Merged

weimin96 merged 1 commit into
mainfrom
agent/fix-checksum-release-3.3.2

Conversation

@weimin96

Copy link
Copy Markdown
Owner

变更内容

  • 修复已知长度且携带预计算 SHA-256 的大对象上传。
  • 对不适合单请求的未知长度或超大对象不再发送预计算的完整对象 checksum。
  • 新增非 multipart S3 客户端,避免 TransferManager 对原生 PutObject 请求再次包装。
  • 将项目版本更新为 3.3.2,并归档 CHANGELOG.md 发布说明。

根因

AWS SDK 2.42.34 在启用 multipart 的异步客户端上可能把 PutObject 路径包装为 TransferManager 流式上传;部分 MinIO 版本会拒绝该路径中的 full-object SHA-256 checksum。

验证

  • mvn -B -ntp -pl oss-core -am test
  • mvn -B -ntp -pl "oss-domain,oss-web-api,oss-core,oss-spring-javax-web-support,oss-spring-jakarta-web-support,oss-spring-boot2-autoconfigure,oss-spring-boot3-autoconfigure,oss-spring-boot4-autoconfigure,oss-spring-boot2-starter,oss-spring-boot3-starter,oss-spring-boot4-starter,oss-spring-boot2-web-starter,oss-spring-boot3-web-starter,oss-spring-boot4-web-starter,oss-spring-boot2-openapi-starter,oss-spring-boot3-openapi-starter,oss-spring-boot4-openapi-starter" -am "-Dmaven.test.skip=true" -Prelease package

@weimin96
weimin96 marked this pull request as ready for review August 11, 2026 08:14
@weimin96
weimin96 merged commit fa2b137 into main Aug 11, 2026
5 checks passed
@weimin96
weimin96 deleted the agent/fix-checksum-release-3.3.2 branch August 11, 2026 08:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant