weisd
|
a8a2aaa460
|
fix(ecstore): avoid duplicate keys in ListObjectsV2 (#2467)
|
2026-04-10 11:29:23 +08:00 |
|
houseme
|
064e21062d
|
fix(capacity): harden scope registry, scan symlink guard, and test temp dir cleanup (#2432)
Co-authored-by: heihutu <heihutu@gmail.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
|
2026-04-08 20:58:17 +08:00 |
|
houseme
|
ec8f059506
|
feat: add timing and metrics for query execution phases (#2419)
Signed-off-by: Shreyan Jain <shreyan11@duck.com>
Co-authored-by: Shreyan Jain <shreyan11@duck.com>
Co-authored-by: heihutu <heihutu@gmail.com>
Co-authored-by: loverustfs <hello@rustfs.com>
Co-authored-by: cxymds <Cxymds@qq.com>
Co-authored-by: 安正超 <anzhengchao@gmail.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
|
2026-04-07 20:32:32 +08:00 |
|
weisd
|
0b99e02891
|
feat(ecstore): add stale multipart upload cleanup (#2416)
|
2026-04-07 18:57:07 +08:00 |
|
houseme
|
c9c2428373
|
fix(download): preserve archive download integrity (#2415)
Co-authored-by: heihutu <heihutu@gmail.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
|
2026-04-07 16:25:34 +08:00 |
|
houseme
|
d6158c0481
|
feat(mqtt): migrate client and harden TLS config (#2413)
Signed-off-by: houseme <housemecn@gmail.com>
Co-authored-by: heihutu <heihutu@gmail.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
Co-authored-by: 安正超 <anzhengchao@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-04-07 15:28:29 +08:00 |
|
houseme
|
32bf8f5bf3
|
feat(storage): add direct chunk GET fast path (#2351)
Signed-off-by: houseme <housemecn@gmail.com>
Co-authored-by: heihutu <heihutu@gmail.com>
Co-authored-by: cxymds <Cxymds@qq.com>
|
2026-04-07 08:33:46 +08:00 |
|
houseme
|
d2901fd78c
|
feat(admin): add audit target APIs and harden target source handling (#2350)
Signed-off-by: houseme <housemecn@gmail.com>
Co-authored-by: 安正超 <anzhengchao@gmail.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
|
2026-04-04 09:07:22 +08:00 |
|
weisd
|
25512e2635
|
perf(ecstore): batch delete object lock acquisition (#2374)
Co-authored-by: 安正超 <anzhengchao@gmail.com>
|
2026-04-03 21:46:51 +08:00 |
|
weisd
|
5d302febb7
|
fix(rio): preserve reader capabilities and crypto safety (#2363)
|
2026-04-03 13:57:42 +08:00 |
|
weisd
|
e86c6b726f
|
fix(lock): split distributed read and write quorum (#2355)
|
2026-03-31 16:16:13 +08:00 |
|
weisd
|
15995aae14
|
feat(admin): complete site replication support (#2346)
|
2026-03-31 13:01:38 +08:00 |
|
安正超
|
d5f05993a3
|
test(ecstore): cover read offset overflow (#2341)
|
2026-03-30 20:48:03 +08:00 |
|
安正超
|
d0ea41e190
|
test(ecstore): cover inline bitrot offset reads (#2337)
|
2026-03-30 20:40:26 +08:00 |
|
houseme
|
16db18216d
|
fix: populate tagging notification principalId and object metadata (#2342)
|
2026-03-30 14:32:39 +08:00 |
|
houseme
|
7172e151de
|
fix: address correctness, safety, and concurrency issues (#2327)
Co-authored-by: heihutu <heihutu@gmail.com>
Co-authored-by: houseme <housemecn@gmail.com>
|
2026-03-30 00:30:57 +08:00 |
|
weisd
|
d637c4d342
|
fix(object-lock): recover remaining s3 tests (#2294)
|
2026-03-26 12:11:34 +08:00 |
|
安正超
|
a236b0d01d
|
feat(ecstore): implement decommission and rebalance (#2281)
Co-authored-by: weisd <im@weisd.in>
Co-authored-by: houseme <housemecn@gmail.com>
|
2026-03-26 11:44:02 +08:00 |
|
weisd
|
41dcebda44
|
fix(tier): sweep transitioned copies from delete handlers (#2287)
|
2026-03-25 16:06:36 +08:00 |
|
weisd
|
28f57b228c
|
feat(s3): advance parity coverage (#2278)
|
2026-03-24 17:29:33 +08:00 |
|
cxymds
|
dad9a7d708
|
fix(ecstore): honor lifecycle tag filters (#2264)
Co-authored-by: loverustfs <hello@rustfs.com>
|
2026-03-24 14:25:43 +08:00 |
|
cxymds
|
5ea6d8a7e6
|
fix(ecstore): preserve transition object metadata (#2263)
Co-authored-by: houseme <housemecn@gmail.com>
Co-authored-by: heihutu <heihutu@gmail.com>
|
2026-03-24 14:06:29 +08:00 |
|
cxymds
|
75e6902f46
|
feat(admin): add persisted OIDC config APIs (#2267)
Co-authored-by: heihutu <heihutu@gmail.com>
|
2026-03-24 12:13:41 +08:00 |
|
weisd
|
05dc131a49
|
perf(storage): optimize internode RPC transfer path (#2262)
Co-authored-by: momoda693 <momoda693@gmail.com>
|
2026-03-23 17:09:49 +08:00 |
|
cxymds
|
236142a682
|
fix(ecstore): repair lifecycle transition and restore flows (#2240)
Co-authored-by: heihutu <heihutu@gmail.com>
Co-authored-by: 安正超 <anzhengchao@gmail.com>
Co-authored-by: houseme <housemecn@gmail.com>
Co-authored-by: loverustfs <hello@rustfs.com>
Co-authored-by: weisd <im@weisd.in>
|
2026-03-23 12:29:13 +08:00 |
|
weisd
|
2e7abfbd63
|
fix(ecstore): preserve raw metadata read semantics (#2258)
Signed-off-by: houseme <housemecn@gmail.com>
Co-authored-by: houseme <housemecn@gmail.com>
Co-authored-by: heihutu <heihutu@gmail.com>
|
2026-03-23 10:42:16 +08:00 |
|
houseme
|
6cb094e30a
|
fix(object): Fix concurrent request hang issue in S3 range read workloads (#2251)
Co-authored-by: heihutu <heihutu@gmail.com>
|
2026-03-23 09:55:08 +08:00 |
|
weisd
|
a42320848c
|
fix(ecstore): invalidate xl.meta cache after writes and rename (#2255)
|
2026-03-22 11:30:29 +08:00 |
|
马登山
|
f11c307aec
|
fix(admin): avoid tier stats panic on missing tier (#2238)
Co-authored-by: heihutu <heihutu@gmail.com>
|
2026-03-20 20:57:33 +08:00 |
|
heihutu
|
3c28f0a0ba
|
feat(metrics): migrate system monitoring from rustfs-obs to rustfs-metrics (#2242)
Co-authored-by: houseme <housemecn@gmail.com>
|
2026-03-20 18:52:33 +08:00 |
|
weisd
|
35e1f28f23
|
fix: support legacy bucket metadata decoding (#2227)
|
2026-03-19 12:43:53 +08:00 |
|
weisd
|
c6715259b1
|
fix(ecstore): keep bucket created time when metadata is epoch (#2220)
Co-authored-by: momoda693 <momoda693@gmail.com>
Co-authored-by: houseme <housemecn@gmail.com>
|
2026-03-19 01:02:34 +08:00 |
|
weisd
|
df8f0edaea
|
fix(ecstore): support legacy pool meta decoding (#2218)
Co-authored-by: momoda693 <momoda693@gmail.com>
|
2026-03-19 00:20:24 +08:00 |
|
weisd
|
b9b7d86ae4
|
feat: improve legacy metadata and admin compatibility (#2202)
|
2026-03-18 21:05:09 +08:00 |
|
马登山
|
237c933f38
|
test(lifecycle): add prefix regression and zero-day checks (#2201)
|
2026-03-18 13:20:00 +08:00 |
|
安正超
|
c20b3c7f19
|
fix(ecstore): handle EODM rules without due date (#2198)
|
2026-03-18 12:54:41 +08:00 |
|
马登山
|
c66c6d97ec
|
fix(lifecycle): respect Filter.Prefix and safe delete marker expiry (#2185)
Signed-off-by: likewu <likewu@126.com>
Signed-off-by: houseme <housemecn@gmail.com>
Co-authored-by: likewu <likewu@126.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
Co-authored-by: houseme <housemecn@gmail.com>
|
2026-03-17 18:45:38 +08:00 |
|
LeonWang0735
|
7f1cdaedad
|
feat(replication): add bandwidth-aware reporting for bucket replication metrics (#2141)
|
2026-03-15 09:03:10 +08:00 |
|
houseme
|
f83bf95b04
|
feat(ecstore): Skip rustls provider install if already present (#2145)
Signed-off-by: houseme <housemecn@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: houseme <4829346+houseme@users.noreply.github.com>
|
2026-03-12 18:02:19 +08:00 |
|
安正超
|
aa88b1976a
|
fix(ecstore): avoid warm tier init panics (#2144)
|
2026-03-12 13:52:49 +08:00 |
|
evan slack
|
4b480727d6
|
feat(perf): Add configurable bitrot skip for reads (#2110)
Co-authored-by: houseme <housemecn@gmail.com>
Co-authored-by: 安正超 <anzhengchao@gmail.com>
|
2026-03-11 10:59:00 +08:00 |
|
GatewayJ
|
16946c5a54
|
fix: allow root to bypass bucket policy deny for policy management APIs (#2102)
Co-authored-by: GatewayJ <8352692332qq.com>
Co-authored-by: houseme <housemecn@gmail.com>
Co-authored-by: loverustfs <hello@rustfs.com>
Co-authored-by: 安正超 <anzhengchao@gmail.com>
|
2026-03-09 20:36:29 +08:00 |
|
houseme
|
60aa47bf61
|
feat(storage): integrate S3Operation into OperationHelper for unified metrics and audit (#2103)
|
2026-03-08 17:57:33 +08:00 |
|
evan slack
|
d52a10c5fb
|
chore(obs): Improve tracing instrumentation (#2086)
Co-authored-by: loverustfs <hello@rustfs.com>
|
2026-03-07 20:03:20 +08:00 |
|
安正超
|
8c4735ff88
|
docs: scope AGENTS instructions by directory (#2083)
|
2026-03-05 17:25:37 +08:00 |
|
LeonWang0735
|
a0503168d4
|
fix(heal):heal failed replication via must_replicate instead of check replicate_delete (#2072)
|
2026-03-05 15:47:36 +08:00 |
|
weisd
|
ed18b3da75
|
Fix data usage cache and scanner (#2074)
|
2026-03-04 19:55:01 +08:00 |
|
weisd
|
e3815aa101
|
fix(ecstore): add etag fallback when mod_time unavailable in metadata (#2042)
|
2026-03-02 13:50:17 +08:00 |
|
安正超
|
b4a633ebc6
|
fix(ecstore): set expiration header for put object via lifecycle prediction (#2003)
|
2026-02-28 16:21:58 +08:00 |
|
安正超
|
3f5ccb20fc
|
fix(s3): normalize GetObjectAttributes ETag XML response (#2002)
|
2026-02-28 14:53:53 +08:00 |
|