fix(services/webdav): Add possibility to answer without response if file isn't exist #4170
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
While testing
sccache
with JFrog Artifactory as a WebDAV storage, I found the problem:sccache
cannot store marker file while thecurl
can do it.After deeper investigation & debugging I found that Artifactory answers to the
PROPFIND
request with this XML when file is not presented on the remote server:And on the next step
Multistatus
cannot be deserialized =>sccache
was panicked with this logs:With my patch all works on the JFrog Artifactory WebDAV and on this WebDAV servers.
Without them, only the second server really works.
P.S. I've rebuilt the latest SCCache 0.7.7 with the latest OpenDAL 0.45.0 for collecting this backtrace & investigation.
P.P.S. After patches both SCCache cache hits & writes are works nice, tested locally.