Skip to content

Revert incorrect Rwalk changes, introduce additional test#34

Open
zakkor wants to merge 4 commits intodroyo:masterfrom
zakkor:bugfix/rwalk
Open

Revert incorrect Rwalk changes, introduce additional test#34
zakkor wants to merge 4 commits intodroyo:masterfrom
zakkor:bugfix/rwalk

Conversation

@zakkor
Copy link
Copy Markdown
Contributor

@zakkor zakkor commented Sep 15, 2022

Reverts incorrect changes introduced in #30, which broke Rwalk (for which there were failing tests that went unnoticed).

Also removes a superfluous Put call in qidpool: if it already exists, there's no need to Put it, otherwise it gets handled inside the Do block, so still no need for a Put.

In the #30 PR, @seh-msft says:

In the case of a new file being created in the tree, a Twalk, then a Tcreate, would occur.

If there's a new file being created, that means the file doesn't exist yet, which means the Twalk should fail. In the event of an unsuccessful Twalk, no new Qid should be created. I've added a new test that verifies this behaviour is true.

Tcreate should be the only origin of 'new' QIDs to the core file system.

Considering the above, this is still true: Twalk fails, no Qid is created, then Tcreate occurs, and the Qid and file get created.

In conclusion, the current behaviour is correct, so this PR reverts back to that -- there was no need for a fix. I am not sure what issues the original submitter was facing, but I am guessing that they were not coming from styx.

Resolves #31

This reverts commit 72aa6a6, reversing
changes made to 0320e6f.
If the name already existed, then there's no need to Put it, otherwise it gets set inside the Do call, which also means there's no need to Put it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Getting rwalk did not find file for any Twalk call

1 participant