-
Notifications
You must be signed in to change notification settings - Fork 90
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
Adjust handling of "no space left on device" error #715
Conversation
- noisy to prefer "depends on" over "no space"
This is to keep these cases on the "retry-regressed-list.txt" for easy retry. Alternatively spurious-regressions could be split into - those that should be retries and - those that should not and the former could be included in the "retry-regressed-list.txt"
An examplary crater run would be https://crater-reports.s3.amazonaws.com/pr-118120/index.html. |
rust-lang/rust#116088 looks similar https://crater-reports.s3.amazonaws.com/pr-116088/index.html, but a lot larger. |
rust-lang/rust#116088 (comment)
made me think that the reason for the retries might be to get the In that case the first commit should be sufficent as, they would be I think my preference would be to re-run (keeping all commits here), to ensure no regressions are over shadowed by |
@Mark-Simulacrum you appear the most active on this repo, any feedback regarding this?
|
I will open a new PR rather than rewriting this from scratch |
prioritize `NoSpace` error more Replacement for #715 ## adjust the prioritization of `NoSpace` After this it will be prioritized above - `DependsOn` - `CompilerError` - `NetworkAccess` - `CompilerDiagnosticChange` The later two are already spurious-regressions so only the reason will change. The former two would previously result in a regression but now would be spurious-regressions. I think this change is reasonable as no space will likely be the cause for the compiler error or the error in the dependency. ## include the spurious regressions in the `retry-regressed-list.txt` Spurious failures might hide actual regressions, this gives them another chance at showing actual regressions. Further more spurious regressions are usually not too many and re-running will in a lot of cases resolve the spurious failure. ## Sort some `CommandError::IO(_)` into as better `FailureReason`
NoSpace
reason overDependsOn
NoSpace
from spuriouse to non-spuriouseretry-regressed-list.txt
as the DependsOn failiures, that were reallyNoSpace
failures, appear to be frequently retriedNotes rearding 1. this somewhat mudles the hirarchy of failure reasons,
but I didn't think
NoSpace
should be necessarily be aboveCompilerError(_)
andCompilerDiagnosticChange
Regarding 2. while technically spuriouse I think it is reasonable to treat
NoSpace
as a non-spuriouse regression for practical reasonse.retry-regressed-list.txt
, without adding a secondaryretry-spurious-regressed-list.txt
or splitting spuriouse failiures into retry-able and non-retry-able spuriouse failiuresThis somewhat undose my fix for #700 from #713, but at least it should now be its own group/category.