Zhengchao An
1a9952c3fe
refactor(replication): move target option builders ( #4186 )
2026-07-02 15:54:48 +08:00
Zhengchao An
008b7fcb6f
refactor(replication): move heal queue routing contracts ( #4176 )
...
* refactor(replication): move heal queue routing contracts
* fix(replication): satisfy feature clippy
2026-07-02 15:15:08 +08:00
Zhengchao An
98a0cca4a2
refactor(replication): move resync decision contracts ( #4173 )
...
* refactor(replication): move resync decision contracts
* fix(replication): avoid resync status clones
2026-07-02 14:13:05 +08:00
Zhengchao An
48f8443626
refactor(replication): move object compare contracts ( #4171 )
2026-07-02 13:19:47 +08:00
Zhengchao An
d666028cdc
refactor(replication): move resync classifiers into crate ( #4170 )
2026-07-02 12:57:59 +08:00
Zhengchao An
953a080b37
refactor(replication): move runtime sizing contracts ( #4169 )
2026-07-02 12:33:11 +08:00
Zhengchao An
473132f36b
refactor(replication): move stats contracts into crate ( #4168 )
2026-07-02 12:14:36 +08:00
Zhengchao An
8ce0f824cf
refactor(replication): move queue contracts into crate ( #4167 )
2026-07-02 11:40:49 +08:00
Zhengchao An
2cf856a51d
Move replication delete worker contract into crate ( #4166 )
...
refactor(replication): move delete worker contract into crate
2026-07-02 11:03:24 +08:00
Zhengchao An
df6ce41acd
Move replication operation contracts into crate ( #4165 )
...
refactor(replication): move operation contracts into crate
2026-07-02 10:48:02 +08:00
Zhengchao An
b57820a486
refactor(replication): move config contracts into crate ( #4162 )
2026-07-02 10:17:48 +08:00
Zhengchao An
18d89d1e31
refactor(replication): route metadata contracts through crate ( #4160 )
2026-07-02 08:48: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
e80391f1aa
refactor(replication): extract resync contracts crate ( #4154 )
2026-07-02 01:30:01 +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
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
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
Zhengchao An
da7f421f69
refactor(ecstore): route replication storage contracts ( #4118 )
2026-06-30 20:12:06 +08:00
Zhengchao An
70a1f37508
refactor(ecstore): route replication target types ( #4114 )
2026-06-30 16:29:05 +08:00
Zhengchao An
20919f0b97
refactor(ecstore): route replication bandwidth wrapping ( #4113 )
2026-06-30 15:42:04 +08:00
Zhengchao An
fb7bcfb541
refactor(replication): add tagging boundary ( #4081 )
2026-06-30 03:39:17 +08:00
Zhengchao An
d3a84395dc
refactor(replication): add msgp boundary ( #4076 )
2026-06-30 02:09:14 +08:00
Zhengchao An
c17df6e3d3
refactor(replication): add lock boundary ( #4075 )
2026-06-30 00:18:08 +08:00
Zhengchao An
50ca1c2cbe
refactor(replication): add config store boundary ( #4073 )
2026-06-30 00:03:45 +08:00
Zhengchao An
f8c70e017d
refactor(replication): add versioning boundary ( #4071 )
2026-06-29 23:52:36 +08:00
Zhengchao An
04e8c1bb6b
refactor(replication): add metadata boundary ( #4070 )
2026-06-29 23:24:39 +08:00
Zhengchao An
f1ec0bd765
refactor(replication): add target boundary ( #4069 )
2026-06-29 22:59:10 +08:00
Zhengchao An
c94f2981d7
refactor(replication): add event sink boundary ( #4068 )
2026-06-29 22:46:06 +08:00
Zhengchao An
13474ec1de
refactor(replication): add runtime boundary ( #4067 )
2026-06-29 22:34:10 +08:00
Zhengchao An
27a491a730
refactor(runtime): guard replication stats globals ( #4058 )
2026-06-29 19:55:38 +08:00
Zhengchao An
801838fdbd
test(ecstore): guard replication facade boundary ( #4035 )
2026-06-29 10:32:09 +08:00
Zhengchao An
51d44f20c7
docs(ecstore): inventory replication split blockers ( #4027 )
2026-06-29 07:57:48 +08:00
Zhengchao An
710ae74cde
perf: add S3 operations benchmark framework ( #738 ) ( #4005 )
2026-06-28 18:02:41 +08:00
Zhengchao An
5c94fe7dd7
fix(ecstore): improve expect() messages in replication_resyncer ( #729 batch 7) ( #3988 )
...
fix(ecstore): improve expect() messages in replication_resyncer
Replace unwrap() with expect() for better error diagnostics in
replication_resyncer.rs:
- HashMap get_mut calls now have descriptive expect messages
- format() calls now use unwrap_or_else for error handling
Refs https://github.com/rustfs/backlog/issues/729
2026-06-28 11:22:26 +08:00
Zhengchao An
0a5b1b1b3a
refactor: consolidate ecstore owner module layout ( #3934 )
...
* refactor: shrink ecstore root owner facades
* refactor: remove ecstore core store root shims
* refactor: move ecstore erasure owner modules
* refactor: remove ecstore root rpc facade
* refactor: move ecstore services domain modules
2026-06-27 09:03:20 +08:00
Zhengchao An
b38976d5ee
refactor: segment ECStore storage contracts by domain ( #3910 )
2026-06-26 17:47:36 +08:00
Zhengchao An
c9614eb7cb
refactor: route ecstore storage api boundaries ( #3892 )
2026-06-26 09:35:18 +08:00
Zhengchao An
3f624bf06c
refactor: centralize ecstore bucket runtime sources ( #3810 )
2026-06-24 09:41:11 +08:00