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

Issue 717613 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Last visit > 30 days ago
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug

Blocking:
issue 744711



Sign in to add a comment

11k+ ninja edges to execute to just compile obj/chrome/browser/ui/ui/payment_request_sheet_controller.o

Project Member Reported by st...@chromium.org, May 2 2017

Issue description

Comment 1 by st...@chromium.org, Jun 15 2017

Cc: -robert...@chromium.org
Owner: robert...@chromium.org
Status: Assigned (was: Available)
Once the SwarmingBucket work is done, we'd better look into this one.
Blocking: 744711
Cc: roc...@chromium.org jamescook@chromium.org sky@chromium.org
Is there something that makes you think this is CrOS-specific? 

My guess is that this file depends on a bunch of generated targets (like mojo files) and that means you end up having to build a bunch of things. Copying a couple of other folks to confirm, though
also, IIUC these aren't necessarily clobber builds, but I'm guessing that whatever might exist on this bot before might be way out of date (judging by the very low build number) and so everything is being built from scratch in a way that might not happen on a much more commonly-used bot.

I guess I would start by trying to recreate those builds from scratch in a linux checkout, to figure out if this is something findit-specific, or cros-specific, or just the way it is if you want to build that particular file.

If it is cros-specific, or cros-builder-specific, I'd probably dig in to how the environment might be changing from build to build; maybe something is causing your command lines to change and force everything to be recompiled?

Comment 5 by sky@chromium.org, Jul 21 2017

What exactly is a 'ninja edge'? Does it correspond to a gn target? A single file that needs some action (like a compile)? If it's 11,000 files that need to be compiled before payment_request_sheet_controller.cc that actually seems low. I'm pretty sure a from scratch build of chrome for chromeos is ~30k files. Code in c/b/ui sits at the top of the dependency stack, so I would expect payment_request_sheet_controller to require more than 11k to be built before it could be built.
Cc: -roc...@chromium.org rockot@google.com

Sign in to add a comment