Closed Bug 1465996 Opened 7 years ago Closed 7 years ago

l10n-check is failing in Linux coverage builds (No space left on device)

Categories

(Firefox Build System :: Task Configuration, task)

task
Not set
normal

Tracking

(firefox62 fixed)

RESOLVED FIXED
mozilla62
Tracking Status
firefox62 --- fixed

People

(Reporter: marco, Assigned: gps)

Details

Attachments

(2 files)

Here's the relevant part of the log: > [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32) > [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> rsync: write failed on "/builds/worker/workspace/build/src/obj-firefox/dist/l10n-stage/firefox/libxul.so": No space left on device (28) > [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9] > [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> rsync: connection unexpectedly closed (548 bytes received so far) [sender] > [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9] > [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> /builds/worker/workspace/build/src/toolkit/locales/l10n.mk:107: recipe for target 'unpack' failed > [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> make[5]: *** [unpack] Error 12 > [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> make[5]: Leaving directory '/builds/worker/workspace/build/src/obj-firefox/browser/locales' > [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> Makefile:124: recipe for target 'installers-x-test' failed > [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> make[4]: *** [installers-x-test] Error 2 > [task 2018-05-31T22:34:03.903Z] 22:34:03 INFO - l10n-check> Makefile:145: recipe for target 'l10n-check' failed > [task 2018-05-31T22:34:03.903Z] 22:34:03 INFO - l10n-check> make[3]: *** [l10n-check] Error 2 > [task 2018-05-31T22:34:03.903Z] 22:34:03 INFO - l10n-check> /builds/worker/workspace/build/src/browser/build.mk:36: recipe for target 'l10n-check' failed > [task 2018-05-31T22:34:03.903Z] 22:34:03 INFO - l10n-check> make[2]: *** [l10n-check] Error 2 > [task 2018-05-31T22:34:03.903Z] 22:34:03 INFO - /builds/worker/workspace/build/src/build/moz-automation.mk:89: recipe for target 'automation/l10n-check' failed > [task 2018-05-31T22:34:03.903Z] 22:34:03 INFO - make[1]: *** [automation/l10n-check] Error 2 > [task 2018-05-31T22:34:03.903Z] 22:34:03 INFO - client.mk:154: recipe for target 'build' failed > [task 2018-05-31T22:34:03.903Z] 22:34:03 INFO - make: *** [build] Error 2 > [task 2018-05-31T22:34:03.939Z] 22:34:03 INFO - 375 compiler warnings present. > [task 2018-05-31T22:34:04.114Z] 22:34:04 INFO - Notification center failed: Install notify-send (usually part of the libnotify package) to get a notification when the build finishes. > [task 2018-05-31T22:34:04.180Z] 22:34:04 ERROR - Return code: 2
The meaningful failure is: [task 2018-05-31T22:34:03.902Z] 22:34:03 INFO - l10n-check> rsync: write failed on "/builds/worker/workspace/build/src/obj-firefox/dist/l10n-stage/firefox/libxul.so": No space left on device (28) Does this task produce a lot of data or something? If so, we may want to give it a special worker with more disk space. Because it isn't worth increasing our storage allocation for all workers because we would have to pay a bit of money for unused storage.
Component: General → Task Configuration
Summary: l10n-check is failing in Linux coverage builds → l10n-check is failing in Linux coverage builds (No space left on device)
It does produce bigger object files, but I've never seen it fail before because it was running out of space.
I'd expect turning off l10n-check on these builds to be an acceptable solution.
The gecko-3-b-linux workers have a 120 GB EBS volume and have "diskspaceThreshold" set to 30,000,000,000. I believe that means they are supposed to guarantee 30GB of storage is available before allowing a task to run. Can individual tasks declare how much storage they need?
I'm all for disabling l10n-check on these builds. That should be done. But I think we're playing roulette with the build phase that experiences the out of space error. This could presumably have occurred during any build phase and is not specified to l10n-check. (Unless l10n-check is copying gigabytes of files around. But I don't see evidence of that. Unless the .so files are really large.)
(In reply to Gregory Szorc [:gps] from comment #6) > I'm all for disabling l10n-check on these builds. That should be done. > > But I think we're playing roulette with the build phase that experiences the > out of space error. This could presumably have occurred during any build > phase and is not specified to l10n-check. (Unless l10n-check is copying > gigabytes of files around. But I don't see evidence of that. Unless the .so > files are really large.) IIRC libxul is huge in the coverage build.
Should we disable them for the Windows and Mac coverage builds too? Or are the l10n checks only done on Linux?
Attachment #8982388 - Flags: review?(core-build-config-reviews) → review?(ted)
Comment on attachment 8982388 [details] Bug 1465996 - Disable l10n-check in code coverage builds; https://reviewboard.mozilla.org/r/248324/#review254734 This is totally sensible. As marco says, we should probably do this for all code coverage builds.
Attachment #8982388 - Flags: review?(ted) → review+
AFAICT we already disable l10n-check on other platforms. This is another great example of how the current structure of mozconfigs make things really hard to follow.
Pushed by gszorc@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/c3afc68aab2c Disable l10n-check in code coverage builds; r=ted
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla62
Assignee: nobody → gps
Version: Version 3 → Trunk
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: