From the design doc:
'culprit_age': Make sure that the culprit's committer_date is less than 24 hours away from the revert's committer_date. (Add a 10 minute tolerance to account for CQ times, etc.)
'culprit_in_build': Make sure that the culprit hash is included in the list of changes for the failed build.
'build_failed': Make sure that the example build has a failure matching the failures noted in the revert description (This requires a Findit-side change to note these failures in the body of the revert commit description). i.e. traverse the 'steps' field of the milo response, look for one named 'compile' (or as appropriate) and examine its 'results' key.
'daily_auto_commit_limit_for_compile_failures': Query the datastore for commits in the last 24 hours, make sure that at most 4 of them have the committer_email set to findit-for-me@appspot.gserviceaccount.com
'daily_auto_revert_limit_for_compile_failures': Query the datastore for commits in the last 24 hours, make sure that at most 10 of them have the author_email set to findit-for-me@appspot.gserviceaccount.com
Comment 1 by robert...@chromium.org
, Aug 28 2017Status: Started (was: Untriaged)