From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Subject: bug#38062: Offloading + timeout + --keep-going leads to assertion failure Date: Mon, 04 Nov 2019 23:38:12 +0100 Message-ID: <878sov4697.fsf@gnu.org> References: <87o8xr5q10.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:39465) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iRl04-0002hs-NC for bug-guix@gnu.org; Mon, 04 Nov 2019 17:39:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iRl02-0001vP-GM for bug-guix@gnu.org; Mon, 04 Nov 2019 17:39:04 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:57114) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iRl02-0001vH-DN for bug-guix@gnu.org; Mon, 04 Nov 2019 17:39:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iRl02-0000zy-AZ for bug-guix@gnu.org; Mon, 04 Nov 2019 17:39:02 -0500 Sender: "Debbugs-submit" Resent-To: bug-guix@gnu.org Resent-Message-ID: In-Reply-To: <87o8xr5q10.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Mon, 04 Nov 2019 21:45:47 +0100") List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: 38062-done@debbugs.gnu.org Hi, Ludovic Court=C3=A8s skribis: > An offloaded build that times out in the presence of =E2=80=98--keep-goin= g=E2=80=99 > leads to an assertion failure. To reproduce, set up offloading and run > something like this: > > $ guix build vim --no-substitutes --timeout=3D5 --keep-going > The following derivation will be built: > /gnu/store/5mnnym9xwl145s1b88aqfmrka810w9ci-vim-8.1.0644.drv > process 4277 acquired build slot '/var/guix/offload/localhost:2222/0' > load on machine 'localhost' is 0.04 (normalized: 0.01) > building /gnu/store/5mnnym9xwl145s1b88aqfmrka810w9ci-vim-8.1.0644.drv... > sending 1 store item (48 MiB) to 'localhost'... > exporting path `/gnu/store/mlwyk5vcja0gqm20xxj8mwgf0fbqv8cz-vim-8.1.0644-= checkout' > building of `/gnu/store/5mnnym9xwl145s1b88aqfmrka810w9ci-vim-8.1.0644.drv= ' timed out after 5 seconds > build of /gnu/store/5mnnym9xwl145s1b88aqfmrka810w9ci-vim-8.1.0644.drv fai= led > View build log at '/var/log/guix/drvs/5m/nnym9xwl145s1b88aqfmrka810w9ci-v= im-8.1.0644.drv.bz2'. > guix build: error: corrupt input while restoring archive from # > > > The last error is due to premature EOF on the client socket: the child > =E2=80=98guix-daemon=E2=80=99 process crashed, and thus =E2=80=98guix bui= ld=E2=80=99 gets EPIPE on its > client socket. Here=E2=80=99s how the =E2=80=98guix-daemon=E2=80=99 proc= ess crashed: > > $ tail -3 /var/log/guix-daemon.log > accepted connection from pid 4270, user ludo > accepted connection from pid 4277, user root > guix-daemon: nix/libstore/build.cc:3448: void nix::Worker::run(const Goal= s&): Assertion `!settings.keepGoing || children.empty()' failed. Fixed by af73beeba1fc9effab60b11aea1d7ed8c24e7367. I=E2=80=99ll update the =E2=80=98guix=E2=80=99 package soonish. Ludo=E2=80=99.