唐小鸭
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
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
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
GatewayJ
4815d608a2
fix(ecstore): preserve recovery quorum identity ( #3937 )
...
* fix(ecstore): preserve recovery quorum identity
* fix(get): hold read permits through response streaming
* fix(heal): queue read repair at low priority
* fix(ecstore): harden recovery read validation
2026-06-30 11:19:46 +08:00
Zhengchao An
055d3ad825
refactor(ecstore): scope dead code allowances ( #4098 )
2026-06-30 06:07:45 +08:00
Zhengchao An
de19342744
refactor(runtime): finish legacy global naming ( #4097 )
2026-06-30 05:50:58 +08:00
Zhengchao An
74aef760f0
refactor(lifecycle): normalize state global names ( #4096 )
2026-06-30 05:29:10 +08:00
Zhengchao An
cbd527cd6e
refactor(runtime): normalize legacy global names ( #4095 )
2026-06-30 05:13:06 +08:00
Zhengchao An
90f9c24503
refactor(runtime): clean scalar globals ( #4094 )
2026-06-30 04:52:23 +08:00
Zhengchao An
77e45896ba
refactor(runtime): remove unused node names global ( #4093 )
2026-06-30 04:44:17 +08:00
Zhengchao An
c279d34af6
refactor(runtime): batch owner boundary guards ( #4092 )
2026-06-30 04:34:54 +08:00
Zhengchao An
47b12972ad
refactor(lifecycle): add object lock boundary ( #4084 )
2026-06-30 04:11:03 +08:00
houseme
3d868cb6e8
perf: add list objects quorum tuning knob ( #4072 )
2026-06-30 03:41:29 +08:00
Zhengchao An
f99429f2f2
refactor(lifecycle): add tagging boundary ( #4082 )
2026-06-30 03:39:32 +08:00
Zhengchao An
fb7bcfb541
refactor(replication): add tagging boundary ( #4081 )
2026-06-30 03:39:17 +08:00
Zhengchao An
4f335889c1
refactor(lifecycle): add config persistence boundary ( #4080 )
2026-06-30 02:10:12 +08:00
Zhengchao An
fab78f8402
refactor(scanner): use expiry runtime boundary ( #4079 )
2026-06-30 02:09:52 +08:00
Zhengchao An
35d7d6bf23
refactor(ecstore): wrap background cancel token access ( #4078 )
2026-06-30 02:09:39 +08:00
Zhengchao An
d3a84395dc
refactor(replication): add msgp boundary ( #4076 )
2026-06-30 02:09:14 +08:00
Zhengchao An
74c95920ca
fix: dual-write renamed IO metrics ( #4077 )
2026-06-30 02:08:58 +08:00
Zhengchao An
f401a4388e
fix(ecstore): tolerate OnceLock re-initialization in tests ( #4074 )
2026-06-30 00:18:28 +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
e9a89e13ae
refactor(lifecycle): route events through audit sink ( #4066 )
2026-06-29 22:21:23 +08:00
Zhengchao An
7c2789e75a
refactor(runtime): guard endpoint port source ( #4064 )
2026-06-29 21:56:57 +08:00
Zhengchao An
a5e7dda6d9
refactor(io): make aligned pread error primary ( #4063 )
2026-06-29 21:46:20 +08:00
Zhengchao An
158f4a32a1
refactor(io): deprecate legacy method names ( #4062 )
2026-06-29 21:31:37 +08:00
Zhengchao An
a7dd9603e9
refactor(ecstore): add mmap copy disk read name ( #4061 )
2026-06-29 21:18:41 +08:00
Zhengchao An
9567e7b3be
refactor(io): make accurate reader names primary ( #4060 )
2026-06-29 20:20:22 +08:00
GatewayJ
14e9fa2c8d
fix(ecstore): avoid startup pool meta locks ( #4056 )
2026-06-29 20:19:38 +08:00
Zhengchao An
27a491a730
refactor(runtime): guard replication stats globals ( #4058 )
2026-06-29 19:55:38 +08:00
Zhengchao An
35077c033c
refactor(runtime): guard endpoint erasure globals ( #4055 )
2026-06-29 19:26:05 +08:00
Zhengchao An
0cd08eae1c
refactor(runtime): remove stale lifecycle state comments ( #4051 )
2026-06-29 17:29:57 +08:00
Zhengchao An
726bf142e0
refactor(runtime): remove stale tier transport comments ( #4050 )
2026-06-29 17:29:46 +08:00
Zhengchao An
2b04bf3a19
refactor(runtime): remove stale lifecycle global comment ( #4048 )
2026-06-29 16:33:49 +08:00
Zhengchao An
ecbc5385d3
refactor(runtime): hide local disk id global ( #4047 )
2026-06-29 16:33:36 +08:00
Zhengchao An
ad6be6a167
refactor(runtime): hide local disk map global ( #4046 )
2026-06-29 14:57:14 +08:00
Zhengchao An
4111ce1547
refactor(runtime): wrap tier config global ( #4045 )
2026-06-29 14:38:36 +08:00
Zhengchao An
e012d1e799
refactor(runtime): wrap boot time global ( #4044 )
2026-06-29 14:21:31 +08:00