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

Issue 1861373003: [Findit] Initial code of findit for crash. Add scorers to apply heuristic rules. (Closed)

Created:
4 years, 8 months ago by Sharu
Modified:
4 years, 8 months ago
CC:
chromium-reviews, infra-reviews+infra_chromium.org, aarya
Base URL:
https://chromium.googlesource.com/infra/infra.git@master
Target Ref:
refs/heads/master
Project:
infra
Visibility:
Public.

Description

[Findit] Initial code of findit for crash. Add scorers to apply heuristic rules. Add FindItForCrash core module to findit for crash. The algorithm finds match of file paths in changlelogs in regression range and file paths in stacktrace. Added scorers to apply heuristic rules - top_frame_index, min_distance. Committed: https://chromium.googlesource.com/infra/infra/+/194e660ea8aaad7f44ae5ad4f4eb61c2cecf6de9

Patch Set 1 : --Not for review-- Added some tests. #

Patch Set 2 : #

Patch Set 3 : Fix nits and doc strings. #

Total comments: 58

Patch Set 4 : Address comments #

Total comments: 22

Patch Set 5 : Address comments. #

Total comments: 14

Patch Set 6 : Fix nits. #

Total comments: 6

Patch Set 7 : Fix nits. #

Total comments: 6

Patch Set 8 : Fix nits and rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1407 lines, -6 lines) Patch
M appengine/findit/common/chromium_deps.py View 1 2 3 4 5 4 chunks +32 lines, -7 lines 0 comments Download
M appengine/findit/common/dependency.py View 1 chunk +1 line, -0 lines 0 comments Download
M appengine/findit/common/test/chromium_deps_test.py View 2 chunks +23 lines, -1 line 0 comments Download
A appengine/findit/crash/crash_util.py View 1 2 3 4 5 1 chunk +45 lines, -0 lines 0 comments Download
A appengine/findit/crash/findit_for_crash.py View 1 2 3 4 5 6 7 1 chunk +260 lines, -0 lines 0 comments Download
A appengine/findit/crash/results.py View 1 2 3 4 5 6 7 1 chunk +139 lines, -0 lines 0 comments Download
A + appengine/findit/crash/scorers/__init__.py View 1 2 3 4 5 6 7 0 chunks +-1 lines, --1 lines 0 comments Download
A appengine/findit/crash/scorers/aggregator.py View 1 2 3 4 5 6 1 chunk +31 lines, -0 lines 0 comments Download
A appengine/findit/crash/scorers/min_distance.py View 1 2 3 4 5 6 1 chunk +46 lines, -0 lines 0 comments Download
A appengine/findit/crash/scorers/scorer.py View 1 2 3 4 5 6 1 chunk +40 lines, -0 lines 0 comments Download
A + appengine/findit/crash/scorers/test/__init__.py View 1 2 3 4 5 6 7 0 chunks +-1 lines, --1 lines 0 comments Download
A appengine/findit/crash/scorers/test/aggregator_test.py View 1 2 3 4 5 6 1 chunk +29 lines, -0 lines 0 comments Download
A appengine/findit/crash/scorers/test/min_distance_test.py View 1 2 3 4 5 6 1 chunk +31 lines, -0 lines 0 comments Download
A appengine/findit/crash/scorers/test/scorer_test_suite.py View 1 2 3 4 5 6 1 chunk +37 lines, -0 lines 0 comments Download
A appengine/findit/crash/scorers/test/top_frame_index_test.py View 1 2 3 4 5 6 1 chunk +30 lines, -0 lines 0 comments Download
A appengine/findit/crash/scorers/top_frame_index.py View 1 2 3 4 5 6 7 1 chunk +45 lines, -0 lines 0 comments Download
A appengine/findit/crash/test/crash_test_suite.py View 1 1 chunk +52 lines, -0 lines 0 comments Download
A appengine/findit/crash/test/crash_util_test.py View 1 2 3 4 5 6 7 1 chunk +26 lines, -0 lines 0 comments Download
A appengine/findit/crash/test/findit_for_crash_test.py View 1 2 3 4 5 6 7 1 chunk +381 lines, -0 lines 0 comments Download
A appengine/findit/crash/test/results_test.py View 1 2 3 4 5 6 7 1 chunk +161 lines, -0 lines 0 comments Download

Messages

Total messages: 43 (24 generated)
Sharu
Initial code :)
4 years, 8 months ago (2016-04-06 17:33:15 UTC) #2
Sharu
Initial code :)
4 years, 8 months ago (2016-04-06 17:33:16 UTC) #3
Sharu
PTAL :)
4 years, 8 months ago (2016-04-14 00:47:08 UTC) #12
Sharu
PTAL :)
4 years, 8 months ago (2016-04-14 22:00:19 UTC) #14
Martin Barbella
Haven't had a chance to look at this too closely, but some initial nits and ...
4 years, 8 months ago (2016-04-15 06:05:24 UTC) #16
stgao
https://codereview.chromium.org/1861373003/diff/160001/appengine/findit/common/chromium_deps.py File appengine/findit/common/chromium_deps.py (right): https://codereview.chromium.org/1861373003/diff/160001/appengine/findit/common/chromium_deps.py#newcode120 appengine/findit/common/chromium_deps.py:120: """Get dep_path to DependencyRoll dictionary for deps in nit: ...
4 years, 8 months ago (2016-04-15 18:35:19 UTC) #17
Sharu
https://codereview.chromium.org/1861373003/diff/160001/appengine/findit/common/chromium_deps.py File appengine/findit/common/chromium_deps.py (right): https://codereview.chromium.org/1861373003/diff/160001/appengine/findit/common/chromium_deps.py#newcode120 appengine/findit/common/chromium_deps.py:120: """Get dep_path to DependencyRoll dictionary for deps in On ...
4 years, 8 months ago (2016-04-15 22:59:47 UTC) #19
Martin Barbella
https://codereview.chromium.org/1861373003/diff/210001/appengine/findit/common/chromium_deps.py File appengine/findit/common/chromium_deps.py (right): https://codereview.chromium.org/1861373003/diff/210001/appengine/findit/common/chromium_deps.py#newcode131 appengine/findit/common/chromium_deps.py:131: deps_rolls = GetChromiumDEPSRolls(old_cr_revision, new_cr_revision, This name and |dependency_rolls| below ...
4 years, 8 months ago (2016-04-18 21:01:18 UTC) #21
Sharu Jiang
https://codereview.chromium.org/1861373003/diff/210001/appengine/findit/common/chromium_deps.py File appengine/findit/common/chromium_deps.py (right): https://codereview.chromium.org/1861373003/diff/210001/appengine/findit/common/chromium_deps.py#newcode131 appengine/findit/common/chromium_deps.py:131: deps_rolls = GetChromiumDEPSRolls(old_cr_revision, new_cr_revision, On 2016/04/18 21:01:18, Martin Barbella ...
4 years, 8 months ago (2016-04-19 20:38:38 UTC) #23
Martin Barbella
Mostly stylistic nits, but seems fine overall. I didn't look closely at every file, so ...
4 years, 8 months ago (2016-04-19 22:21:29 UTC) #24
stgao
Publish some more comments. Will take a further look later today. https://codereview.chromium.org/1861373003/diff/160001/appengine/findit/crash/findit_for_crash.py File appengine/findit/crash/findit_for_crash.py (right): ...
4 years, 8 months ago (2016-04-20 17:41:26 UTC) #25
Sharu Jiang
https://codereview.chromium.org/1861373003/diff/160001/appengine/findit/crash/findit_for_crash.py File appengine/findit/crash/findit_for_crash.py (right): https://codereview.chromium.org/1861373003/diff/160001/appengine/findit/crash/findit_for_crash.py#newcode104 appengine/findit/crash/findit_for_crash.py:104: ignore_cls.add(changelog.reverted_revision) On 2016/04/20 17:41:25, stgao wrote: > On 2016/04/15 ...
4 years, 8 months ago (2016-04-20 18:54:24 UTC) #29
Martin Barbella
lgtm
4 years, 8 months ago (2016-04-20 22:26:17 UTC) #30
Sharu Jiang
https://codereview.chromium.org/1861373003/diff/210001/appengine/findit/crash/crash_util.py File appengine/findit/crash/crash_util.py (right): https://codereview.chromium.org/1861373003/diff/210001/appengine/findit/crash/crash_util.py#newcode10 appengine/findit/crash/crash_util.py:10: if they match either more than 3 or min ...
4 years, 8 months ago (2016-04-21 02:06:01 UTC) #31
stgao
lgtm with nits. https://codereview.chromium.org/1861373003/diff/210001/appengine/findit/crash/crash_util.py File appengine/findit/crash/crash_util.py (right): https://codereview.chromium.org/1861373003/diff/210001/appengine/findit/crash/crash_util.py#newcode10 appengine/findit/crash/crash_util.py:10: if they match either more than ...
4 years, 8 months ago (2016-04-21 17:31:54 UTC) #32
stgao
BTW, please follow other Findit CL for the format of CL description.
4 years, 8 months ago (2016-04-21 17:32:53 UTC) #33
Sharu Jiang
https://codereview.chromium.org/1861373003/diff/330001/appengine/findit/crash/crash_util.py File appengine/findit/crash/crash_util.py (right): https://codereview.chromium.org/1861373003/diff/330001/appengine/findit/crash/crash_util.py#newcode8 appengine/findit/crash/crash_util.py:8: def IsSameFilePath(path_1, path_2): On 2016/04/21 17:31:54, stgao wrote: > ...
4 years, 8 months ago (2016-04-21 22:38:50 UTC) #36
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1861373003/410001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1861373003/410001
4 years, 8 months ago (2016-04-21 23:03:21 UTC) #41
commit-bot: I haz the power
4 years, 8 months ago (2016-04-21 23:07:22 UTC) #43
Message was sent while issue was closed.
Committed patchset #8 (id:410001) as
https://chromium.googlesource.com/infra/infra/+/194e660ea8aaad7f44ae5ad4f4eb6...

Powered by Google App Engine
This is Rietveld 408576698