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

Issue 2375843005: Stop redirect stdout/stderr and remove close_fds=True (Closed)

Created:
4 years, 2 months ago by tikuta
Modified:
4 years, 2 months ago
CC:
chromium-reviews, infra-reviews+build_chromium.org, kjellander-cc_chromium.org
Target Ref:
refs/heads/master
Project:
build
Visibility:
Public.

Description

Stop redirect stdout/stderr and remove close_fds=True https://docs.python.org/2.7/library/subprocess.html#popen-constructor We can not set closed_fds True and redirect stdout/stderr at the same time on Windows. This CL will fix https://codereview.chromium.org/2380553002/ BUG=643139 Committed: https://chromium.googlesource.com/chromium/tools/build/+/c7d36502f22665e021c122f9c3d04ccbd568b70a

Patch Set 1 #

Total comments: 3

Patch Set 2 : use raw_io for file #

Total comments: 2

Patch Set 3 : leak_to #

Patch Set 4 : use file for pid #

Total comments: 6

Patch Set 5 : use property #

Total comments: 2

Patch Set 6 : use SIGINT instead of SIGKILL #

Total comments: 4

Patch Set 7 : do not wait #

Patch Set 8 : add comment #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+110 lines, -105 lines) Patch
M scripts/slave/recipe_modules/goma/api.py View 1 2 3 4 4 chunks +10 lines, -14 lines 0 comments Download
M scripts/slave/recipe_modules/goma/example.expected/linux.json View 1 2 3 4 2 chunks +6 lines, -5 lines 0 comments Download
M scripts/slave/recipe_modules/goma/example.expected/linux_upload_logs.json View 1 2 3 4 2 chunks +6 lines, -5 lines 0 comments Download
M scripts/slave/recipe_modules/goma/example.expected/mac.json View 1 2 3 4 2 chunks +6 lines, -5 lines 0 comments Download
M scripts/slave/recipe_modules/goma/example.expected/mac_upload_logs.json View 1 2 3 4 2 chunks +6 lines, -5 lines 0 comments Download
M scripts/slave/recipe_modules/goma/example.expected/win.json View 1 2 3 4 2 chunks +6 lines, -5 lines 0 comments Download
M scripts/slave/recipe_modules/goma/example.expected/win_upload_logs.json View 1 2 3 4 2 chunks +6 lines, -5 lines 0 comments Download
M scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py View 1 2 3 4 5 6 7 2 chunks +11 lines, -16 lines 1 comment Download
M scripts/slave/recipes/chromium_codesearch.expected/full_ChromiumOS_Codesearch.json View 1 2 3 4 5 chunks +13 lines, -11 lines 0 comments Download
M scripts/slave/recipes/chromium_codesearch.expected/full_ChromiumOS_Codesearch_Builder.json View 1 2 3 4 3 chunks +7 lines, -6 lines 0 comments Download
M scripts/slave/recipes/chromium_codesearch.expected/full_ChromiumOS_Codesearch_fail.json View 1 2 3 4 5 chunks +13 lines, -11 lines 0 comments Download
M scripts/slave/recipes/chromium_codesearch.expected/full_Chromium_Linux_Codesearch.json View 1 2 3 4 3 chunks +7 lines, -6 lines 0 comments Download
M scripts/slave/recipes/chromium_codesearch.expected/full_Chromium_Linux_Codesearch_Builder.json View 1 2 3 4 3 chunks +7 lines, -6 lines 0 comments Download
M scripts/slave/recipes/wasm_llvm.expected/linux.json View 1 2 3 4 2 chunks +6 lines, -5 lines 0 comments Download

Messages

Total messages: 53 (30 generated)
tikuta
4 years, 2 months ago (2016-09-29 03:05:32 UTC) #4
ukai
https://codereview.chromium.org/2375843005/diff/1/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py File scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py (right): https://codereview.chromium.org/2375843005/diff/1/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py#newcode24 scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py:24: close_fds=True) might be better to leave stdout, stderr and ...
4 years, 2 months ago (2016-09-29 04:51:45 UTC) #7
shinyak
https://codereview.chromium.org/2375843005/diff/1/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py File scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py (left): https://codereview.chromium.org/2375843005/diff/1/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py#oldcode25 scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py:25: stderr=open(os.devnull, 'w'), It looks cloudtail emits error to stderr ...
4 years, 2 months ago (2016-09-29 05:00:16 UTC) #8
tikuta
https://codereview.chromium.org/2375843005/diff/1/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py File scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py (right): https://codereview.chromium.org/2375843005/diff/1/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py#newcode24 scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py:24: close_fds=True) On 2016/09/29 04:51:45, ukai wrote: > might be ...
4 years, 2 months ago (2016-09-29 05:00:29 UTC) #9
Vadim Sh.
I think you can also use a temp file instead of stdout to pass PID ...
4 years, 2 months ago (2016-09-29 05:06:19 UTC) #11
tikuta
On 2016/09/29 05:06:19, Vadim Sh. wrote: > I think you can also use a temp ...
4 years, 2 months ago (2016-09-29 07:10:32 UTC) #12
ukai
lgtm https://codereview.chromium.org/2375843005/diff/20001/scripts/slave/recipe_modules/goma/api.py File scripts/slave/recipe_modules/goma/api.py (right): https://codereview.chromium.org/2375843005/diff/20001/scripts/slave/recipe_modules/goma/api.py#newcode143 scripts/slave/recipe_modules/goma/api.py:143: '--pid-file', self.m.raw_io.output(name='pid')], use leak_to and reuse it in ...
4 years, 2 months ago (2016-09-29 07:26:09 UTC) #14
tikuta
https://codereview.chromium.org/2375843005/diff/20001/scripts/slave/recipe_modules/goma/api.py File scripts/slave/recipe_modules/goma/api.py (right): https://codereview.chromium.org/2375843005/diff/20001/scripts/slave/recipe_modules/goma/api.py#newcode143 scripts/slave/recipe_modules/goma/api.py:143: '--pid-file', self.m.raw_io.output(name='pid')], On 2016/09/29 07:26:09, ukai wrote: > use ...
4 years, 2 months ago (2016-09-29 07:46:15 UTC) #15
ukai
lgtm https://codereview.chromium.org/2375843005/diff/60001/scripts/slave/recipe_modules/goma/api.py File scripts/slave/recipe_modules/goma/api.py (right): https://codereview.chromium.org/2375843005/diff/60001/scripts/slave/recipe_modules/goma/api.py#newcode18 scripts/slave/recipe_modules/goma/api.py:18: self._cloudtail_pid = None remove? hold self.m.path['tmp_base'].join('cloudtail.pid') instead? https://codereview.chromium.org/2375843005/diff/60001/scripts/slave/recipe_modules/goma/api.py#newcode142 ...
4 years, 2 months ago (2016-09-29 07:55:02 UTC) #20
tikuta
https://codereview.chromium.org/2375843005/diff/60001/scripts/slave/recipe_modules/goma/api.py File scripts/slave/recipe_modules/goma/api.py (right): https://codereview.chromium.org/2375843005/diff/60001/scripts/slave/recipe_modules/goma/api.py#newcode18 scripts/slave/recipe_modules/goma/api.py:18: self._cloudtail_pid = None On 2016/09/29 07:55:01, ukai wrote: > ...
4 years, 2 months ago (2016-09-29 08:00:50 UTC) #21
shinyak
lgtm
4 years, 2 months ago (2016-09-29 09:08:49 UTC) #26
Yoshisato Yanagisawa
lgtm
4 years, 2 months ago (2016-09-29 09:25:57 UTC) #27
Vadim Sh.
lgtm I hope it works this time :) https://codereview.chromium.org/2375843005/diff/80001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py File scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py (right): https://codereview.chromium.org/2375843005/diff/80001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py#newcode53 scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py:53: os.kill(int(f.read()), ...
4 years, 2 months ago (2016-09-29 18:35:15 UTC) #28
Paweł Hajdan Jr.
LGTM
4 years, 2 months ago (2016-09-29 22:26:20 UTC) #29
tikuta
Thank you for review https://codereview.chromium.org/2375843005/diff/80001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py File scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py (right): https://codereview.chromium.org/2375843005/diff/80001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py#newcode53 scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py:53: os.kill(int(f.read()), signal.SIGKILL) On 2016/09/29 18:35:15, ...
4 years, 2 months ago (2016-09-30 03:07:23 UTC) #32
ukai
https://codereview.chromium.org/2375843005/diff/100001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py File scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py (right): https://codereview.chromium.org/2375843005/diff/100001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py#newcode55 scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py:55: os.wait(pid, 0) os.wait doesn't take any argument. anyway, can ...
4 years, 2 months ago (2016-09-30 07:59:11 UTC) #35
tikuta
https://codereview.chromium.org/2375843005/diff/100001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py File scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py (right): https://codereview.chromium.org/2375843005/diff/100001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py#newcode55 scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py:55: os.wait(pid, 0) On 2016/09/30 07:59:11, ukai wrote: > os.wait ...
4 years, 2 months ago (2016-09-30 08:09:47 UTC) #36
ukai
lgtm https://codereview.chromium.org/2375843005/diff/100001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py File scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py (right): https://codereview.chromium.org/2375843005/diff/100001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py#newcode55 scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py:55: os.wait(pid, 0) On 2016/09/30 08:09:47, tikuta wrote: > ...
4 years, 2 months ago (2016-09-30 08:36:55 UTC) #41
tikuta
https://codereview.chromium.org/2375843005/diff/100001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py File scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py (right): https://codereview.chromium.org/2375843005/diff/100001/scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py#newcode55 scripts/slave/recipe_modules/goma/resources/cloudtail_utils.py:55: os.wait(pid, 0) On 2016/09/30 08:36:54, ukai wrote: > On ...
4 years, 2 months ago (2016-09-30 11:19:51 UTC) #42
Vadim Sh.
I think sending SIGINT, but not actually waiting for termination is worse than just sending ...
4 years, 2 months ago (2016-09-30 19:04:12 UTC) #47
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2375843005/140001
4 years, 2 months ago (2016-09-30 20:08:04 UTC) #50
commit-bot: I haz the power
Committed patchset #8 (id:140001) as https://chromium.googlesource.com/chromium/tools/build/+/c7d36502f22665e021c122f9c3d04ccbd568b70a
4 years, 2 months ago (2016-09-30 20:12:04 UTC) #52
Vadim Sh.
4 years, 2 months ago (2016-09-30 21:04:43 UTC) #53
Message was sent while issue was closed.
On 2016/09/30 20:12:04, commit-bot: I haz the power wrote:
> Committed patchset #8 (id:140001) as
>
https://chromium.googlesource.com/chromium/tools/build/+/c7d36502f22665e021c1...

(We landed this because client.wasm.llvm builders were broken).

Powered by Google App Engine
This is Rietveld 408576698