tracing: Handle error running vinn.
tracing: Handle error running vinn.

tracing.mre.MapRunner posts tasks in a separate thread to process the
trace files. After processing a trace file, it then posts another task
back to the main thread with the results. If, however, processing the
trace file results in an exception, e.g. vinn is unable to run, then
the task in the main thread never runs, which means the main-thread
remains blocked forever. This results in IO timeout on the bots. To
resolve this, this change handles exception from running vinn, and
reports a failure in that case. This would result in the run failing,
but should stop the timeouts from happening.

BUG=chromium:942288

Change-Id: Ic977df29ecc508c68be94c0fa3d6b25857e1fce2
Reviewed-on: https://chromium-review.googlesource.com/c/catapult/+/1531408
Commit-Queue: Sadrul Chowdhury <be235e35a6c144329e4aa1b0fbe2c3f8c71f3676@chromium.org>
Commit-Queue: Caleb Rouleau <58bdb6276c01e3ed53e660bf706aa902204feb0d@chromium.org>
Reviewed-by: Caleb Rouleau <58bdb6276c01e3ed53e660bf706aa902204feb0d@chromium.org>

catapult-project/catapult,catapult-project/catapult,catapult-project/catapult,catapult-project/catapult,catapult-project/catapult,catapult-project/catapult,catapult-project/catapult