Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

failures due to non-existent chunks are sometimes hidden #156

Open
jti-lanl opened this issue Aug 24, 2016 · 0 comments
Open

failures due to non-existent chunks are sometimes hidden #156

jti-lanl opened this issue Aug 24, 2016 · 0 comments

Comments

@jti-lanl
Copy link
Contributor

After fixing #154, there is currently no known way to create this situation through MarFS, but it could presumably be reproduced by manually deleting e.g. the second chunk in a Multi.

During the transition in reading from the first to second chunk, the attached log shows that the second GET fails, but that the failure is masked in stream_wait or stream_sync. (Log output was edited to obscure hosts, users, etc.)

dd reports success, even for long sequences covering multiple (non-existent chunks). The marfs file in question was written with all zeros, and the dd gets zeros back, presumably because somebody's read-buffers are zero'ed out.

Note: this situation can not crop up from a failed write to a MarFS file. That would be an "incomplete" file, marked with a RESTART xattr, and open() would always fail. What is shown in the log snippet is the read from a file successfully written before #154 was fixed. But, as noted above, something like this might happen if a chunk-object were destroyed.

issue-154.log.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants