in treeherder/push_health/classification.py [0:0]
def set_intermittent(failure, previous_failures):
# Not clear if we need these TODO items or not:
# TODO: if there is >1 failure for platforms/config, increase pct
# TODO: if >1 failures in the same dir or platform, increase pct
name = failure["testName"]
platform = failure["platform"]
config = failure["config"]
job_name = failure["jobName"]
confidence = 0
if name in previous_failures:
confidence = 50
if platform in previous_failures[name]:
confidence = 75
if config in previous_failures[name][platform]:
confidence = 100
# TODO: how many unique regression in win7*reftest*
# Marking all win7 reftest failures as int, too many font issues
if (
confidence == 0
and platform == "windows7-32"
and ("opt-reftest" in job_name or "debug-reftest" in job_name)
):
confidence = 50
if failure["isClassifiedIntermittent"]:
confidence = 100
if confidence:
failure["confidence"] = confidence
failure["suggestedClassification"] = "intermittent"
return True
return False