Skip to content

Conversation

@weisd
Copy link
Contributor

@weisd weisd commented Oct 20, 2025

Summary

This PR introduces content checksum verification (MD5, SHA-256), fixes multipart checksum handling, and adds checksum exposure in HeadObject and metadata filtering. It also refactors replication structures into rustfs_filemeta and addresses a file metadata transition bug. Additionally, it adapts to typed ETag support from s3s.

Changes

  • Add content checksum verification: MD5 and SHA-256
  • Fix multipart checksum logic and consistency
  • Expose checksum in HeadObject responses; filter object metadata output
  • Refactor replication structs into rustfs_filemeta
  • Fix file metadata transition bug during replication
  • Adapt to s3s typed ETag support

Type of Change

  • New Feature
  • Bug Fix
  • Documentation
  • Performance Improvement
  • Test/CI
  • Refactor
  • Other:

Related Issues

#594 #581

Summary of Changes

Checklist

  • I have read and followed the CONTRIBUTING.md guidelines
  • Passed make pre-commit
  • Added/updated necessary tests
  • Documentation updated (if needed)
  • CI/CD passed (if applicable)

Impact

  • Breaking change (compatibility)
  • Requires doc/config/deployment update
  • Other impact:

Additional Notes


Thank you for your contribution! Please ensure your PR follows the community standards (CODE_OF_CONDUCT.md) and sign the CLA if this is your first contribution.

@github-actions
Copy link

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@weisd weisd merged commit cd1e244 into main Oct 20, 2025
16 checks passed
@weisd weisd deleted the refactor/checksum branch October 20, 2025 15:46
@Nugine Nugine mentioned this pull request Oct 21, 2025
3 tasks
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.

2 participants