cvetriager: cl generator: CL link capture fix
The bin/ script now logs the CL links to corresponding successful
patches to a kernel. This change also includes a fix in do_push, where
the output of the push is captured.
BUG=chromium:1093363
TEST=python setup.py test
Change-Id: Idb62c65c1ce2eb88e3553da66181f9d47b790d79
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2311189
Reviewed-by: Zubin Mithra <zsm@chromium.org>
Commit-Queue: Wanda Mora <morawand@chromium.org>
Tested-by: Wanda Mora <morawand@chromium.org>
diff --git a/contrib/cvetriager/bin/triage b/contrib/cvetriager/bin/triage
index 58bf547..6c38889 100644
--- a/contrib/cvetriager/bin/triage
+++ b/contrib/cvetriager/bin/triage
@@ -104,7 +104,9 @@
if len(patched_kernels) != 0:
logger.info(f'Generating CLs for {commit}')
- clgenerator.create_cls(opts.bug, patched_kernels)
+ cl_links = clgenerator.create_cls(opts.bug, patched_kernels)
+ for kernel in cl_links:
+ logger.info(f'{kernel} CL Link: {cl_links[kernel]}')
if opts.json:
json_out = json.dumps(commit_status, indent=4)
diff --git a/contrib/cvetriager/cvelib/clgenerator.py b/contrib/cvetriager/cvelib/clgenerator.py
index e75a33c..730b092 100644
--- a/contrib/cvetriager/cvelib/clgenerator.py
+++ b/contrib/cvetriager/cvelib/clgenerator.py
@@ -49,8 +49,8 @@
def do_push(push_cmd, kernel, kernel_path):
"""Pushes to branch."""
try:
- output = subprocess.check_output(push_cmd.split(' '), stderr=subprocess.DEVNULL,
- cwd=kernel_path)
+ output = subprocess.check_output(push_cmd.split(' '), stderr=subprocess.STDOUT,
+ cwd=kernel_path, encoding='utf-8')
except subprocess.CalledProcessError:
raise CLGeneratorException(f'{kernel} repository needs to be refreshed before pushing.')