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

Handle storage get failure #119

Merged
merged 2 commits into from
May 9, 2017

Conversation

luser
Copy link
Contributor

@luser luser commented May 9, 2017

We're seeing failures reading cache entries in Firefox CI. I'm not sure if we're getting a truncated response from S3 or what, but it's failing to parse the zip file. This change makes storage failures like that non-fatal, they're just handled as cache misses. I believe this was the original behavior of sccache and it got changed during the tokio refactor.

I've also added another change to check that the response body matches the Content-Length header for S3 requests, and a diagnostic log for the response body in all cases.

luser added 2 commits May 9, 2017 06:57
…compile.

This was the original behavior of sccache, but I believe it regressed
sometime during the tokio refactor.
…ing S3 response body.

Also log response body size regardless, for forensic sanity checks.
@luser luser requested a review from alexcrichton May 9, 2017 12:15
@alexcrichton alexcrichton merged commit b05a88b into mozilla:master May 9, 2017
@alexcrichton
Copy link
Contributor

👍

@alexcrichton
Copy link
Contributor

I think we just hit this in rust-lang/rust at https://travis-ci.org/rust-lang/rust/jobs/231599352

ERROR:sccache::server: [Error(Msg("Failed to parse cache entry"), State { next_error: Some(InvalidArchive("Could not find central directory end")) })] HexagonSplitDouble.cpp.o

I'm updating to sccache's master branch now so we can get the better logging from this.

alexcrichton added a commit to alexcrichton/rust that referenced this pull request May 12, 2017
This commit updates the sccache binaries to fix a cache load failure seen
on rust-lang#41926, fixed by mozilla/sccache#119
@luser
Copy link
Contributor Author

luser commented May 12, 2017

Yeah, that's the same error I had seen in Firefox CI:

DEBUG:sccache::server: [Error(Msg("Failed to parse cache entry"), State { next_error: Some(InvalidArchive("Could not find central directory end")) })] compilation failed: "Unified_cpp_layout_painting0.o"

This patch will make it non-fatal, although I'd love to figure out what the root cause is.

bors added a commit to rust-lang/rust that referenced this pull request May 13, 2017
Update sccache binaries to mozilla/sccache@d3627d766

This commit updates the sccache binaries to fix a cache load failure seen
on #41926, fixed by mozilla/sccache#119
Xanewok added a commit to Xanewok/sccache that referenced this pull request Dec 8, 2021
* cargo fix --edition

* move to rust 2021

* feat: add msrv to cargo manifest

* Revert "cargo fix --edition"

This reverts commit 1046c457bd41fb61d664ec24f2bd0f9bb1b71cec.

* Use some other new Rust 2021 features

* Use my correct e-mail in the Cargo.toml

Co-authored-by: Bernhard Schuster <[email protected]>
Co-authored-by: Igor Matuszewski <[email protected]>
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.

2 participants