mirror of
https://github.com/rustfs/rustfs.git
synced 2026-11-02 17:13:37 +00:00
67fbafa13e
Source: main4e48c390e7Target: gateway/integration1000860cb8Conflicts resolved, keeping both sides: - crates/ecstore/src/disk/{fs,local}.rs: main's batched rollback writes, unified blocking write path and relocated open_file, with integration's native publication records restored at each publication point and the publication_history field kept beside main's multipart proof authority. - crates/ecstore/src/set_disk/ops/multipart.rs: union of the imports. - rustfs/src/storage/rpc/node_service.rs: main's MRF lifecycle reader capability branch; the heal capability keeps integration's restore copy-back probe. - rustfs/src/admin/handlers/{audit,event,plugins_instances}.rs: main's target_read inventory snapshot on integration's owned request boundary; the new event.rs inventory test now builds owned requests. - scripts/check_s3s_footprint.sh: integration's baseline-file version. - .config/e2e-{full,smoke}-selection.txt: digests recomputed over the union of both heads' CI listings (full 700 darwin / 708 linux, smoke 232). Also migrated main's new rebalance delete-all expiry test to the persisted lifecycle types integration uses in ecstore, and raised the test-count baseline to the merged counts (every decrease comes from main).
ecstore Integration Tests
MinIO-generated encrypted fixtures
rustfs/src/storage/minio_generated_read_test.rs validates the bitrot -> GetObjectReader path against raw MinIO backend data captured by
.\rustfs\scripts\minio_fixture_lab\lab.py.
It currently covers multipart fixtures for:
sse-s3-multipart-8msse-kms-multipart-8m
Required environment variables:
RUSTFS_MINIO_FIXTURE_ROOTRUSTFS_MINIO_STATIC_KMS_KEY_B64
Example:
$env:RUSTFS_MINIO_FIXTURE_ROOT = '.\rustfs\tmp\minio-fixture-lab-local-key'
$env:RUSTFS_MINIO_STATIC_KMS_KEY_B64 = '<base64-32-byte-local-minio-kms-key>'
cargo +1.97.1 test -p rustfs --features rio-v2 storage::minio_generated_read_test --lib -- --ignored