Commit Graph
3021 Commits
Author SHA1 Message Date
woodandGitHub 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
安正超andGitHub 4c9fd789ea docs: update security advisory skill lessons (#2991) 2026-05-18 12:34:27 +08:00
Henry GuoandGitHub 17ae9f34c7 fix(notify): accept case-insensitive filter rule names (#2990) 2026-05-18 03:41:48 +00:00
housemeandGitHub 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
安正超andGitHub be37fd285e ci(nix): avoid requesting review from PR author (#2987) 2026-05-17 11:13:45 +08:00
安正超andGitHub 095337100e test(policy): validate default policies (#2985) 2026-05-17 01:41:03 +00:00
GatewayJandGitHub 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
housemeandGitHub 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
安正超andGitHub 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
安正超andGitHub 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
安正超andGitHub 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
GatewayJandGitHub fc8322ed64 bucket policy notify & pba (#2968) 2026-05-14 14:31:40 +00:00
housemeandGitHub 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 GuoandGitHub 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
housemeandGitHub bdb98598d2 chore(release): prepare 1.0.0-beta.3 (#2957) 2026-05-14 04:27:26 +00:00
安正超andGitHub 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 GuoandGitHub 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
weisdandGitHub 9b83de53e1 fix(ecstore): surface prefix listing storage errors (#2940) 2026-05-13 04:24:54 +00:00
housemeandGitHub d72b8cb88e fix(server): fail fast when configured TLS parsing fails (#2939) 2026-05-13 04:16:39 +00:00
Henry GuoandGitHub 17eff5a97b fix(tls): ignore Kubernetes secret projection dirs (#2938) 2026-05-13 03:45:42 +00:00
housemeandGitHub 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
安正超andGitHub 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
安正超andGitHub 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 GuoandGitHub 941986b331 test(e2e): gate protocol runner by requested features (#2912) 2026-05-11 13:59:24 +00:00
Henry GuoandGitHub aba65a448c fix(protocols): encode storage client request URIs (#2911) 2026-05-11 10:47:30 +00:00
Henry GuoandGitHub 1c94f7a066 fix(sftp): classify backend errors by type (#2909) 2026-05-11 02:56:08 +00:00