houseme
45f57ca57a
test(e2e): allow scanner heal evidence port ranges ( #7394 )
...
* test(scanner): wire crash evidence runner
Add the background target crash release-evidence case and require its oracle to carry process-crash-restart evidence with the unclean shutdown marker.
Add a single-case runner that records begin/list/run/finish receipts, validates the concrete case, and confirms the release gate remains blocked by pending mixed-version and release lanes.
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
* test(scanner): align crash evidence feature identity
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
* test(scanner): harden crash evidence runner
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
* test(e2e): allow scanner heal evidence port ranges
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
---------
Co-authored-by: zhi22915 <qiuzgang@gmail.com >
2026-09-07 19:54:57 +08:00
houseme
fddecf0afe
test(scanner): diagnose raw enumeration across restarts ( #7228 )
...
* test(scanner): diagnose raw enumeration across process restarts
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
* test(scanner): observe the canonical synthetic disk path
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
* test(scanner): reject unobserved enumeration budget evidence
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
* test(scanner): remove redundant disk path clone
* fix(app): keep list-through header import test-only
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
---------
Co-authored-by: heihutu <heihutu@gmail.com >
Co-authored-by: zhi22915 <qiuzgang@gmail.com >
Co-authored-by: overtrue <anzhengchao@gmail.com >
2026-09-06 10:51:14 +08:00
houseme
081a8b61d8
test(scanner): add bounded ABBA validation harness ( #7181 )
...
* chore(deps): refresh SDKs and pin clock skew regression coverage
Refresh compatible dependencies for Scanner/Heal V2 batch 1 and verify
the production S3 retry/signing path with a deterministic clock.
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
* test(scanner): add bounded ABBA validation harness
Refs rustfs/backlog#2266 and rustfs/backlog#2240 .
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
* test(scanner): harden ABBA threshold evaluation
Handle exact threshold comparisons without binary floating point boundary drift and mark unstable P1 walk controls inconclusive.
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
* fix(scanner): reject invalid ABBA evidence and boundary drift
---------
Co-authored-by: heihutu <heihutu@gmail.com >
Co-authored-by: zhi22915 <qiuzgang@gmail.com >
Co-authored-by: overtrue <anzhengchao@gmail.com >
2026-09-06 07:27:46 +08:00
Zhengchao An
0a975f2fe2
docs(knowledge-base): prune stale content and add agent-facing index ( #7035 )
2026-09-02 08:26:59 +08:00
cxymds
1aea7541c8
fix(release): normalize development package versions ( #6994 )
...
* fix(release): normalize development package versions
* ci: build only the rustfs release binary
---------
Co-authored-by: Zhengchao An <anzhengchao@gmail.com >
2026-09-01 18:32:16 +08:00
houseme
83aa9c221b
test: add coalescer delay cost report ( #6464 )
...
Add a read-only Prometheus report helper for backlog#2007 so the 200us vs 50us coalescer delay experiment can capture RPC, batch distribution, stage latency, and host-cost signals with one fixed evidence format.
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-23 23:22:38 +08:00
Zhengchao An
fa49f0ee4f
test(crypto): replace the one-file key scan with a repo-wide guard ( #6246 )
2026-08-19 10:59:54 +08:00
houseme
6106cd3772
chore(hotpath): add samply symbol summary tools ( #5875 )
...
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-09 09:25:29 +08:00
Zhengchao An
db1daaece2
ci(scripts): add s3s footprint ratchet ahead of s3gate migration ( #5739 )
...
Freeze the direct s3s dependency surface with a lower-only ratchet so it
cannot grow while the s3gate/gateway migration shrinks it
(rustfs/backlog#1677 review finding F1; acceptance criteria in
rustfs/backlog#1733 ). Baselines verified on 2026-08-05: 236 files
importing s3s, 1686 s3_error! invocation lines. Wired into make
pre-commit / pre-pr / dev-check and the Quick Checks job in ci.yml and
its ci-docs-only.yml mirror.
2026-08-05 15:21:35 +08:00
houseme
f99956eade
test(lifecycle): classify mixed rollout harness results ( #5384 )
...
* test(lifecycle): classify mixed rollout harness results
Classify Docker #1508 evidence as strict, baseline, blocked, or failed so tiered-storage baseline runs cannot be mistaken for strict mixed-version rollout closure evidence.
Co-Authored-By: heihutu <heihutu@gmail.com >
* test: classify Docker manual transition preemption
Co-Authored-By: heihutu <heihutu@gmail.com >
---------
Co-authored-by: heihutu <heihutu@gmail.com >
2026-07-29 01:21:23 +00:00
houseme
d385cea7c6
test(lifecycle): add manual transition rollout harnesses ( #5346 )
...
* test(lifecycle): add manual transition rollout harnesses
Add a dedicated #1508 ignored E2E harness for non-empty manual transition rollout readback and a reusable Docker mixed-version harness entrypoint.
Co-Authored-By: heihutu <heihutu@gmail.com >
* test(lifecycle): satisfy rollout harness clippy
Use unwrap_or_default for the optional transition_failed report field while preserving the zero-default status readback behavior.
Co-Authored-By: heihutu <heihutu@gmail.com >
---------
Co-authored-by: heihutu <heihutu@gmail.com >
2026-07-28 00:04:47 +00:00
houseme
464bf45e15
chore(scripts): add manual transition follow-up monitor ( #5328 )
...
* test(scripts): cover manual transition runbooks
Add a script-test entry for the manual transition rollout and soak runbook generators. The test covers ratio fail-fast behavior, generated status/metrics/journal checks, and runnable dry-run artifacts.
Verification:
- ./scripts/test_manual_transition_runbooks.sh
- make script-tests
Co-Authored-By: heihutu <heihutu@gmail.com >
* test(scripts): assert nightly stress snapshot hooks
Co-Authored-By: heihutu <heihutu@gmail.com >
* feat(scripts): add transition CI follow-up monitor
Co-Authored-By: heihutu <heihutu@gmail.com >
---------
Co-authored-by: heihutu <heihutu@gmail.com >
2026-07-27 16:36:41 +08:00
houseme
e076e8cc6e
feat(scripts): add runbook entrypoints for #1508 #1510 ( #5326 )
...
* feat(ecstore): attribute manual transition worker failures
Add manual transition worker failure reason tracking and persistence recovery compatibility for checksum validation.
Co-Authored-By: heihutu <heihutu@gmail.com >
* chore(ilm): add manual transition diagnostics scripts
Co-Authored-By: heihutu <heihutu@gmail.com >
* style(ecstore): format manual transition attribution
Co-Authored-By: heihutu <heihutu@gmail.com >
* fix(ecstore): avoid copying failure reasons via clone
Co-Authored-By: heihutu <heihutu@gmail.com >
* fix(manual-transition): improve matrix verification scripts
- Add strict mixed rollout phase ratio validation.
- Add strict read/write ratio validation for soak mix.
- Inline generated admin-check command blocks into mixed-rollout run script.
Co-Authored-By: heihutu <heihutu@gmail.com >
* feat(scripts): add runbook entrypoints for #1508 #1510
---------
Co-authored-by: heihutu <heihutu@gmail.com >
2026-07-27 06:47:28 +00:00
houseme
d5409845e2
test(perf): add exact 1MiB ABBA benchmark drivers ( #5260 )
...
* test(perf): add exact 1mib get abba harness
Add a backlog#1434 exact-1MiB GET attribution wrapper around the codec streaming smoke runner. The harness fixes the legacy versus codec-legacy ABBA profile order, the outer ReaderStream buffer axis, path-proof artifacts, and GET stage-metrics capture so reviewers can reproduce isolated-host attribution without drifting the experiment matrix.
Verification:
- scripts/test_get_1mib_abba_stage_metrics.sh
- bash -n scripts/run_get_1mib_abba_stage_metrics.sh scripts/test_get_1mib_abba_stage_metrics.sh
- git diff --check
Co-Authored-By: heihutu <heihutu@gmail.com >
* test(perf): add exact 1MiB handoff ABBA driver
Add a backlog#1434 benchmark orchestrator for isolated-host exact-1MiB handoff evidence. The runner records A/B/B/A and C/D/D/C legs, server provenance, expected reader path labels, inner and outer buffer capacity labels, and stage metrics capture arguments while delegating workload execution to the existing enhanced batch benchmark driver.
Verification:
- scripts/test_exact_1mib_handoff_abba.sh
- bash -n scripts/run_exact_1mib_handoff_abba.sh scripts/test_exact_1mib_handoff_abba.sh
- make script-tests
- git diff --check
Co-Authored-By: heihutu <heihutu@gmail.com >
---------
Co-authored-by: heihutu <heihutu@gmail.com >
2026-07-26 13:41:00 +08:00
houseme
0eb9dd5bdc
test(perf): add pinned paired ABBA benchmark ( #5259 )
...
test(perf): add pinned paired abba bench
Add a backlog#1432 paired benchmark orchestrator that runs MinIO/RustFS in an A1/B1/B2/A2 schedule while requiring immutable server identity, source revision or release, and ACK contract labels. The runner delegates actual workload execution to run_object_batch_bench_enhanced.sh so node metrics, resource captures, and provenance stay in the shared artifact format.
Verification:
- scripts/test_pinned_paired_abba_bench.sh
- bash -n scripts/run_pinned_paired_abba_bench.sh scripts/test_pinned_paired_abba_bench.sh
- git diff --check
Co-authored-by: heihutu <heihutu@gmail.com >
2026-07-26 03:51:35 +00:00
Zhengchao An
eb392f24d6
chore(scripts): add scripts index and archive one-shot scripts ( #4822 )
...
chore(scripts): index scripts/ and archive 29 one-shot scripts
backlog#1153 infra-13. scripts/ had 80+ unlabelled top-level entries
mixing CI gates with finished one-shot issue-validation scripts.
- scripts/README.md — one index row per entry with status
(ci-gate / dev-tool / archived), purpose, and wiring; subdirectories
get one row each. run_scanner_benchmarks.sh is annotated
"disposition owned by backlog perf-10" and deliberately untouched.
- git mv 29 confirmed-stale one-shot entries to scripts/archive/:
11 issue-scoped validation/perf-capture scripts, the 5-script
backlog#706 large-PUT breakdown family, the 4-file GET-optimization
stress suite, 2 gt1g one-shots, and 7 other orphaned one-shots.
Evidence: a whole-tree boundary-aware reference census showed zero
references from CI/Makefiles/docs/code for every moved entry (or
references only from other scripts inside the same archived set);
re-run after the move shows zero dangling references.
- docs/testing/README.md links the index.
Moves only — no script content changed.
2026-07-15 03:43:26 +00:00