Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(99)

Issue 64553004: [Telemetry] Make unhandled exception output more useful. (Closed)

Created:
7 years, 1 month ago by tonyg
Modified:
7 years, 1 month ago
Reviewers:
bulach
CC:
chromium-reviews, chrome-speed-team+watch_google.com, telemetry+watch_chromium.org
Base URL:
http://git.chromium.org/chromium/src.git@master
Visibility:
Public.

Description

[Telemetry] Make unhandled exception output more useful. This should help tremendously in diagnosing flake on the bots. Default format: --------------------------- Traceback (most recent call last): File "tools/perf/run_benchmark", line 23, in <module> sys.exit(test_runner.Main()) File "tools/perf/../telemetry/telemetry/test_runner.py", line 290, in Main return command.Run(options, args) File "tools/perf/../telemetry/telemetry/test_runner.py", line 198, in Run return min(255, self._test().Run(copy.copy(options))) File "tools/perf/../telemetry/telemetry/test.py", line 53, in Run results = page_runner.Run(test, ps, expectations, options) File "tools/perf/../telemetry/telemetry/page/page_runner.py", line 330, in Run possible_browser, results, state) File "tools/perf/../telemetry/telemetry/page/page_runner.py", line 213, in _PrepareAndRunPage credentials_path, page.archive_path) File "tools/perf/../telemetry/telemetry/page/page_runner.py", line 54, in StartBrowser test.DidStartBrowser(self.browser) File "/work/chromium/src/tools/perf/measurements/page_cycler.py", line 71, in DidStartBrowser self._memory_metric = memory.MemoryMetric(browser) File "/work/chromium/src/tools/perf/metrics/memory.py", line 32, in __init__ self._start_commit_charge = self._browser.memory_stats['SystemCommitCharge'] File "tools/perf/../telemetry/telemetry/core/browser.py", line 166, in memory_stats result = self._GetStatsCommon(self._platform_backend.GetMemoryStats) File "tools/perf/../telemetry/telemetry/core/browser.py", line 99, in _GetStatsCommon for child_pid in self._platform_backend.GetChildPids(browser_pid): File "tools/perf/../telemetry/telemetry/core/platform/posix_platform_backend.py", line 44, in GetChildPids return proc_util.GetChildPids(processes, pid) File "tools/perf/../telemetry/telemetry/core/platform/proc_util.py", line 86, in GetChildPids for foo, curr_pid, curr_ppid, state in processes: ValueError: need more than 3 values to unpack --------------------------- New format: --------------------------- Traceback (most recent call last): <module> at tools/perf/run_benchmark:23 sys.exit(test_runner.Main()) Main at tools/telemetry/telemetry/test_runner.py:303 return command.Run(options, args) Run at tools/telemetry/telemetry/test_runner.py:211 return min(255, self._test().Run(copy.copy(options))) Run at tools/telemetry/telemetry/test.py:53 results = page_runner.Run(test, ps, expectations, options) Run at tools/telemetry/telemetry/page/page_runner.py:330 possible_browser, results, state) _PrepareAndRunPage at tools/telemetry/telemetry/page/page_runner.py:213 credentials_path, page.archive_path) StartBrowser at tools/telemetry/telemetry/page/page_runner.py:54 test.DidStartBrowser(self.browser) DidStartBrowser at tools/perf/measurements/page_cycler.py:71 self._memory_metric = memory.MemoryMetric(browser) __init__ at tools/perf/metrics/memory.py:32 self._start_commit_charge = self._browser.memory_stats['SystemCommitCharge'] memory_stats at tools/telemetry/telemetry/core/browser.py:166 result = self._GetStatsCommon(self._platform_backend.GetMemoryStats) _GetStatsCommon at tools/telemetry/telemetry/core/browser.py:99 for child_pid in self._platform_backend.GetChildPids(browser_pid): GetChildPids at tools/telemetry/telemetry/core/platform/posix_platform_backend.py:44 return proc_util.GetChildPids(processes, pid) GetChildPids at tools/telemetry/telemetry/core/platform/proc_util.py:86 for foo, curr_pid, curr_ppid, state in processes: Locals: child_dict : defaultdict(<type 'list'>, {}) pid : 5510 processes : [['1', '0', 'Ss'], ['15', '1', 'Ss'], ['16', '1', 'Ss'], ['17 ... 99', 'R+'], ['78347', '78344', 'Ss'], ['78349', '78347', 'S']] (truncated) ValueError: need more than 3 values to unpack --------------------------- BUG= Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=234648

Patch Set 1 #

Total comments: 6

Patch Set 2 : Truncate in the middle #

Unified diffs Side-by-side diffs Delta from patch set Stats (+67 lines, -0 lines) Patch
M tools/telemetry/telemetry/test_runner.py View 1 2 chunks +67 lines, -0 lines 0 comments Download

Messages

Total messages: 5 (0 generated)
tonyg
I was going to wrap one flaky area in a try-except to print out some ...
7 years, 1 month ago (2013-11-12 17:34:53 UTC) #1
bulach
lgtm, looks great, thanks!! just some minor suggestions, freel free to ignore them as they're ...
7 years, 1 month ago (2013-11-12 18:10:05 UTC) #2
tonyg
https://codereview.chromium.org/64553004/diff/1/tools/telemetry/telemetry/test_runner.py File tools/telemetry/telemetry/test_runner.py (right): https://codereview.chromium.org/64553004/diff/1/tools/telemetry/telemetry/test_runner.py#newcode50 tools/telemetry/telemetry/test_runner.py:50: print >> sys.stderr, ' %s at %s:%d' % (function, ...
7 years, 1 month ago (2013-11-12 19:23:45 UTC) #3
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/tonyg@chromium.org/64553004/60001
7 years, 1 month ago (2013-11-12 19:30:01 UTC) #4
commit-bot: I haz the power
7 years, 1 month ago (2013-11-12 22:06:50 UTC) #5
Message was sent while issue was closed.
Change committed as 234648

Powered by Google App Engine
This is Rietveld 408576698