Skip to content

Commit 5aa9e74

Browse files
Merge pull request #793 from Skgland/note-spurious-retry-list-entries
mention amount of spurious entries on retry-regressed-list.txt …
2 parents a3fbd83 + de523e9 commit 5aa9e74

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

src/report/mod.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,9 @@ pub fn gen<DB: ReadResults, W: ReportWriter + Display>(
398398
Ok(res)
399399
}
400400

401+
pub(crate) const SPURIOUS_RETRY: &[Comparison] =
402+
&[Comparison::SpuriousRegressed, Comparison::PrepareFail];
403+
401404
/// Generates a list of regressed crate names that can be passed to crater via
402405
/// `crates=list:...` to retry those.
403406
fn gen_retry_list(res: &RawTestResults) -> String {
@@ -409,9 +412,7 @@ fn gen_retry_list(res: &RawTestResults) -> String {
409412
.crates
410413
.iter()
411414
.filter(|crate_res| {
412-
crate_res.res == Comparison::Regressed
413-
|| crate_res.res == Comparison::SpuriousRegressed
414-
|| crate_res.res == Comparison::PrepareFail
415+
crate_res.res == Comparison::Regressed || SPURIOUS_RETRY.contains(&crate_res.res)
415416
})
416417
.map(|crate_res| &crate_res.krate);
417418

src/server/reports.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::experiments::{Experiment, Status};
22
use crate::prelude::*;
3-
use crate::report::{self, Comparison, TestResults};
3+
use crate::report::{self, Comparison, TestResults, SPURIOUS_RETRY};
44
use crate::results::DatabaseDB;
55
use crate::server::messages::{Label, Message};
66
use crate::server::{Data, GithubData};
@@ -99,14 +99,21 @@ fn reports_thread(data: &Data, github_data: Option<&GithubData>) -> Fallible<()>
9999
.public_url
100100
.replace("{bucket}", &data.tokens.reports_bucket.bucket);
101101
let report_url = format!("{base_url}/{name}/index.html");
102+
let retry_regressed_list_url =
103+
format!("{base_url}/{name}/retry-regressed-list.txt");
102104

103105
ex.set_status(&data.db, Status::Completed)?;
104106
ex.set_report_url(&data.db, &report_url)?;
107+
105108
info!("report for the experiment {name} generated successfully!");
106109

107-
let (regressed, fixed) = (
110+
let (regressed, fixed, spurious_retry) = (
108111
res.info.get(&Comparison::Regressed).unwrap_or(&0),
109112
res.info.get(&Comparison::Fixed).unwrap_or(&0),
113+
SPURIOUS_RETRY
114+
.iter()
115+
.flat_map(|comp| res.info.get(comp))
116+
.sum::<u32>(),
110117
);
111118

112119
if let Some(github_data) = github_data {
@@ -122,6 +129,7 @@ fn reports_thread(data: &Data, github_data: Option<&GithubData>) -> Fallible<()>
122129
res.info.values().sum::<u32>(),
123130
),
124131
)
132+
.line("bar_chart", format!(" {spurious_retry} spurious results on the [retry-regessed-list.txt]({retry_regressed_list_url}), consider a retry[^1] if this is a significant amount.\n[^1]: re-run the experiment with `crates={retry_regressed_list_url}`"))
125133
.line(
126134
"newspaper",
127135
format!("[Open the summary report]({report_url})."),

0 commit comments

Comments
 (0)