cxymds
0247c48ce0
fix(tiering): bind recovery to transaction metadata ( #5409 )
...
* fix(tiering): bind recovery to transaction metadata
* fix(tier): add operator transition reconciliation (#5410 )
* fix(tier): add operator transition reconciliation
* fix(tiering): require live fleet capability proof (#5423 )
2026-07-29 18:44:44 +00:00
cxymds
294c79c156
fix(tiering): gate remote version state safely ( #5374 )
...
* feat(tiering): model provider version capabilities
* feat(tiering): persist opaque remote versions
* fix(tiering): gate remote version state safely
* fix(tiering): preserve remote version state on delete
* fix(tiering): accept unversioned transition responses
* fix(tiering): replay exact cleanup journals
* test(tiering): pin empty exact cleanup guard
* test(tiering): accept strict missing journal errors
* test(tiering): exercise free-version identity guard
* test(tiering): reach destination identity guard
* test(tiering): persist version identity drift
* test(tiering): bind version drift fixture
---------
Co-authored-by: houseme <housemecn@gmail.com >
2026-07-29 02:43:28 +00:00
houseme
9e4c5e949f
fix(ecstore): fence restore cleanup by operation id ( #5058 )
...
Refs rustfs/backlog#1356
Co-authored-by: heihutu <heihutu@gmail.com >
2026-07-20 10:32:02 +00:00
houseme
21049401fa
fix(ilm): harden tier transition failure boundaries ( #5031 )
...
* fix(tier): fence generation-scoped operations
Refs rustfs/backlog#1354
Co-Authored-By: heihutu <heihutu@gmail.com >
* fix(ilm): verify transition upload streams
Refs rustfs/backlog#1353
Co-Authored-By: heihutu <heihutu@gmail.com >
* test(ecstore): expand transition fault matrix
Refs rustfs/backlog#1355
Co-Authored-By: heihutu <heihutu@gmail.com >
---------
Co-authored-by: heihutu <heihutu@gmail.com >
2026-07-19 10:48:32 +00:00
Ramakrishna Chilaka
f3147c5f8c
perf(metadata): drop per-object heap allocs in internal-key lookups ( #4260 )
2026-07-04 22:14:07 +08:00
Zhengchao An
9dfeffc4c1
test: prune redundant cases and add high-risk coverage across crates ( #4208 )
...
Remove or consolidate 57 test cases that cannot catch regressions
(literal-constant asserts, construct-then-assert, derived-serde
round-trips, near-duplicate env/getter matrices) in common, config,
iam, madmin, and object-capacity, keeping all wire-format and
error-path guards. Add 13 tests for previously uncovered high-risk
behavior: filemeta version-sort determinism and merge resilience to
garbage headers, zip extraction path-traversal rejection and exact
limit boundaries, JWT tampered-signature rejection, and the bytes
variant of dual-key (rustfs/minio) metadata fallback and precedence.
Test-only change; no production code touched.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-03 00:35:37 +08:00
唐小鸭
f7724d223b
feat(rio): rio_v2 is compatible with minio for storing data. ( #3115 )
...
* Set up a compatibility layer for replacing old Rio components with new ones.
* fix(rio). compress range
* feat(rio). Add the experimental feature rio_v2 to support minio data at the binary level.
* feat(rio_v2): add sse-c test
* test compression component
* simple fix
* fix minlz encode
* fix metadata
* fix kms key cache error
* Update launch.json
* ci: set nix crate download user agent
* fix: gate obs pyroscope backend
* ignore minio test
* fix encrypt check
* fix
* fix
* fix
* Update object_usecase.rs
* Update ci.yml
* fix
* ci add rio-v2 test
* fix
* ci fix
* fix
* Reconstructed into a more reasonable compatibility mode
* fix
* fix
---------
Signed-off-by: houseme <housemecn@gmail.com >
Signed-off-by: 唐小鸭 <tangtang1251@qq.com >
Co-authored-by: houseme <housemecn@gmail.com >
Co-authored-by: cxymds <Cxymds@qq.com >
Co-authored-by: 安正超 <anzhengchao@gmail.com >
2026-06-08 11:59:14 +00:00
weisd
b9b7d86ae4
feat: improve legacy metadata and admin compatibility ( #2202 )
2026-03-18 21:05:09 +08:00