Zhengchao An
|
97dce107f0
|
refactor: route storage owner contract imports (#3891)
|
2026-06-26 08:58:07 +08:00 |
|
Zhengchao An
|
2aca607119
|
refactor: move storage owner boundary aggregation (#3890)
|
2026-06-26 07:52:49 +08:00 |
|
Zhengchao An
|
e37e367390
|
refactor: route remaining external storage boundaries (#3889)
|
2026-06-26 06:22:51 +08:00 |
|
Zhengchao An
|
4d6ea453a7
|
refactor: route scanner heal storage boundaries (#3888)
|
2026-06-26 05:24:41 +08:00 |
|
Zhengchao An
|
19c925c480
|
refactor: expand storage api boundaries (#3886)
* refactor: route root storage contracts
* refactor: expand storage api boundaries
|
2026-06-26 04:19:02 +08:00 |
|
houseme
|
7bf411f465
|
obs(get): add GET read pipeline metrics (#3868)
|
2026-06-26 04:02:02 +08:00 |
|
Zhengchao An
|
33b7f48f37
|
refactor: route root storage facades (#3867)
|
2026-06-25 23:23:45 +08:00 |
|
Zhengchao An
|
987ea4919f
|
refactor: route admin storage facades (#3866)
|
2026-06-25 22:37:54 +08:00 |
|
Zhengchao An
|
1c973bc1d9
|
refactor: route app facade boundaries (#3865)
* refactor: route app storage error helpers
* refactor: route app bucket owner facades
* refactor: route app runtime facades
|
2026-06-25 21:57:42 +08:00 |
|
Zhengchao An
|
60c00f7622
|
refactor: route app and admin storage helpers (#3863)
* refactor: route admin storage helper imports
* refactor: route app storage io helper imports
|
2026-06-25 21:12:51 +08:00 |
|
houseme
|
ef0dcec479
|
feat(ecstore): add deeper zero-copy ingest experiment (#3847)
* feat(storage): add multipart put stage metrics
* feat(scripts): add multipart put focus runner
* docs(operations): add multipart put server-path guides
* chore(scripts): add local rustfs restart helper
* docs(observability): add local metrics backend guide
* docs(observability): add localized multipart guides
* fix(ecstore): validate multipart batching path
* feat(obs): add erasure encode overlap metrics
* docs(ops): update overlap retest summary
* docs(ops): add batchblocks retest matrix
* docs(ops): extend overlap candidate summary
* docs(ops): capture 8-run overlap summary
* feat(storage): switch rename_data to msgpack map
* test(storage): add rename_data payload checks
* feat(object): add zero_copy_eager put path
* docs(ops): add zero_copy_eager put guide
* docs(ops): add deeper zero-copy next steps
* feat(ecstore): add bytesmut erasure ingest gate
* docs(ops): add bytesmut ingest summary
* docs(ops): extend bytesmut ingest matrix summary
* docs(ops): extend bytesmut larger-object summary
* docs(ops): capture bytesmut variability summary
* chore(scripts): add deeper zero-copy capture flow
* chore(scripts): add deeper zero-copy capture support
* docs(ops): add capture-backed bytesmut retest
* docs(ops): update deeper zero-copy retests
* chore(docs): keep issue-712 notes local only
Co-Authored-By: heihutu <heihutu@gmail.com>
|
2026-06-25 21:05:00 +08:00 |
|
houseme
|
96b1f5c373
|
feat(storage): optimize gt1g get read path (#3860)
* feat(storage): tune gt1g get read path
* docs(ops): add gt1g get benchmark guide
* feat(scripts): add gt1g get fallback runner
* test(storage): trim gt1g get helper warnings
* test(storage): reduce gt1g get helper type complexity
|
2026-06-25 20:12:08 +08:00 |
|
houseme
|
a30357d21e
|
feat(storage): extend PUT path tuning and observability (#3829)
* feat(storage): add multipart put stage metrics
* feat(scripts): add multipart put focus runner
* docs(operations): add multipart put server-path guides
* chore(scripts): add local rustfs restart helper
* docs(observability): add local metrics backend guide
* docs(observability): add localized multipart guides
* fix(ecstore): validate multipart batching path
* feat(obs): add erasure encode overlap metrics
* docs(ops): update overlap retest summary
* docs(ops): add batchblocks retest matrix
* docs(ops): extend overlap candidate summary
* docs(ops): capture 8-run overlap summary
* feat(storage): switch rename_data to msgpack map
* test(storage): add rename_data payload checks
* feat(object): add zero_copy_eager put path
* docs(ops): add zero_copy_eager put guide
* docs(ops): add deeper zero-copy next steps
|
2026-06-25 19:24:35 +08:00 |
|
Zhengchao An
|
3942186f3d
|
refactor: route app storage helper imports (#3856)
|
2026-06-25 18:10:49 +08:00 |
|
Zhengchao An
|
a21f3c1a3f
|
refactor: route app s3 api helpers (#3854)
|
2026-06-25 16:50:17 +08:00 |
|
Zhengchao An
|
2dd98b1f84
|
refactor: remove app dto wildcard imports (#3853)
|
2026-06-25 16:07:49 +08:00 |
|
Zhengchao An
|
fe0227e9dc
|
refactor: remove app storage wildcard imports (#3851)
|
2026-06-25 15:10:51 +08:00 |
|
Zhengchao An
|
bfb2a95e3d
|
refactor: route admin context imports (#3848)
|
2026-06-25 14:27:25 +08:00 |
|
Zhengchao An
|
46fa28f542
|
refactor: centralize root runtime sources (#3846)
|
2026-06-25 13:19:52 +08:00 |
|
Zhengchao An
|
1c4bcd4372
|
refactor: centralize admin runtime sources (#3845)
|
2026-06-25 13:09:02 +08:00 |
|
Zhengchao An
|
928074a97d
|
refactor: centralize server storage runtime sources (#3843)
|
2026-06-25 12:20:53 +08:00 |
|
Zhengchao An
|
839cab47ce
|
refactor: centralize startup runtime sources (#3838)
|
2026-06-25 11:31:38 +08:00 |
|
Henry Guo
|
1d6a8259c5
|
feat(table-catalog): add partition-local compaction (#3832)
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com>
|
2026-06-25 11:14:40 +08:00 |
|
Zhengchao An
|
873aea21ca
|
refactor: centralize app context runtime fallbacks (#3837)
|
2026-06-25 11:00:42 +08:00 |
|
Zhengchao An
|
ad6184b126
|
refactor: centralize iam runtime source helpers (#3828)
|
2026-06-24 22:49:24 +08:00 |
|
houseme
|
efebcb66be
|
feat(perf): add large PUT tuning and encode optimization (#3816)
|
2026-06-24 19:04:04 +08:00 |
|
houseme
|
cbf526df87
|
refactor(admin): migrate OIDC consumers to app context (#3800)
|
2026-06-24 12:51:53 +08:00 |
|
houseme
|
0a00d8d500
|
perf(server): lighten internode data-plane stack (#3735)
* refactor(server): split internode dispatch scaffold
* test(server): cover internode dispatch prefix split
* refactor(server): name internode stack boundaries
* perf(server): skip internode request logging layer
* perf(server): skip internode trace layer
* perf(server): use lite internode request context
* feat(metrics): track internode rpc duration
* feat(ecstore): add put object stage summary logs
* test(metrics): update internode descriptor expectations
* fix(server): tighten internode path matching
* fix(pr): address review follow-up comments
* style(ecstore): simplify commit tail duration field
* refactor(ecstore): group put stage summary fields
* refactor(ecstore): inline put stage summary log
* fix(s3): return storage class for object attributes
* merge: sync latest main and resolve object attributes conflict
* fmt
* fix(server): remove duplicate rpc imports
* build(deps): bump memmap2 for RUSTSEC-2026-0186
* fix(s3select): align object_store with datafusion
* chore(deps): prune workspace dependencies
* perf(fuzz): optimize CI runtime with build/run split and matrix parallelization
Separate fuzz harness compilation from execution to eliminate redundant
builds across targets. Introduce matrix-based parallel execution for
PR smoke and nightly fuzz jobs.
Changes:
- Split CI workflow into `fuzz-build` (compile once) and matrix run jobs
(`pr-fuzz-smoke`, `nightly-fuzz-corpus`) that execute targets in parallel
- Add `BUILD_ONLY` mode to run_ci_targets.sh / run_nightly_targets.sh
- Add run_single_target.sh for matrix jobs (no build phase)
- Optimize `local_metadata` fuzz target: reduce prefix iterations from
8-10 (4 functions each) to 5 critical prefixes (parser-only), cutting
per-iteration cost by ~3-5x
- Move archive path validation (`validate_extract_relative_path`,
`normalize_extract_entry_key`) from `rustfs` to `rustfs-utils::path`,
eliminating `rustfs` binary crate dependency from fuzz harness
- Remove `rustfs` from fuzz/Cargo.toml (drops significant transitive deps)
- Add unit tests for archive path validation in rustfs-utils
- Update fuzz/README.md with new workflow and script documentation
Expected CI improvement: PR smoke wall-clock from ~120min (frequent
timeout) to ~40min; nightly from ~180min to ~60min.
* refactor(fuzz): consolidate scripts and fix prefix test alignment
Replace three duplicated shell scripts (run_ci_targets.sh,
run_nightly_targets.sh, run_single_target.sh) with a single
parameterized run.sh that supports BUILD_ONLY, SKIP_BUILD, and
MAX_TOTAL_TIME environment variables.
Fix local_metadata fuzz target prefix testing: replace always-true
'len > 0' guard with lengths aligned to xl.meta binary layout
(4/5/8/12 bytes for magic+version+header fields). Remove redundant
empty-slice test.
Hoist RUSTFLAGS to workflow top-level env to eliminate per-job
duplication. Update README with unified script documentation.
Net: -118 lines, zero functionality loss.
* perf(fuzz): optimize CI runtime with build/run split and matrix parallelization
Restructure fuzz CI workflow to eliminate redundant compilation and
run targets in parallel via matrix strategy.
Workflow changes:
- Split into fuzz-build (compile once) and matrix run jobs
- PR smoke: 3 targets parallel, 60s each, timeout 30min (was 120min)
- Nightly: 3 targets parallel, 300s each, timeout 60min (was 180min)
- Pass compiled harness via actions/artifact between jobs
- Hoist RUSTFLAGS to workflow top-level env
Script consolidation:
- Replace 3 duplicated scripts with single parameterized run.sh
- Supports BUILD_ONLY, SKIP_BUILD, MAX_TOTAL_TIME env vars
Target optimizations:
- Remove rustfs binary crate from fuzz dependencies (was pulling
979 transitive deps); move archive path validation to rustfs-utils
- Optimize local_metadata: reduce prefix iterations from 8-10x4
calls to 5 prefixes with parser-only (no decompress), aligned
with xl.meta binary layout (4/5/8/12 bytes)
- Add unit tests for archive path validation in rustfs-utils
- Update fuzz/README.md with unified script documentation
Expected: PR smoke wall-clock from ~120min (frequent timeout)
to ~40min; nightly from ~180min to ~60min.
* fix(rpc): resolve internode metrics via app context
* fmt
* ci: speed up fuzz smoke artifact restore
---------
Signed-off-by: houseme <housemecn@gmail.com>
|
2026-06-23 21:36:39 +08:00 |
|
Zhengchao An
|
70a2441407
|
refactor: route notify dispatch through app context (#3789)
* refactor: route notify dispatch through app context
* refactor: route admin IAM globals through app context (#3791)
* refactor: centralize IAM root credential access (#3792)
|
2026-06-23 20:05:28 +08:00 |
|
houseme
|
46775ae019
|
feat: harden runtime capability snapshots (#3784)
* feat(admin): expose runtime capability snapshots
* feat(runtime): refine workload admission snapshots
* test(ci): align architecture migration checks
* build(deps): bump memmap2 for RUSTSEC-2026-0186
* build(deps): refresh cargo deny lockfile
|
2026-06-23 18:10:49 +08:00 |
|
Zhengchao An
|
61cfd4fc13
|
refactor: route runtime consumers through app context (#3785)
|
2026-06-23 17:21:34 +08:00 |
|
Zhengchao An
|
a62e2b6c94
|
refactor: route action credentials through app context (#3783)
|
2026-06-23 16:29:46 +08:00 |
|
houseme
|
e42c6df0e8
|
fix(runtime): remove high-impact unwrap paths (#3755)
* fix(runtime): remove high-impact unwrap paths
* fix(runtime): propagate managed SSE metadata errors
* fix(runtime): add typed OPA config errors
* fix(runtime): harden config and credential helpers
* fix(runtime): remove SSE hmac unwraps
* fix(runtime): complete SSE helper error propagation
* fix(trusted-proxies): avoid legacy global init panics
* test(credentials): allow deprecated rpc token check
* fix(storage): harden object lock retention parsing
* chore(checks): refresh layer dependency baseline
* chore(checks): refresh layer dependency baseline
* Update layer-dependency-baseline.txt
Signed-off-by: houseme <housemecn@gmail.com>
* test(context): avoid clone on copy boot time
---------
Signed-off-by: houseme <housemecn@gmail.com>
Co-authored-by: Zhengchao An <anzhengchao@gmail.com>
Co-authored-by: heihutu <heihutu@gmail.com>
|
2026-06-23 15:12:47 +08:00 |
|
houseme
|
583a23bdf2
|
fix(ecstore): replace panic-driven pool and set stubs (#3753)
* fix(ecstore): replace panic-driven pool and set stubs
* test(runtime): tolerate restricted local bind checks
* fix(ecstore): remove remaining trait stub placeholders
* fix(ecstore): tighten trait stub follow-up semantics
* chore: ignore local worktrees
* chore: update layer dependency baseline for resolve_* context entries
Add 7 accepted infra->app dependency entries introduced by recent
refactoring PRs (#3770, #3771, #3772) that route global state lookups
through app::context::resolve_* functions.
Co-Authored-By: heihutu <heihutu@gmail.com>
---------
Co-authored-by: heihutu <heihutu@gmail.com>
|
2026-06-23 12:31:17 +08:00 |
|
Zhengchao An
|
2fe059811a
|
refactor: route admin topology reads through app context (#3774)
* refactor: route admin topology reads through app context
* chore: accept app context layer baseline entries
|
2026-06-23 11:22:20 +08:00 |
|
Zhengchao An
|
7499dd085d
|
refactor: collapse app notify thin compat boundaries (#3768)
* refactor: collapse app notify thin compat boundaries
* refactor: route app runtime consumers through context (#3769)
|
2026-06-23 08:13:58 +08:00 |
|
Zhengchao An
|
30559f7e1b
|
refactor: collapse test fuzz ecstore thin bridges (#3765)
|
2026-06-23 07:04:51 +08:00 |
|
Zhengchao An
|
198fd4f150
|
refactor(runtime): route RustFS runtime consumers through storage owner (#3756)
|
2026-06-23 05:17:56 +08:00 |
|
Zhengchao An
|
e0b79aa00c
|
refactor: expose test fuzz owner symbols (#3752)
|
2026-06-23 01:11:46 +08:00 |
|
Zhengchao An
|
6da61b44e5
|
refactor: expose remaining external owner symbols (#3751)
|
2026-06-22 23:35:50 +08:00 |
|
Zhengchao An
|
ec5f112205
|
refactor: expose scanner ECStore owner symbols (#3749)
|
2026-06-22 22:26:25 +08:00 |
|
Zhengchao An
|
db7ff8f513
|
refactor: expose external ECStore owner symbols (#3748)
|
2026-06-22 21:42:54 +08:00 |
|
Zhengchao An
|
418b5d04f9
|
refactor: route external ECStore imports through owners (#3747)
|
2026-06-22 20:57:10 +08:00 |
|
Zhengchao An
|
88a87b3e8f
|
refactor: centralize external ECStore facade aliases (#3746)
|
2026-06-22 20:37:13 +08:00 |
|
Zhengchao An
|
89805ffb4d
|
refactor: route RustFS ECStore consumers via owner boundary (#3745)
|
2026-06-22 19:29:01 +08:00 |
|
Zhengchao An
|
e57962d5e8
|
refactor: remove RustFS owner compat bridges (#3743)
|
2026-06-22 18:55:59 +08:00 |
|
Zhengchao An
|
d3796d6c10
|
refactor: remove external owner compat bridges (#3741)
|
2026-06-22 18:28:35 +08:00 |
|
Zhengchao An
|
539c68778d
|
refactor: remove standalone compat bridge modules (#3740)
|
2026-06-22 17:35:58 +08:00 |
|
Zhengchao An
|
b63b076275
|
refactor: remove remaining compatibility bridges (#3738)
|
2026-06-22 16:53:14 +08:00 |
|
安正超
|
a66350b645
|
refactor: remove secondary compatibility bridges (#3737)
* refactor: remove app admin secondary compat bridges
* refactor: remove storage core compat bridge
* refactor: remove nested compat bridges
* refactor: remove admin handlers compat bridge
* refactor: remove runtime local compat bridges
|
2026-06-22 16:29:33 +08:00 |
|