From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 6PFhBa1SCmGZxgAAgWs5BA (envelope-from ) for ; Wed, 04 Aug 2021 10:41:17 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id aHAcAa1SCmH4PwAA1q6Kng (envelope-from ) for ; Wed, 04 Aug 2021 08:41:17 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 31D2A8750 for ; Wed, 4 Aug 2021 10:41:16 +0200 (CEST) Received: from localhost ([::1]:51148 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mBCSg-0006hh-GC for larch@yhetil.org; Wed, 04 Aug 2021 04:41:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36872) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mBCSU-0006dZ-Od for bug-guix@gnu.org; Wed, 04 Aug 2021 04:41:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:59374) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mBCSU-0000sJ-Hj for bug-guix@gnu.org; Wed, 04 Aug 2021 04:41:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mBCSU-0005R7-91 for bug-guix@gnu.org; Wed, 04 Aug 2021 04:41:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#49862: While downloading substitutes: Wrong type argument in position 1 (expecting struct): #f Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 04 Aug 2021 08:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49862 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxim Cournoyer Received: via spool by 49862-submit@debbugs.gnu.org id=B49862.162806640620804 (code B ref 49862); Wed, 04 Aug 2021 08:41:02 +0000 Received: (at 49862) by debbugs.gnu.org; 4 Aug 2021 08:40:06 +0000 Received: from localhost ([127.0.0.1]:42683 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mBCRa-0005PU-F3 for submit@debbugs.gnu.org; Wed, 04 Aug 2021 04:40:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56172) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mBCRZ-0005Ov-8T for 49862@debbugs.gnu.org; Wed, 04 Aug 2021 04:40:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52436) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mBCRU-0008Mw-1b; Wed, 04 Aug 2021 04:40:00 -0400 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=43022 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mBCRT-0004oK-PE; Wed, 04 Aug 2021 04:39:59 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <87a6ly7wt1.fsf@gmail.com> Date: Wed, 04 Aug 2021 10:39:57 +0200 In-Reply-To: <87a6ly7wt1.fsf@gmail.com> (Maxim Cournoyer's message of "Tue, 03 Aug 2021 22:44:58 -0400") Message-ID: <871r79siw2.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: 49862@debbugs.gnu.org Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1628066476; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=fEyt6qhi1CRuFHw0+zvesA3uXhkU/SacP4t/wa5Wl1E=; b=mUj+ajE/hxK41D0VtbA6qGz5p4ekdiVXtS0EqXQo93wI42czTys6v/Pftn1XwtXgB7Oia8 3klEX2lBEJPSttqkp4aGu44+KfE+DMs9uXXk6MFFh0PD4A8l6/vYoSkAoSsGy/l1vshxEd jEmPE+4f5Z2/EjjdUmI2IqZYCVNoe06pA1DQTdvnxMfkOU8fkLI3DZkAhjLVtGrqGG36de x4Ve7EMAY7I6xrqt4VRRlNpba8njtjUyGWa3mr00A/hvwMCvUyV42XWWn8EFS/GXncZXcj goeelQWlBt+vCtbcWeVj/g/xSQJKCDUTGHtig0sqgEH0zqdvGo8WtunR1HQXHQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1628066476; a=rsa-sha256; cv=none; b=D7OBvf8gBsZyqKb5Z9k5TUdEmM1wTrugt81zYCBmZclD8L3ZXuAVj7gmv2X2dkfS2Rx3ni YOhQ0fnMfjYP0NT2nCOZ5CPzMl1e6anphrs9SQ/v9ZK3i9WG2pmaGtASzjjCibb3bFDvwQ r8GyD8Nb//MgkUNC5iVEOKyEDaLXU043eLKyCjZ+/rGh8qU9kD6ToPGb8R9Y6Kyy3KzEuK bycaDPszATEMrJc1svxSPErxfrwflT3QIGWYgKTSbFV7/Quw0ULYpxsMhoS3v/wWgDsEZd gi8cw6js+k2LX8wTfxROrqkI0q3tnaXgS9JaMiLtFSjWSyuEJLHVWB6/GeoUpw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Migadu-Spam-Score: -2.92 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Migadu-Queue-Id: 31D2A8750 X-Spam-Score: -2.92 X-Migadu-Scanner: scn0.migadu.com X-TUID: Y1UUe7HtnmlQ Hi Maxim, Maxim Cournoyer skribis: > This occurred while trying to build an updated fontconfig on the > core-updates branch: > > successfully built /gnu/store/dh7wr4laxg5r8x22iv2ydbh8krcm6782-libuniname= slist-20200313.drv > The following builds are still in progress: > /gnu/store/mzw4s9y67cp9i1mylqkiyrpxpyaq5f7s-libnftnl-1.2.0.drv > /gnu/store/vn2pgkxz1lhvdmzv63crlxvz913v9q3i-libungif-4.1.4.drv > /gnu/store/yjq9xi300kwpcdca9b38r0fjmvl8q95c-m4-1.4.18.tar.xz.drv > /gnu/store/5wg445g4y00jwxvga7rk4fk4vmv6hl8d-lzo-2.10.drv > /gnu/store/hicph1jxczzacyy3xc4wqbjfqdskxwnn-libxml2-2.9.12.tar.xz.drv > /gnu/store/gda40q0dd10hr0fm4sffzgc9zv24mb0s-libxml2-2.9.12.tar.xz.drv > /gnu/store/8ir67jqrzwz62s522xi19xlq0yik417f-libtasn1-4.17.0.drv > /gnu/store/mr9639s4z2fsvcwmw8mw17j9b5f6l4gh-lxml-4.6.3.tar.xz.drv > /gnu/store/96qnk27khjc25rbdz2gxr22sqgmh4lq9-libxslt-1.1.34.tar.xz.drv > /gnu/store/jxvirmrqxhfp530vggm6bcgq8rs6ya6y-libtool-2.4.6.tar.xz.drv > /gnu/store/flmxhxmkj6vbpg6pgh57xp390bxwzqj7-guile-3.0.7.drv > /gnu/store/sl9k1cdgp1g6hk796sd1pra1w88vnybc-bash-minimal-5.1.8.drv > /gnu/store/a2zj0nybbs7ydgp30da8vxbgf3s9ndfv-docbook-xsl-1.79.2.tar.xz.d= rv > /gnu/store/8rc15lklpf7xyyr57a8mvl2ybvrj5h3q-c-ares-1.17.1.drv > /gnu/store/4s3kciwd65syrvk3ryvvyk3xydx43mw3-cairo-1.16.0.tar.xz.drv > > substituting /gnu/store/yqvsc5brbzpk1m7zr8bnyr66kz9q625a-nasm-2.15.05.tar= .xz... > substituting /gnu/store/4fliaxdz084ijlzb6d98sgg76dmz9xp6-net-tools-1.60-0= .479bb4a.zip... > substituting /gnu/store/js6wj0pmd4lqnnkys7f9az4gcm8szfmi-nettle-3.7.3.tar= .gz... > substituting /gnu/store/lz5qmr8bv3wwmja3vw59yjydiy66ni3a-nghttp2-1.44.0.t= ar.xz... > process 30234 acquired build slot '/var/guix/offload/127.0.0.1:6666/1' > normalized load on machine '127.0.0.1' is 0.17 > building /gnu/store/9xadqmcq1z02x93k7c5xpwbwd4a7f1rk-apr-1.6.5.drv... > eckout 50269 50269 > Backtrace: > 19 (apply-smob/0 #) > In ice-9/boot-9.scm: > 724:2 18 (call-with-prompt _ _ #) > In ice-9/eval.scm: > 619:8 17 (_ #(#(#))) > In guix/ui.scm: > 2185:7 16 (run-guix . _) > 2148:10 15 (run-guix-command _ . _) > In ice-9/boot-9.scm: > 1752:10 14 (with-exception-handler _ _ #:unwind? _ #:unwind-for-type _) > In guix/status.scm: > 800:4 13 (call-with-status-report _ _) > In ice-9/boot-9.scm: > 1752:10 12 (with-exception-handler _ _ #:unwind? _ #:unwind-for-type _) > In guix/store.scm: > 658:37 11 (thunk) > 1320:8 10 (call-with-build-handler _ _) > 1320:8 9 (call-with-build-handler # =E2=80=A6) > In guix/scripts/build.scm: > 699:26 8 (_) > In guix/store.scm: > 1388:15 7 (_ # _ _) > 759:13 6 (process-stderr _ _) > In unknown file: > 5 (display "eckout 50269 50269\n@ download-succeeded /gnu/stor= e/1i7b2hrywrp90w5dd9nq6dw788=E2=80=A6" =E2=80=A6) > In guix/status.scm: > 723:16 4 (write! _ _ _) > 636:15 3 (_ (download-succeeded "/gnu/store/1i7b2hrywrp90w5dd9nq6dw78= 88wzqkq-mallard-ducktype-=E2=80=A6" =E2=80=A6) =E2=80=A6) > 272:33 2 (compute-status _ #< building: (#< deri= vation: "/gnu/store/9xadqmcq=E2=80=A6> =E2=80=A6) > In ice-9/boot-9.scm: > 1685:16 1 (raise-exception _ #:continuable? _) > 1685:16 0 (raise-exception _ #:continuable? _) > > ice-9/boot-9.scm:1685:16: In procedure raise-exception: > In procedure struct-vtable: Wrong type argument in position 1 (expecting > struct): #f That reminds me of though it seems to be a bit different. The context of status.scm:272:33 is this: --8<---------------cut here---------------start------------->8--- (('download-succeeded item uri (=3D string->number size)) (let ((current (find (matching-download item) (build-status-downloading status)))) (build-status (inherit status) (downloading (delq current (build-status-downloading status))) (downloads-completed (cons (download item uri #:size size #:start (download-start current) ;<- HERE #:transferred size #:end (current-time time-monotonic)) (build-status-downloads-completed status)))))) --8<---------------cut here---------------end--------------->8--- Here, =E2=80=98current=E2=80=99 is #f, hence the type error. We could be d= efensive and check whether =E2=80=98current=E2=80=99 is #f before proceeding; however, i= t=E2=80=99s =E2=80=9Cnot supposed to happen=E2=80=9D as that indicates an inconsistency: that =E2=80= =98status=E2=80=99 doesn=E2=80=99t match reality. The root cause is probably that (guix status) missed a trace, one of these =E2=80=9C@ download-progress =E2=80=A6=E2=80=9D lines, which would pr= obably be a bug in =E2=80=98build-event-output-port=E2=80=99. Or it could be that the output = from guix-daemon is already intermingled, though that=E2=80=99s again not suppos= ed to happen. Perhaps the best course of action here would be to hammer =E2=80=98build-event-output-port=E2=80=99 with semi-randomly generated data= until we can reproduce the bug, assuming this is where it takes place. Thanks, Ludo=E2=80=99.