mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-24 07:01:13 +02:00
Currently, if a build is slow, you only get debug output after an hour. This is to allow for uncluttered output. If output is too cluttered, it's hard to distinguish regular output from errors. The problem with this approach is that it's often hard to debug why the build is slow. Now that Chrome builds by default, it takes over an hour to build, and people see little indication as to why. You can show the output with build_packages --showoutput, but that is often too verbose and clutters the output too much. Here's an example log snippet that is hard to debug: Pending 2, Ready 0, Running 1, Retrying 0, Total 22 [Time 5m20.5s Load 3.69 3.04 2.66] Pending 2, Ready 0, Running 1, Retrying 0, Total 22 [Time 5m25.5s Load 3.40 2.99 2.65] ... yada yada yada ... Pending 2, Ready 0, Running 1, Retrying 0, Total 22 [Time 45m32.9s Load 1.00 1.18 2.95] From the above output, we see that a package is building for a long time, but we don't know what package. We should output the package name every two minutes at least so people know what package is taking so long. That's what this change implements. BUG=chromium-os:8575 TEST=Confirmed new status appear for regular build_packages. Confirmed build_packages --showoutput is unchanged. Change-Id: Ie18b23ac7a8a6e2c24b43ec3691606c7da5e43cb Review URL: http://codereview.chromium.org/4318003
Description
Languages
Shell
93.1%
Python
6.9%