New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 789287 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Jan 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 1
Type: Feature

Blocked on:
issue 789286



Sign in to add a comment

Implement appengine service for CL-Scanner

Project Member Reported by pho...@chromium.org, Nov 28 2017

Issue description

Deploy an appengine service to return the probability that a CL is a bad CL.
 

Comment 1 by pho...@chromium.org, Nov 28 2017

Blockedon: 789286
Project Member

Comment 2 by bugdroid1@chromium.org, Dec 12 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/9ad799a148ab563df2a4790a54dfa5ae27289289

commit 9ad799a148ab563df2a4790a54dfa5ae27289289
Author: Paul Hobbs <phobbs@google.com>
Date: Tue Nov 28 23:23:34 2017

Add .gitignore

TEST=None
BUG= chromium:789287 

Change-Id: I24e92e01335547ac5821ca6a01a5d515841368c9

[add] https://crrev.com/9ad799a148ab563df2a4790a54dfa5ae27289289/.gitignore

Project Member

Comment 4 by bugdroid1@chromium.org, Dec 12 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/9f451cb7dab8e881e46645eb4550f4b069b978f6

commit 9f451cb7dab8e881e46645eb4550f4b069b978f6
Author: Paul Hobbs <phobbs@google.com>
Date: Tue Nov 28 23:24:05 2017

Fix stage_feature_extractor_integration_test

Also, added a pytest.ini

TEST=ran the test
BUG= chromium:789287 

Change-Id: Ib98e504fb834032059bdf87c468529578a6e41ee

[add] https://crrev.com/9f451cb7dab8e881e46645eb4550f4b069b978f6/pytest.ini
[modify] https://crrev.com/9f451cb7dab8e881e46645eb4550f4b069b978f6/lib/stage_feature_extractor_integration_test.py

Project Member

Comment 5 by bugdroid1@chromium.org, Dec 12 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/6af58811d71d6336f63a30631fc71b9ebae500b9

commit 6af58811d71d6336f63a30631fc71b9ebae500b9
Author: Paul Hobbs <phobbs@google.com>
Date: Tue Nov 28 23:24:06 2017

fetch_data_engine: Use verbose flag for gerrit

Use verbose=True for fetching change details from gerrit. This requests all
patch details instead of just the most recent.

TEST=Fetching data fails without this, succeeds with.
BUG= chromium:789287 

Change-Id: Iba640897ae8116c65b94319453deac06cfa982d6

[modify] https://crrev.com/6af58811d71d6336f63a30631fc71b9ebae500b9/lib/fetch_data_engine.py

Project Member

Comment 6 by bugdroid1@chromium.org, Dec 12 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/fc29867a8bea9df606aceb9bbfeff0e0c2f97cf1

commit fc29867a8bea9df606aceb9bbfeff0e0c2f97cf1
Author: Paul Hobbs <phobbs@google.com>
Date: Tue Nov 28 23:24:08 2017

fetch_data_engine: Don't assume unresolved_comment_count

unresolved_comment_count is not guaranteed to be present in the change info's
keys.

Also, fix up some logging levels.

BUG= chromium:789287 
TEST=None

Change-Id: I1de3a900aa4a30ff2b06c6d777d9674718da1032

[modify] https://crrev.com/fc29867a8bea9df606aceb9bbfeff0e0c2f97cf1/lib/fetch_data_engine.py

Project Member

Comment 7 by bugdroid1@chromium.org, Dec 12 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/0487082e292de49af1fae8d1cac08f858d43f500

commit 0487082e292de49af1fae8d1cac08f858d43f500
Author: Paul Hobbs <phobbs@google.com>
Date: Tue Nov 28 23:24:10 2017

Handle non-existant CLs

Sometimes CLs don't exist. Handle None ChangeDetails.

BUG= chromium:789287 
TEST=Ran it

Change-Id: I7fca49f506468d8b9fbd5ac496ae92766aede613

[modify] https://crrev.com/0487082e292de49af1fae8d1cac08f858d43f500/lib/fetch_data_engine.py

Project Member

Comment 8 by bugdroid1@chromium.org, Dec 12 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/acfad1cc0adefb254ce4b204759ab4dc44e4ba5e

commit acfad1cc0adefb254ce4b204759ab4dc44e4ba5e
Author: Paul Hobbs <phobbs@google.com>
Date: Tue Nov 28 23:24:11 2017

Mute cidb INFO messages.

TEST=None
BUG= chromium:789287 

Change-Id: I539491208953ce92ca903bb102edcf3be249928e

[modify] https://crrev.com/acfad1cc0adefb254ce4b204759ab4dc44e4ba5e/lib/bad_cl_detector_driver.py

Project Member

Comment 9 by bugdroid1@chromium.org, Dec 12 2017

Project Member

Comment 10 by bugdroid1@chromium.org, Dec 19 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/e7cfe061780721725f10134489626a7885cdd52c

commit e7cfe061780721725f10134489626a7885cdd52c
Author: Paul Hobbs <phobbs@google.com>
Date: Tue Nov 28 23:24:15 2017

Added Pipfiles.

Pipfile is the equivalent of requirements.txt for "pipenv," the New Way to do
Virtualenvs Right (officially recommended by python.org). See:
    https://github.com/kennethreitz/pipenv

BUG= chromium:789287 
TEST=Made a pipenv, ran bad_cl_detector_driver.py

Change-Id: I098d0b732e3a818e498d5af15130649f622d6aab

[add] https://crrev.com/e7cfe061780721725f10134489626a7885cdd52c/Pipfile.lock
[add] https://crrev.com/e7cfe061780721725f10134489626a7885cdd52c/Pipfile

Project Member

Comment 11 by bugdroid1@chromium.org, Dec 19 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/b50e8f278c9db338075a589b3a17df4b6d5d1707

commit b50e8f278c9db338075a589b3a17df4b6d5d1707
Author: Paul Hobbs <phobbs@google.com>
Date: Tue Nov 28 23:24:16 2017

Simplify "GetFilenames" function

TEST=None
BUG= chromium:789287 

Change-Id: Idee909a8cfe52a8b5f1c8fa87b2c3a5df950c836

[modify] https://crrev.com/b50e8f278c9db338075a589b3a17df4b6d5d1707/lib/feature_extractor_utils.py

Project Member

Comment 14 by bugdroid1@chromium.org, Dec 19 2017

Summary: Implement appengine service for CL-Scanner (was: Implement appengine service for CL-sniffer )
Status: Fixed (was: Started)
This is in production now.
Project Member

Comment 20 by bugdroid1@chromium.org, Jan 13 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/10ce327568ca25b8c5be4da97e1de25cf69f116a

commit 10ce327568ca25b8c5be4da97e1de25cf69f116a
Author: Paul Hobbs <phobbs@google.com>
Date: Sat Jan 13 06:37:43 2018

Added GBM model evaluation functions

TEST=Used it
BUG= chromium:789287 

Change-Id: I80616362fdcbcabe07ec5e5e66ee5bab81630ccc
Reviewed-on: https://chromium-review.googlesource.com/794027
Commit-Ready: Paul Hobbs <phobbs@google.com>
Tested-by: Paul Hobbs <phobbs@google.com>
Reviewed-by: Xixuan Wu <xixuan@chromium.org>

[add] https://crrev.com/10ce327568ca25b8c5be4da97e1de25cf69f116a/lib/trees.py
[modify] https://crrev.com/10ce327568ca25b8c5be4da97e1de25cf69f116a/model/tf_models.py
[add] https://crrev.com/10ce327568ca25b8c5be4da97e1de25cf69f116a/creds/README.md

Project Member

Comment 21 by bugdroid1@chromium.org, Jan 13 2018

Project Member

Comment 23 by bugdroid1@chromium.org, Jan 13 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/07f0089adebff56a993c89ee9900d46f179adda8

commit 07f0089adebff56a993c89ee9900d46f179adda8
Author: Paul Hobbs <phobbs@google.com>
Date: Sat Jan 13 06:37:44 2018

Use absolute imports

TEST=Tests pass
BUG= chromium:789287 

Change-Id: If0dcd6d788e83aa4a3bdf2331012c5a242523064
Reviewed-on: https://chromium-review.googlesource.com/794901
Commit-Ready: Paul Hobbs <phobbs@google.com>
Tested-by: Paul Hobbs <phobbs@google.com>
Reviewed-by: Xixuan Wu <xixuan@chromium.org>

[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/fetch_data_engine.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/feature_extractor_utils_test.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/stage_feature_extractor.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/bad_cl_detector_driver.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/stage_feature_extractor_test.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/feature_extractor_utils.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/fetch_data_engine_test.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/feature_preprocessor.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/feature_feeder.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/cl_feature_extractor.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/cl_feature_extractor_test.py
[modify] https://crrev.com/07f0089adebff56a993c89ee9900d46f179adda8/lib/stage_feature_extractor_integration_test.py

Project Member

Comment 24 by bugdroid1@chromium.org, Jan 13 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra/bad_cl_detector/+/899f13f9936df9c3cd83e8452bea1be4989c62ff

commit 899f13f9936df9c3cd83e8452bea1be4989c62ff
Author: Paul Hobbs <phobbs@google.com>
Date: Sat Jan 13 06:37:44 2018

Add more imports required for tests

Run pytest within the virtualenv with "pipenv run pytest".

Also, ignore glint errors if the binary doesn't exist. External developers or
Mac OS X developers don't have glint installed.

TEST=Unit tests pass with the proper pytest binary now.
BUG= chromium:789287 

Change-Id: I06506811a60c3446f1d320ac83b7b77bdce1085e
Reviewed-on: https://chromium-review.googlesource.com/794902
Commit-Ready: Paul Hobbs <phobbs@google.com>
Tested-by: Paul Hobbs <phobbs@google.com>
Reviewed-by: Xixuan Wu <xixuan@chromium.org>

[modify] https://crrev.com/899f13f9936df9c3cd83e8452bea1be4989c62ff/Pipfile.lock
[modify] https://crrev.com/899f13f9936df9c3cd83e8452bea1be4989c62ff/Pipfile
[modify] https://crrev.com/899f13f9936df9c3cd83e8452bea1be4989c62ff/bin/run_tests
[modify] https://crrev.com/899f13f9936df9c3cd83e8452bea1be4989c62ff/bin/run_lint

Sign in to add a comment