Skip to content
2026-08-06 full-chain

Curvine full-chain daily test report - 2026-08-06

Quality conclusion

Executive summary

Caution

Release decision: NO-GO. Pipeline FAIL; ran 7 profiles, 6 passed, 1 failed.

A blocking failure exists. This revision is not releasable. Finish attribution, fix, and targeted regression, then rerun the full-chain tests.

Quality gates

GateCriterionActualVerdict
Full-chain resultAll required profiles passed6/7 passedFAIL
Failure attributionFailures classified1 failurepending per-item
Resource cleanupAll profile cleanups succeeded7/7PASS

Conclusion

This full-chain run did not pass. Route by failure class into product fix, harness fix, or environment work.

Unattributed failed profile: fuse.

Test results

Profile summary

ProfilePreflightResultDurationClassCleanup
fastPASSPASS1m 35spassedpassed
integrationPASSPASS6m 08spassedpassed
dailyPASSPASS13m 31spassedpassed
ltpPASSPASS48m 03spassedpassed
csiPASSPASS0m 35spassedpassed
perf-benchmarkNOT_RECORDEDPASS2m 04sfailedpassed
fusePASSFAIL2m 56sunknown_failurepassed

LTP

  • Status: completed
  • Suites completed: 7
  • Suites remaining: 0
  • Stats: 1129 passed / 0 real failed / 141 skipped / 0 report-consistency errors
SuiteStatusPassedReal failedSkippedReport errorsReturn code
fs_perms_simplepassed180000
fsxpassed10000
fs_bindpassed10000
smoketestpassed120100
iopassed20000
fs-jfspassed270200
syscalls-jfspassed1068013800

Failed and abnormal cases

No TFAIL/TBROK parsed.

Performance

Note

Gate policy: report only, non-blocking for the full-chain result. Mark yellow/red vs baseline for human follow-up.

  • Status: failed
  • Gate mode: report_only

Metadata performance (this run)

ITEMVALUEAVG COSTP50 msP95 msP99 msMAX msSAMPLESERRORSStatus
Create file21392.01 ops/s1.86 ms/op2.054.094.09162.662000000pass
Stat file63836.79 ops/s0.62 ms/op1.021.022.052.592000000pass
Open file63916.00 ops/s0.62 ms/op1.021.022.052.432000000pass
Rename file29170.42 ops/s1.36 ms/op2.054.094.095.012000000pass
Delete file29501.85 ops/s1.35 ms/op2.054.094.094.282000000pass

FIO read/write (this run)

ITEMSPEED GiB/sIOPSAVG COSTP50 msP95 msP99 msMAX msSAMPLESERRORSStatus
Sequential write 64KB1.7027840.279.00 ms/op8.9810.5511.4718.432621440pass
Sequential read 64KB2.3839044.386.13 ms/op5.7310.5512.3920.342621440pass
Random write 64KB1.7728950.198.57 ms/op8.369.6310.55294.082621440pass
Random read 64KB1.0817776.0913.49 ms/op13.3016.9120.0550.872621440pass
Sequential write 256KB2.7111094.6321.05 ms/op22.4133.4239.5857.34655360pass
Sequential read 256KB2.5310361.4222.97 ms/op25.0328.4430.0252.41655360degraded
Random write 256KB2.5810585.6922.49 ms/op21.6328.1831.33440.01655360pass
Random read 256KB2.389765.4625.30 ms/op25.3030.5433.8249.95655360pass
Sequential write 1MB3.123196.2568.41 ms/op59.51156.24265.29352.43163840fail
Sequential read 1MB2.932996.3477.47 ms/op85.4699.09103.28132.46163840pass
Random write 1MB2.973044.2278.36 ms/op73.92112.72274.73529.95163840degraded
Random read 1MB2.262314.78105.69 ms/op106.43119.01126.35187.02163840pass

Metadata performance baseline

ITEMVALUEAVG COSTP50 msP95 msP99 msMAX msSAMPLESERRORS
Create file21668.74 ops/s1.84 ms/op2.054.094.09188.882000000
Stat file63487.48 ops/s0.63 ms/op1.021.022.052.572000000
Open file63113.20 ops/s0.63 ms/op1.021.022.052.532000000
Rename file30314.48 ops/s1.31 ms/op2.054.094.095.582000000
Delete file31231.33 ops/s1.27 ms/op2.054.094.094.892000000

FIO read/write baseline

ITEMSPEED GiB/sIOPSAVG COSTP50 msP95 msP99 msMAX msSAMPLESERRORS
Sequential write 64KB1.7128084.858.89 ms/op8.8510.2910.9416.582621440
Sequential read 64KB2.2837433.106.31 ms/op5.8710.8112.7825.902621440
Random write 64KB1.7729011.078.48 ms/op8.299.5010.29274.422621440
Random read 64KB1.1218325.3413.46 ms/op13.3016.9119.5357.972621440
Sequential write 256KB2.7311187.4420.83 ms/op22.4131.8536.4466.49655360
Sequential read 256KB3.1112750.1917.71 ms/op19.0123.9926.0861.98655360
Random write 256KB2.5110267.2723.24 ms/op20.8426.8730.28985.88655360
Random read 256KB2.379700.4125.17 ms/op25.0330.5434.3467.33655360
Sequential write 1MB3.453530.2762.65 ms/op60.03145.75191.89422.44163840
Sequential read 1MB2.722784.5085.32 ms/op93.85105.38108.53165.07163840
Random write 1MB3.093164.1674.79 ms/op72.88105.38229.64481.01163840
Random read 1MB2.152202.15111.52 ms/op112.72127.40135.27220.57163840

Failures and attribution

Failure analysis

fuse

  • Goal: FUSE mount, file I/O, and FIO regression
  • Expected: Mount is readable/writable; I/O semantics are correct; no EIO
  • Actual: exit code 40; sustained or preallocated writes returned EIO or ENOSPC while capacity still showed free space
  • Impact: Blocks the full-chain quality gate; do not claim this capability until attribution is done
  • Class: unknown_failure
  • Failure layer: test
  • Root-cause confidence: low
  • Cleanup: passed
  • Next step: fuse-owner completes attribution; file an Issue after a confirmed product regression, then fix, review, and open a PR

Failed case summary

Body shows 6/6 cases; full list is under All failed cases.

CaseSuite / PackageStatusKey errorRoot group
FIO Sequential Write Test (256KB blocks)fio / fuseFAILFIO Sequential Write test failedg-fuse-write-eio
FIO Sequential Read Test (256KB blocks)fio / fuseFAILFIO Sequential Read test failedg-fuse-write-eio
FIO Random Write Test (256KB blocks)fio / fuseFAILFIO Random Write test failedg-fuse-write-eio
FIO Random Read Test (256KB blocks)fio / fuseFAILFIO Random Read test failedg-fuse-write-eio
FIO Mixed Random Read/Write Test (256KB blocks, 70% read, 30% write)fio / fuseFAILFIO Mixed Random Read/Write test failedg-fuse-write-eio
fusefuse / fuseFAILEDstatus failedg-fuse-write-eio

Failed case reconciliation

ProfileReported failuresSource failuresDeltaNotes
fuse66+0Counts match

Common root-cause groups

Attribution coverage: 6/6 (100.0%). Do not pre-cluster without evidence.

P1 g-fuse-write-eio

  • Profiles: fuse
  • Hypothesis: FUSE or backend storage returned EIO or ENOSPC on sustained or preallocated writes; worker and master error logs have not yet pinpointed a subsystem; confidence is medium
  • Recommendation: Align the first FIO EIO and fallocate ENOSPC timestamps, check worker and master ERROR logs, and trace the FUSE write path and block allocation
  • Unique logical failures: 6
  • Model class: unknown_failure; confidence: medium; Issue: needs_human
  • Verification: After the fix, rerun the fuse profile; the cases below plus fallocate and large-file dd must show no EIO or ENOSPC
  • FIO Sequential Write Test (256KB blocks) (fuse): FIO Sequential Write test failed
  • FIO Sequential Read Test (256KB blocks) (fuse): FIO Sequential Read test failed
  • FIO Random Write Test (256KB blocks) (fuse): FIO Random Write test failed
  • FIO Random Read Test (256KB blocks) (fuse): FIO Random Read test failed
  • FIO Mixed Random Read/Write Test (256KB blocks, 70% read, 30% write) (fuse): FIO Mixed Random Read/Write test failed

All failed cases

Untruncated.

CaseSuite / PackageStatusKey errorRoot group
FIO Sequential Write Test (256KB blocks)fio / fuseFAILFIO Sequential Write test failedg-fuse-write-eio
FIO Sequential Read Test (256KB blocks)fio / fuseFAILFIO Sequential Read test failedg-fuse-write-eio
FIO Random Write Test (256KB blocks)fio / fuseFAILFIO Random Write test failedg-fuse-write-eio
FIO Random Read Test (256KB blocks)fio / fuseFAILFIO Random Read test failedg-fuse-write-eio
FIO Mixed Random Read/Write Test (256KB blocks, 70% read, 30% write)fio / fuseFAILFIO Mixed Random Read/Write test failedg-fuse-write-eio
fusefuse / fuseFAILEDstatus failedg-fuse-write-eio

Follow-up

Defects and fixes

  • GitHub Issue: needs_human
  • GitHub PR: pending_fix_review

Close-out bar: the Issue includes repro, expected/actual, impact, and acceptance; a PR is opened only after fix, tests, and review, and it must link the Issue on CurvineIO/curvine.

Risks

  • A subset of green profiles does not override a full-chain NO-GO.
  • Unattributed failed profile: fuse. Causes in this report are unverified hypotheses.

Next actions

PriorityRoleActionDone when
P0fuse-ownerFinish attribution, file an Issue, fix, and run targeted regressionfuse passes; Issue and PR complete
P0test-ownerRerun the full chain and update the reportAll required profiles pass