wood and GitHub
0e888cfef2
fix(ecstore): list_object_v2 error when scanning multipart folder ( #2946 )
...
* fix(ecstore): list_object_v2 error when scanning multipart directory with prefix
Signed-off-by: w0od <[email protected] >
* test(ecstore): cover prefix dir scan with multipart folder support
Signed-off-by: w0od <[email protected] >
* test(ecstore): harden test shape to improve regression detection
Signed-off-by: w0od <[email protected] >
* refactor(ecstore): move multipart dir filter into recursion to reduce I/O
Signed-off-by: w0od <[email protected] >
* test(ecstore): replace scan_dir test with walk_dir integration coverage
Signed-off-by: w0od <[email protected] >
* refactor(ecstore): remove unnecessary .clone() calls
Signed-off-by: w0od <[email protected] >
---------
Signed-off-by: w0od <[email protected] >
2026-05-18 11:01:20 +00:00
安正超 and GitHub
4c9fd789ea
docs: update security advisory skill lessons ( #2991 )
2026-05-18 12:34:27 +08:00
Henry Guo and GitHub
17ae9f34c7
fix(notify): accept case-insensitive filter rule names ( #2990 )
2026-05-18 03:41:48 +00:00
houseme and GitHub
cdfe83877b
chore(deps): update flake.lock ( #2986 )
...
Flake lock file updates:
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/b3da656' (2026-05-08)
→ 'github:NixOS/nixpkgs/d233902' (2026-05-15)
• Updated input 'rust-overlay':
'github:oxalica/rust-overlay/1d634a9' (2026-05-09)
→ 'github:oxalica/rust-overlay/61ec6a4' (2026-05-16)
2026-05-17 03:09:08 +00:00
安正超 and GitHub
be37fd285e
ci(nix): avoid requesting review from PR author ( #2987 )
2026-05-17 11:13:45 +08:00
安正超 and GitHub
095337100e
test(policy): validate default policies ( #2985 )
2026-05-17 01:41:03 +00:00
GatewayJ and GitHub
e0729f5f4d
fix(policy): align action-family validation and defaults ( #2984 )
...
* fix(policy): align action-family validation and defaults
* test(e2e): add accountinfo service-account roundtrip
* test(policy): add mixed action family cases
2026-05-16 11:19:04 +00:00
houseme and GitHub
6e12289339
fix(runtime): finalize issue 2941 profiling cleanup ( #2983 )
...
* perf(runtime): narrow profiling support and upgrade starshard
* style(notify): normalize starshard imports
* perf(ecstore): reduce list_path_raw coordination overhead
* docs(scripts): add issue 2941 perf capture workflow
* fix(runtime): finalize issue 2941 profiling cleanup
* build(deps): bump quick-xml to 0.40.0
* chore(scripts): untrack local perf capture guide
* fix(scripts): honor label in perf capture output
2026-05-16 11:09:04 +00:00
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