Commit Graph
47 Commits
Author SHA1 Message Date
cxymdsandGitHub d094d91925 fix(site-replication): harden service account sync (#3500) 2026-06-16 21:20:13 +08:00
c405470f73 test(decommission): cover tier lifecycle recovery flows (#3494)
Co-authored-by: houseme <[email protected]>
2026-06-16 16:48:24 +08:00
cxymdsandGitHub 0f37c5675e fix(ecstore): bound decommission bucket concurrency (#3498) 2026-06-16 15:11:54 +08:00
cxymdsandGitHub ba0ba0d35e fix(lifecycle): persist remote tier delete journal tasks (#3493)
fix: persist remote tier delete journal tasks
2026-06-16 10:38:41 +08:00
cxymdsandGitHub 156e21c90e fix(lifecycle): make tier cleanup recoverable (#3491) 2026-06-16 08:45:49 +08:00
cxymdsandGitHub bf3a3a6189 fix(rebalance): ignore source cleanup failures (#3440) 2026-06-14 19:50:26 +08:00
cxymdsandGitHub 8f6b1d47b5 chore(obs): standardize runtime logging batch one (#3438) 2026-06-14 18:55:14 +08:00
046d5386ba feat: stream object zip downloads (#3380)
* feat: stream object zip downloads

* fix: stream zip downloads page by page

* fix: prepare zip downloads before streaming

---------

Signed-off-by: houseme <[email protected]>
Co-authored-by: houseme <[email protected]>
2026-06-14 14:26:44 +08:00
339a192a09 fix(ecstore): preserve bucket visibility during rebalance (#3418)
Co-authored-by: houseme <[email protected]>
2026-06-14 03:37:54 +08:00
cxymdsandGitHub 4f954397d7 fix: support regular users in access key info (#3285)
* fix: support regular users in access key info

* refactor: extract access key identity helpers

* refactor: add typed access key identity model

* test: cover info access key identity contract

* test: cover derived access key response contracts

* fix: remove needless borrow in access key test

* fix: block fallback on explicit admin deny

* fix: restrict service account access key fallback

* fix: correct info access key identity handling
2026-06-12 12:02:43 +08:00
cxymdsandGitHub 55590e38fb fix(config): accept Kafka SASL keys in legacy admin (#3300) 2026-06-09 12:01:15 +00:00
452c003341 fix(scanner): ignore missing rebalance metadata (#3282)
* fix(ecstore): harden rebalance data movement

* fix(ecstore): preserve failed rebalance status

* fix(ecstore): avoid rebalance walkdir total timeout

* fix(ecstore): retry rebalance listing timeouts

* fix(ecstore): restrict data movement resume target

* refactor(ecstore): simplify multipart movement target

* fix(ecstore): restore resume target checks

* perf(ecstore): speed up rebalance bucket merges

* fix: keep rebalance listing alive on transient failures

* fix(scanner): ignore missing rebalance metadata

---------

Co-authored-by: houseme <[email protected]>
2026-06-08 14:24:16 +00:00
9504dff595 fix(ecstore): harden rebalance data movement (#3234)
* fix(ecstore): harden rebalance data movement

* fix(ecstore): preserve failed rebalance status

* fix(ecstore): avoid rebalance walkdir total timeout

* fix(ecstore): retry rebalance listing timeouts

* fix(ecstore): restrict data movement resume target

* refactor(ecstore): simplify multipart movement target

* fix(ecstore): restore resume target checks

* perf(ecstore): speed up rebalance bucket merges

* fix: keep rebalance listing alive on transient failures

---------

Co-authored-by: houseme <[email protected]>
2026-06-08 10:40:26 +00:00
ddd35badad fix(ecstore): avoid offline disks on admin timeout (#3263)
* fix(ecstore): avoid offline disks on admin timeout

* fix(ecstore): handle poisoned admin cache locks

* fix(ecstore): recover poisoned admin cache on success

---------

Co-authored-by: houseme <[email protected]>
Co-authored-by: 安正超 <[email protected]>
2026-06-08 08:35:36 +00:00
cxymdsandGitHub 61f0dfbc40 fix(ecstore): invalidate wiped disk id cache (#3251) 2026-06-07 04:25:38 +00:00
04b5e8f988 fix(replication): normalize local site endpoint port (#3249)
* fix(replication): normalize local site endpoint port

* fix(replication): respect runtime console endpoint

* fix(replication): allow valid peer endpoint ports

---------

Co-authored-by: loverustfs <[email protected]>
Co-authored-by: houseme <[email protected]>
2026-06-07 04:19:04 +00:00
cxymdsandGitHub 316540aaf8 fix(docker): align TLS compose healthchecks (#3246)
* fix(docker): align TLS compose healthchecks

* fix(docker): keep simple compose TLS opt-in
2026-06-07 01:27:03 +00:00
dd5e2c8ae9 docs(docker): clarify bind mount permission setup (#3248)
Co-authored-by: houseme <[email protected]>
2026-06-07 09:33:24 +08:00
cxymdsandGitHub a55ead42e7 fix(admin): prefer explicit TLS for site replication endpoint (#3171) 2026-06-02 11:37:59 +00:00
39a283fbce fix(windows): handle zfs volume paths (#3157)
* fix(windows): handle zfs volume paths

* fix(windows): address volume path review

* refactor(windows): share fallback path resolution

---------

Co-authored-by: houseme <[email protected]>
2026-06-01 13:04:40 +00:00
cxymdsandGitHub 527faad575 docs(readme): add Discord community links (#3103) 2026-05-28 12:22:17 +08:00
c65d4071a3 fix(ecstore): map missing metadata to not found (#2944)
Co-authored-by: houseme <[email protected]>
2026-05-13 13:03:15 +00:00
8ef2c0a5e1 fix(storage): sync transition tier config across peers (#2918)
Co-authored-by: houseme <[email protected]>
2026-05-11 15:23:29 +00:00
9d85b7d23a feat: enrich admin pools list response (#2853)
Co-authored-by: houseme <[email protected]>
2026-05-07 13:53:25 +00:00
2a0fbb8d77 fix(ecstore): repair decommission pool quorum (#2847)
Co-authored-by: houseme <[email protected]>
2026-05-07 11:14:11 +00:00
cxymdsandGitHub b7815b0694 fix(ecstore): remove startup order sensitivity (#2850) 2026-05-07 09:07:25 +00:00
cxymdsandGitHub 06097a3c33 fix(admin): normalize empty admin POST content length (#2843) 2026-05-07 02:52:21 +00:00
70be0804ee fix: 2827 lifecycle days next midnight (#2833)
Co-authored-by: houseme <[email protected]>
2026-05-06 15:00:53 +00:00
9f07029373 fix: reload bucket metadata after lifecycle updates (#2822)
Co-authored-by: houseme <[email protected]>
2026-05-06 13:01:44 +00:00
935bb8a8e2 fix(admin): allow site replication removal with offline peers (#2739)
Co-authored-by: loverustfs <[email protected]>
2026-05-05 03:54:32 +00:00
cxymdsandGitHub c698a0f2b6 fix(policy): allow AssumeRole in system policies (#2718) 2026-04-28 11:01:46 +00:00
cxymdsandGitHub 94f64acc87 fix(site-replication): sync IAM and bucket replication (#2671) 2026-04-25 01:33:43 +00:00
8d4caeacad fix(oidc): add federated logout flow (#2667)
Co-authored-by: GatewayJ <[email protected]>
2026-04-24 06:51:31 +00:00
1511f9eacb fix(lifecycle): correct delete replication fanout (#2609)
Co-authored-by: loverustfs <[email protected]>
2026-04-20 10:02:59 +00:00
c11efce1e4 fix(admin): replicate empty site groups (#2528)
Co-authored-by: loverustfs <[email protected]>
Co-authored-by: houseme <[email protected]>
Co-authored-by: GatewayJ <[email protected]>
2026-04-15 14:21:40 +08:00
1eef75b0ca fix(admin): allow clearing group policy (#2527)
Co-authored-by: houseme <[email protected]>
Co-authored-by: GatewayJ <[email protected]>
2026-04-15 11:35:19 +08:00
cxymdsandGitHub 7b8d7bdf18 Merge branch 'main' into feat/kms-vault-transit2 2026-04-07 11:11:43 +08:00
cxymdsandGitHub d960acb170 fix(admin): reconcile site replication peer identity (#2356) 2026-03-31 18:12:56 +08:00
dad9a7d708 fix(ecstore): honor lifecycle tag filters (#2264)
Co-authored-by: loverustfs <[email protected]>
2026-03-24 14:25:43 +08:00
5ea6d8a7e6 fix(ecstore): preserve transition object metadata (#2263)
Co-authored-by: houseme <[email protected]>
Co-authored-by: heihutu <[email protected]>
2026-03-24 14:06:29 +08:00
75e6902f46 feat(admin): add persisted OIDC config APIs (#2267)
Co-authored-by: heihutu <[email protected]>
2026-03-24 12:13:41 +08:00
236142a682 fix(ecstore): repair lifecycle transition and restore flows (#2240)
Co-authored-by: heihutu <[email protected]>
Co-authored-by: 安正超 <[email protected]>
Co-authored-by: houseme <[email protected]>
Co-authored-by: loverustfs <[email protected]>
Co-authored-by: weisd <[email protected]>
2026-03-23 12:29:13 +08:00
f11c307aec fix(admin): avoid tier stats panic on missing tier (#2238)
Co-authored-by: heihutu <[email protected]>
2026-03-20 20:57:33 +08:00
马登山andGitHub 84077adf17 fix(admin): avoid unbounded metrics sampling by default (#2203) 2026-03-18 14:43:17 +08:00
马登山andGitHub 237c933f38 test(lifecycle): add prefix regression and zero-day checks (#2201) 2026-03-18 13:20:00 +08:00
c66c6d97ec fix(lifecycle): respect Filter.Prefix and safe delete marker expiry (#2185)
Signed-off-by: likewu <[email protected]>
Signed-off-by: houseme <[email protected]>
Co-authored-by: likewu <[email protected]>
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: houseme <[email protected]>
Co-authored-by: houseme <[email protected]>
2026-03-17 18:45:38 +08:00
49eda934d9 fix: policy-action-1903 (#1927)
Co-authored-by: 安正超 <[email protected]>
2026-02-24 11:21:35 +08:00