houseme
7a075c91da
perf: avoid eager parity reader setup ( #4133 )
2026-07-02 08:49:08 +08:00
Zhengchao An
18d89d1e31
refactor(replication): route metadata contracts through crate ( #4160 )
2026-07-02 08:48:42 +08:00
Zhengchao An
0f4f4a6367
fix(replication): avoid target status map allocation ( #4159 )
2026-07-02 05:08:42 +08:00
Zhengchao An
e05c281176
refactor(replication): centralize object replication state parsing ( #4158 )
...
* refactor(replication): centralize object replication state parsing
* fix(replication): gate test-only msgpack import
2026-07-02 04:41:54 +08:00
Zhengchao An
2de38d3e5c
refactor(replication): move mrf wire format to replication crate ( #4157 )
...
* refactor(replication): move mrf wire format to replication crate
* refactor(replication): match re-exported error variants
2026-07-02 04:27:53 +08:00
Zhengchao An
8f01012071
fix(replication): address resync review follow-up ( #4155 )
...
* fix(replication): address resync crate review
* fix(replication): skip fixext fields correctly
* fix(replication): satisfy resync clippy
2026-07-02 04:00:28 +08:00
Zhengchao An
e80391f1aa
refactor(replication): extract resync contracts crate ( #4154 )
2026-07-02 01:30:01 +08:00
Zhengchao An
00e93f8267
fix(storage): tighten replication handle visibility ( #4153 )
2026-07-02 00:57:08 +08:00
GatewayJ
7728c9f203
fix(ecstore): require commit quorum for latest metadata ( #4117 )
2026-07-02 00:41:11 +08:00
Zhengchao An
572a001f93
refactor(storage): hide replication runtime handles ( #4152 )
2026-07-02 00:40:42 +08:00
Zhengchao An
14016dbe8c
refactor(scanner): hide replication queue DTOs ( #4150 )
2026-07-02 00:17:03 +08:00
Zhengchao An
644a472e52
refactor(obs): hide replication stats handle ( #4149 )
2026-07-01 23:37:23 +08:00
Zhengchao An
2f5e4a8de4
fix: auto-repair breaking changes from a2ec13ab0 ( #4148 )
2026-07-01 23:16:52 +08:00
Zhengchao An
b43655ccdd
refactor(app): hide replication object DTOs ( #4147 )
2026-07-01 23:02:00 +08:00
Henry Guo
a305160087
feat(table-catalog): add maintenance scheduler guardrails ( #4123 )
2026-07-01 22:31:19 +08:00
GatewayJ
f7769884ff
fix(lifecycle): honor expired delete marker semantics ( #4124 )
2026-07-01 22:31:08 +08:00
GatewayJ
a60b6310a7
fix(lifecycle): block actions on replication state ( #4125 )
2026-07-01 22:31:00 +08:00
Zhengchao An
b94e7d514d
refactor(admin): hide replication resync DTOs ( #4146 )
2026-07-01 22:18:06 +08:00
majinghe
d79f6872d7
ci: add self host runner support for build workflow ( #4143 )
2026-07-01 22:17:14 +08:00
majinghe
a2ec13ab04
fix(otel): fix container unhealty issue caused by healthy check ( #4145 )
...
* fix: fix container unhealty issue caused by healthy check
* update readme file
---------
Co-authored-by: houseme <housemecn@gmail.com >
2026-07-01 21:56:26 +08:00
Zhengchao An
22cbd41ee9
refactor(ecstore): add replication owner bridges ( #4141 )
...
* refactor(ecstore): add replication owner bridges
* fix(ecstore): tighten replication owner guards
2026-07-01 21:51:26 +08:00
loverustfs
f7e3fc780f
ci: migrate artifact upload step to cloudflare r2 ( #4142 )
2026-07-01 20:04:31 +08:00
Zhengchao An
c0dfc260ca
refactor(ecstore): add replication object bridge ( #4140 )
2026-07-01 19:24:20 +08:00
Zhengchao An
e5ab6ee8e4
refactor(ecstore): make replication facade explicit ( #4139 )
2026-07-01 18:54:05 +08:00
Zhengchao An
fc806679fb
refactor(ecstore): add replication work bridges ( #4137 )
2026-07-01 18:37:01 +08:00
Zhengchao An
28e87c1cab
refactor(ecstore): name replication boundary contracts ( #4134 )
2026-07-01 17:55:12 +08:00
Zhengchao An
f5adb5abc1
fix: bypass OnceLock in test for metadata early-stop gates ( #4135 )
2026-07-01 17:51:06 +08:00
Zhengchao An
e8326e76a6
fix(ecstore): harden replication runtime guard ( #4132 )
2026-07-01 17:14:38 +08:00
houseme
b16120dbcc
feat: optimize small GET read paths ( #4022 )
2026-07-01 15:40:00 +08:00
Zhengchao An
b0f491549a
refactor(ecstore): hide replication runtime types ( #4131 )
2026-07-01 15:39:02 +08:00
Zhengchao An
8fd532ebb7
refactor(ecstore): use local replication paths ( #4130 )
2026-07-01 15:08:26 +08:00
Zhengchao An
7cb42529fc
refactor(ecstore): route replication config access ( #4128 )
2026-07-01 09:30:25 +08:00
cxymds
6e5c58ca3f
fix(replication): harden bucket replication correctness ( #4116 )
2026-07-01 09:21:30 +08:00
Zhengchao An
722c0805ce
refactor(ecstore): route replication errors ( #4127 )
2026-07-01 08:13:57 +08:00
Zhengchao An
50a3ed8bf3
refactor(ecstore): route replication event host ( #4126 )
2026-07-01 06:00:50 +08:00
Zhengchao An
e917f1f4be
refactor(ecstore): route replication filemeta contracts ( #4122 )
2026-07-01 01:01:01 +08:00
Zhengchao An
942a8b505d
refactor(ecstore): route replication metadata paths ( #4121 )
2026-06-30 22:48:34 +08:00
唐小鸭
4efefd67b5
fix(site-replication): site replication flag issue and resolved the replication storm ( #4120 )
...
* fix(site-replication): Add Docker Compose setup for site replication testing
- Fixed the site replication flag issue and resolved the replication storm.
- Introduced a new directory for site replication tests with Docker Compose.
- Created `docker-compose.yml` to define three RustFS sites and a setup container.
- Added `README.md` to document the purpose, usage, and test flow of the replication setup.
- Implemented `run-object-flow-check.sh` script to verify object replication across sites.
- Configured health checks and volume permissions for the RustFS containers.
- Enabled customization of access keys, bucket names, and other parameters via environment variables.
* fix
* fix
2026-06-30 21:52:06 +08:00
Henry Guo
5e68455eed
test(table-catalog): add disaster recovery rehearsal probes ( #4119 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-30 21:27:06 +08:00
Zhengchao An
da7f421f69
refactor(ecstore): route replication storage contracts ( #4118 )
2026-06-30 20:12:06 +08:00
cxymds
f9340da74a
fix(lifecycle): harden S3 lifecycle rule handling ( #4115 )
...
* fix(lifecycle): honor noncurrent version retention
* fix(lifecycle): validate transition rules
* fix(lifecycle): support immediate multipart abort
* fix(lifecycle): harden select restore metadata
* fix(lifecycle): expose stale multipart cleanup to app
* fix(lifecycle): reduce expiry helper arguments
2026-06-30 19:06:34 +08:00
wood
7484a61fa3
feat(compression): show cluster-level compression stat in grafana ( #4112 )
2026-06-30 19:05:05 +08:00
Henry Guo
cfb24b31ea
test(table-catalog): add live client conformance harness ( #4110 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-30 16:33:14 +08:00
Zhengchao An
70a1f37508
refactor(ecstore): route replication target types ( #4114 )
2026-06-30 16:29:05 +08:00
cxymds
c67eea7bfa
fix(ecstore): preserve rename data rollback metadata ( #4107 )
2026-06-30 15:45:27 +08:00
Zhengchao An
20919f0b97
refactor(ecstore): route replication bandwidth wrapping ( #4113 )
2026-06-30 15:42:04 +08:00
Zhengchao An
b0dbf35cd4
refactor(ecstore): route lifecycle metadata reads ( #4111 )
2026-06-30 15:22:12 +08:00
Zhengchao An
4538919efa
refactor(ecstore): route runtime getters through facade ( #4109 )
2026-06-30 14:32:01 +08:00
Zhengchao An
143833ec45
test(architecture): guard rustfs owner statics ( #4108 )
2026-06-30 14:01:19 +08:00
houseme
22c7cb1923
feat(ecstore): refresh issue-787 phase-3 validation track ( #4106 )
...
* feat: isolate list objects quorum config
* perf: add list gather observability for issue-785
* feat: add list-path observability for storage layers
* chore: add issue 785 list observability acceptance runner
* fix: avoid moved fields in list_path logging
* test: add marker replay idempotence checks for list pagination
* feat(ecstore): add list marker v2 cache id
* Revert "feat(ecstore): add list marker v2 cache id"
This reverts commit 980c364e02 .
* Reapply "feat(ecstore): add list marker v2 cache id"
This reverts commit 766d2cee65 .
* feat(ecstore): propagate list cache cursor in list layers
* test: add versioned continuation fallback tests
* test: add live pagination continuity smoke mode
* chore: run cargo fmt on issue-4003 branch
* build: fix bash3 compatibility in live smoke
* test(ecstore): simplify bool marker test assertion
* refactor(ecstore): unify list pagination state machine
* test: add issue 787 quorum validation runner
* build: support bash32 in issue-787 runner
* docs: add issue-787 benchmark evidence
2026-06-30 11:37:44 +08:00