Error log:
TypeError: <object object at 0xfd6ce090> is not JSON serializable
at default (/base/data/home/runtimes/python27_experiment/python27_dist/lib/python2.7/json/encoder.py:184)
at iterencode (/base/data/home/runtimes/python27_experiment/python27_dist/lib/python2.7/json/encoder.py:270)
at encode (/base/data/home/runtimes/python27_experiment/python27_dist/lib/python2.7/json/encoder.py:207)
at dumps (/base/data/home/runtimes/python27_experiment/python27_dist/lib/python2.7/json/__init__.py:244)
at _DumpJson (/base/data/home/apps/s~findit-for-me/waterfall-frontend:05614928c.401142640151602819/gae_libs/handlers/base_handler.py:126)
at _SendResponse (/base/data/home/apps/s~findit-for-me/waterfall-frontend:05614928c.401142640151602819/gae_libs/handlers/base_handler.py:146)
at _Handle (/base/data/home/apps/s~findit-for-me/waterfall-frontend:05614928c.401142640151602819/gae_libs/handlers/base_handler.py:205)
at get (/base/data/home/apps/s~findit-for-me/waterfall-frontend:05614928c.401142640151602819/gae_libs/handlers/base_handler.py:208)
at dispatch (/base/data/home/runtimes/python27_experiment/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py:570)
at dispatch (/base/data/home/runtimes/python27_experiment/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py:572)
at __call__ (/base/data/home/runtimes/python27_experiment/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py:1102)
at default_dispatcher (/base/data/home/runtimes/python27_experiment/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py:1278)
at _instrumented_dispatcher (/base/data/home/apps/s~findit-for-me/waterfall-frontend:05614928c.401142640151602819/first_party/gae_ts_mon/config.py:218)
at dispatch (/base/data/home/apps/s~findit-for-me/waterfall-frontend:05614928c.401142640151602819/first_party/gae_ts_mon/config.py:256)
at __call__ (/base/data/home/runtimes/python27_experiment/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py:1529)
at __call__ (/base/data/home/runtimes/python27_experiment/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py:1535)
for findit-for-me.appspot.com/waterfall/failure?url=https://luci-milo.appspot.com/buildbot/chromium.linux/Android%2520Tests/41537
The root cause is is the swarming rerun result is {u'ViewAndroidTest.ChecksMultipleEventForwarders': {u'total_run': 31, u'FAILURE': 30, u'UNKNOWN': 1}}, so we don't know if this failure is reliable or flaky and that breaks the UI since it originally thought if there is a completed swarming rerun, the step should be either reliable or stable. And when it's not required field is not set and later when composing the analysis_result, Findit thought this was a failure with no test level info or swarming results while heuristic results have test level results - a mismatch caused an placeholder(object, not json serializable) was not removed.