It seems we are not handling it well when a structured object does not have an expected property.
https://pantheon.corp.google.com/errors/CMuzlJ7rk_P1XA?time=P1D&filter&project=findit-for-me
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra/+/cf99bc0eff679f72ba71837583490a7cecd1e853 commit cf99bc0eff679f72ba71837583490a7cecd1e853 Author: Chan <chanli@chromium.org> Date: Wed Jan 24 23:16:12 2018 [Findit] Fix key error in heuristic analysis. This CL should fix key errors which will happen when there is a gap between build numbers when analyzing a failure. Bug: 805564 Change-Id: Ia158340790e859370168b657909e2b84d3f678a9 Reviewed-on: https://chromium-review.googlesource.com/884228 Reviewed-by: Shuotao Gao <stgao@chromium.org> Commit-Queue: Chan Li <chanli@chromium.org> [modify] https://crrev.com/cf99bc0eff679f72ba71837583490a7cecd1e853/appengine/findit/services/test_failure/test_failure_analysis.py [modify] https://crrev.com/cf99bc0eff679f72ba71837583490a7cecd1e853/appengine/findit/services/compile_failure/compile_failure_analysis.py [modify] https://crrev.com/cf99bc0eff679f72ba71837583490a7cecd1e853/appengine/findit/services/compile_failure/test/compile_failure_analysis_test.py [modify] https://crrev.com/cf99bc0eff679f72ba71837583490a7cecd1e853/appengine/findit/services/test_failure/ci_test_failure.py
Comment 1 by robert...@chromium.org
, Jan 24 2018