Skip to content

DAOS-19735 dfuse: report asynchronous write-back errors - #19327

Open
gnailzenh wants to merge 3 commits into
masterfrom
liang/3_0/b_wb_error
Open

gnailzenh wants to merge 3 commits into
masterfrom
liang/3_0/b_wb_error

Conversation

@gnailzenh

Copy link
Copy Markdown
Collaborator

Record delayed write failures and report them through flush/fsync. Track inode error generations with a per-open reporting cursor. Report pending errors once per handle without poisoning future opens.

Steps for the author:

  • Commit message follows the guidelines.
  • Appropriate Features or Test-tag pragmas were used.
  • Appropriate Functional Test Stages were run.
  • At least two positive code reviews including at least one code owner from each category referenced in the PR.
  • Testing is complete. If necessary, forced-landing label added and a reason added in a comment.

After all prior steps are complete:

  • Gatekeeper requested (daos-gatekeeper added as a reviewer).

Record delayed write failures and report them through flush/fsync.
Track inode error generations with a per-open reporting cursor.
Report pending errors once per handle without poisoning future opens.

Signed-off-by: Liang Zhen <gnailzenh@gmail.com>
@gnailzenh
gnailzenh requested review from a team as code owners October 20, 2026 07:39
@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

Ticket title is '2.8.1rc4 : 4-node FIO dfuse test with multiple engine exclusions'
Status is 'Resolved'
Labels: 'test_2.8.1rc,testp1'
https://daosio.atlassian.net/browse/DAOS-19735

@mchaarawi

Copy link
Copy Markdown
Contributor

this looks good to me. it does require a regression test before we can land this.

Signed-off-by: Liang Zhen <gnailzenh@gmail.com>
@gnailzenh
gnailzenh requested a review from mchaarawi October 20, 2026 15:44
@daosbuild3

Copy link
Copy Markdown
Collaborator

@daosbuild3

Copy link
Copy Markdown
Collaborator

Test stage Functional Hardware Medium MD on SSD completed with status FAILURE. https://jenkins-3.daos.hpc.amslabs.hpecorp.net//job/daos-stack/job/daos/view/change-requests/job/PR-19327/2/execution/node/1818/log

Add an ftest that fills a small pool through the write-back cache and
verifies the delayed ENOSPC is reported by fsync once per open handle,
and is not reported to a newly opened handle.

Document the asynchronous write-back error reporting in
IO_PATHS_DESIGN.md and fix the alignment of the new assignment in
dfuse_reply_entry().

Signed-off-by: Liang Zhen <zhen.liang@hpe.com>
@gnailzenh
gnailzenh requested a review from a team as a code owner October 27, 2026 07:15

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants