Commit Graph
3013 Commits
Author SHA1 Message Date
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
安正超andGitHub 77c21dc5fd test(obs): cover replication bandwidth tombstones (#2906) 2026-05-11 01:55:54 +00:00
安正超andGitHub 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
安正超andGitHub 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
housemeandGitHub 53ec1b95d8 keep sftp e2e tests buildable (#2897) 2026-05-10 11:52:15 +00:00
安正超andGitHub 65c62ab2ea test(sftp): cover init session activity stamp (#2898) 2026-05-10 09:57:04 +00:00