9dcf8cb7ea
fix: stabilize rebalance start and listing ( #2961 )
...
* fix: unblock empty chunked admin rebalance start
Some admin clients send empty POST requests with chunked framing and no explicit content length. The admin rebalance route carries no request body, so normalize that known route before downstream validation sees a missing length.
Constraint: Keep normalization scoped to known empty-body admin routes
Rejected: Relax transfer-encoding handling for S3 routes | broader protocol risk
Confidence: high
Scope-risk: narrow
Tested: cargo test -p rustfs --lib server::layer::tests::
Tested: cargo fmt --all --check
Tested: git diff --check
* fix: keep rebalance listing from stalling
Large object migration was awaited inside the listing callback, so metacache readers could stop being drained while drive walk operations were still writing listing data. Move entry migration into bounded background tasks and wait for them after each set listing completes.
Constraint: Preserve existing rebalance cancellation and first-error propagation
Rejected: Only increase drive walk timeouts | masks callback backpressure and still fails for slower migrations
Confidence: medium
Scope-risk: moderate
Tested: cargo test -p rustfs-ecstore rebalance_unit_tests
Tested: cargo test -p rustfs-ecstore cache_value::metacache_set::tests
Tested: cargo test -p rustfs --lib server::layer::tests::
Tested: cargo clippy -p rustfs-ecstore --lib --all-features -- -D warnings
Tested: cargo clippy -p rustfs-ecstore --tests --all-features -- -D warnings
Tested: cargo fmt --all --check
Tested: git diff --check
---------
Co-authored-by: loverustfs <[email protected] >
Co-authored-by: houseme <[email protected] >
Co-authored-by: cxymds <[email protected] >
2026-05-16 05:17:01 +00:00
安正超 and GitHub
6898e720dd
fix(security): harden proxy auth and default credentials ( #2981 )
...
* fix(security): harden proxy auth and default credentials
* fix(security): address proxy and credential feedback
2026-05-16 04:01:50 +00:00
824c4f7673
docs: fix some dead links ( #2975 )
...
Signed-off-by: yihong0618 <[email protected] >
Co-authored-by: houseme <[email protected] >
2026-05-16 10:06:53 +08:00
安正超 and GitHub
c0c92cb048
ci(build): honor console asset download fallback ( #2980 )
2026-05-16 10:06:23 +08:00
bca8b08c2b
fix: handle Windows paths in pre-commit tests ( #2974 )
...
Co-authored-by: houseme <[email protected] >
2026-05-15 14:04:51 +00:00
738fb86611
fix(admin): surface access key policy errors ( #2970 )
...
Co-authored-by: houseme <[email protected] >
Co-authored-by: loverustfs <[email protected] >
2026-05-15 08:26:38 +00:00
安正超 and GitHub
092c6bc135
ci(build): pin macOS x86 release runner ( #2971 )
2026-05-15 11:56:13 +08:00
5cda460451
fix(sftp): preserve OPEN-time client attrs as object metadata ( #2913 )
...
Co-authored-by: houseme <[email protected] >
2026-05-15 00:32:06 +00:00
GatewayJ and GitHub
fc8322ed64
bucket policy notify & pba ( #2968 )
2026-05-14 14:31:40 +00:00
houseme and GitHub
cd2cd74314
ci: force Node24 in Nix workflows with pinned actions ( #2966 )
2026-05-14 11:13:42 +00:00
ced390b02b
test(ecstore): cover managed sse range reads ( #2962 )
...
Co-authored-by: houseme <[email protected] >
2026-05-14 06:56:21 +00:00
Henry Guo and GitHub
11be278c40
test(notify): cover prefix suffix event dispatch ( #2960 )
1.0.0-beta.3
2026-05-14 05:38:38 +00:00
0893c05540
fix(ecstore): use hex sha256 for delete objects ( #2958 )
...
Co-authored-by: houseme <[email protected] >
2026-05-14 05:34:26 +00:00
81754d80b3
refactor(targets): unify queue/connectivity handling and coverage ( #2953 )
...
Co-authored-by: Claude Opus 4.7 <[email protected] >
Co-authored-by: marshawcoco <[email protected] >
2026-05-14 04:31:23 +00:00
houseme and GitHub
bdb98598d2
chore(release): prepare 1.0.0-beta.3 ( #2957 )
2026-05-14 04:27:26 +00:00
安正超 and GitHub
5fccfceb91
test(ecstore): cover walk listing error success paths ( #2954 )
2026-05-14 01:03:31 +00:00
c1bcee327c
fix(notify): keep live listen events active when disabled ( #2952 )
...
Co-authored-by: houseme <[email protected] >
2026-05-13 17:10:14 +00:00
d4d07095f8
fix(ecstore): propagate walk listing errors ( #2949 )
...
Co-authored-by: houseme <[email protected] >
2026-05-13 16:59:49 +00:00
8c49671161
Fix #2775 recursive list handling in LocalDisk::scan_dir() ( #2923 )
...
Co-authored-by: houseme <[email protected] >
Co-authored-by: 安正超 <[email protected] >
2026-05-13 14:36:23 +00: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
4ea805cbc0
fix: preserve pagination when max keys exceed limit ( #2943 )
...
Co-authored-by: houseme <[email protected] >
2026-05-13 12:48:38 +00:00
Henry Guo and GitHub
26341742e0
fix(ecstore): fail listing on walk_dir producer errors ( #2937 )
2026-05-13 11:08:05 +00:00
fd3fb77ed5
fix(sftp): avoid metadata on multipart copy ( #2935 )
...
Co-authored-by: houseme <[email protected] >
2026-05-13 07:44:09 +00:00
c5125b20bd
fix(storage): keep storage info RPC map encoded ( #2942 )
...
Co-authored-by: cxymds <[email protected] >
2026-05-13 06:19:43 +00:00
weisd and GitHub
9b83de53e1
fix(ecstore): surface prefix listing storage errors ( #2940 )
2026-05-13 04:24:54 +00:00
houseme and GitHub
d72b8cb88e
fix(server): fail fast when configured TLS parsing fails ( #2939 )
2026-05-13 04:16:39 +00:00
Henry Guo and GitHub
17eff5a97b
fix(tls): ignore Kubernetes secret projection dirs ( #2938 )
2026-05-13 03:45:42 +00:00
houseme and GitHub
129cb0f920
fix: make HeadObject consistent after write completion ( #2936 )
2026-05-13 03:27:38 +00:00
28c9358482
test(notify): cover encoded key target union ( #2934 )
...
Co-authored-by: houseme <[email protected] >
2026-05-12 15:20:06 +00:00
fe5690ca70
fix(sftp): preserve open attrs metadata ( #2929 )
...
Co-authored-by: houseme <[email protected] >
2026-05-12 13:34:52 +00:00
25cf164461
test(protocols): cover SFTP host key reload failure ( #2928 )
...
Co-authored-by: houseme <[email protected] >
2026-05-12 10:40:23 +00:00
安正超 and GitHub
8a501846f4
test(iam): cover mixed STS claim policy names ( #2932 )
2026-05-12 10:39:53 +00:00
b2ba2e5bb3
iam: handle sts claim policy names ( #2902 )
...
Co-authored-by: cxymds <[email protected] >
2026-05-12 07:10:42 +00:00
安正超 and GitHub
8169bd63e9
test(protocols): cover TLS reload fingerprint ordering ( #2927 )
2026-05-12 02:50:49 +00:00
6185d38911
fix(protocols): add hot reload for WebDAV FTPS and SFTP ( #2922 )
...
Signed-off-by: houseme <[email protected] >
Co-authored-by: Copilot Autofix powered by AI <[email protected] >
2026-05-11 16:25:20 +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
d6813b53a2
fix(ecstore): preserve list marker set index ( #2919 )
...
Co-authored-by: houseme <[email protected] >
2026-05-11 15:20:43 +00:00
5ca99a8e32
fix(ecstore): fail listing on stalled reader ( #2920 )
...
Co-authored-by: houseme <[email protected] >
2026-05-11 15:19:46 +00:00
07a01a1123
fix(notify): match filters against decoded event keys ( #2921 )
...
Co-authored-by: houseme <[email protected] >
2026-05-11 15:01:37 +00:00
Henry Guo and GitHub
941986b331
test(e2e): gate protocol runner by requested features ( #2912 )
2026-05-11 13:59:24 +00:00
Henry Guo and GitHub
aba65a448c
fix(protocols): encode storage client request URIs ( #2911 )
2026-05-11 10:47:30 +00:00
Henry Guo and GitHub
1c94f7a066
fix(sftp): classify backend errors by type ( #2909 )
2026-05-11 02:56:08 +00:00
安正超 and GitHub
77c21dc5fd
test(obs): cover replication bandwidth tombstones ( #2906 )
2026-05-11 01:55:54 +00:00
安正超 and GitHub
404fc816e9
test(targets): cover MySQL probe validation ( #2907 )
2026-05-11 01:55:48 +00:00
61a7820651
optimize(obs):zero and expire removed replication bandwidth series ( #2901 )
...
Co-authored-by: houseme <[email protected] >
2026-05-10 14:26:18 +00:00
0375dd39bb
fix(targets): handle MySQL DSN scheme case ( #2903 )
...
Co-authored-by: houseme <[email protected] >
2026-05-10 14:25:22 +00:00
安正超 and GitHub
f84d8983ed
test(s3): promote passing SSE multipart cases ( #2900 )
2026-05-10 13:16:23 +00:00
bafff6d207
feat(targets): add check_mysql_server_available probe function ( #2884 )
...
Signed-off-by: JaySon-Huang <[email protected] >
Co-authored-by: houseme <[email protected] >
2026-05-10 11:53:45 +00:00
houseme and GitHub
53ec1b95d8
keep sftp e2e tests buildable ( #2897 )
2026-05-10 11:52:15 +00:00
安正超 and GitHub
65c62ab2ea
test(sftp): cover init session activity stamp ( #2898 )
2026-05-10 09:57:04 +00:00