Backtrace during substitution

OpenSubmitted by Lars-Dominik Braun.
Details
3 participants
  • Lars-Dominik Braun
  • Ludovic Courtès
  • Maxime Devos
Owner
unassigned
Severity
important
Merged with
L
L
Lars-Dominik Braun wrote on 13 Dec 2021 13:31
(address . bug-guix@gnu.org)
Ybc9M6ojZ3/xjJ7J@noor.fritz.box
Hi,

I saw the following backtrace on core-updates-frozen, commit
869d69ad3248288ffe30264f5e5bd760792ca758, while fetching substitutes:

---snip---
substituting /gnu/store/xbxrx9yqgqbv6949gl9v9h2wm2y1iwqh-scikit-image-0.18.1.tar.gz...
scikit-image-0.18.1.tar.gz 28.3MiB 8.42GiB/s 00:00 [################ ] 89.9%Backtrace:
19 (apply-smob/0 #<thunk 7f44ee993f60>)
In ice-9/boot-9.scm:
724:2 18 (call-with-prompt _ _ #<procedure default-prompt-handle…>)
In ice-9/eval.scm:
619:8 17 (_ #(#(#<directory (guile-user) 7f44ee98dc80>)))
In guix/ui.scm:
2206:7 16 (run-guix . _)
2169:10 15 (run-guix-command _ . _)
In ice-9/boot-9.scm:
1752:10 14 (with-exception-handler _ _ #:unwind? _ # _)
In guix/status.scm:
802:4 13 (call-with-status-report _ _)
In ice-9/boot-9.scm:
1752:10 12 (with-exception-handler _ _ #:unwind? _ # _)
In guix/store.scm:
658:37 11 (thunk)
1320:8 10 (call-with-build-handler _ _)
1320:8 9 (call-with-build-handler #<procedure 7f44ed25e150 at g…> …)
In guix/scripts/build.scm:
699:26 8 (_)
In guix/store.scm:
1421:15 7 (_ #<store-connection 256.99 7f44ee90ef00> _ _)
759:13 6 (process-stderr _ _)
In unknown file:
5 (display "@ substituter-succeeded /gnu/store/xbxrx9yqg…" …)
In guix/status.scm:
725:16 4 (write! _ _ _)
639:6 3 (_ (download-progress "/gnu/store/xbxrx9yqgqbv6949g…" …) …)
In guix/progress.scm:
223:17 2 (display-download-progress "scikit-image-0.18.1.tar.g@" …)
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 =: Wrong type argument in position 1: #f
---snap---

However I cannot reproduce it. My guix-daemon is at
efd4d36a283acf5441159d4babf25d2054776579 (master).

Cheers,
Lars
M
M
Maxime Devos wrote on 13 Dec 2021 15:48
678bda5733120c81c914f2b86fd69919dcaa5f02.camel@telenet.be
Hi,

Lars-Dominik Braun schreef op ma 13-12-2021 om 13:31 [+0100]:
Toggle quote (18 lines)
> substituting /gnu/store/xbxrx9yqgqbv6949gl9v9h2wm2y1iwqh-scikit-
> image-0.18.1.tar.gz...
> downloading from
> https://ci.guix.gnu.org/nar/xbxrx9yqgqbv6949gl9v9h2wm2y1iwqh-scikit-image-0.18.1.tar.gz
>  ...
>  scikit-image-0.18.1.tar.gz  28.3MiB 8.42GiB/s 00:00
> [################  ]  89.9%Backtrace:
>  [...]
> In guix/progress.scm:
>    223:17  2 (display-download-progress "scikit-image-0.18.1.tar.g@"
> …)
> 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 =: Wrong type argument in position 1: #f

I guess that means 'transferred' is #false somehow.
Looking at guix/status.scm, maybe the following is important:

Toggle quote (4 lines)
> (('download-progress item uri
> (= string->number size)
> (= string->number transferred))

string->number returns #f if the input is malformed, so I guess that
is what happens. I don't know _how_ that happens though.

Detecting #f somewhere and emitting a warning or error like
‘warning: ‘the malformed string’, representing the number of
transferred bytes, is malformed’ would be better. Fixing the underlying
error would be ideal.

I think I've seen this reported before, though I cannot find it again.

Greetings,
Maxime.
L
L
Ludovic Courtès wrote on 15 Dec 2021 00:13
control message for bug #52464
(address . control@debbugs.gnu.org)
87r1aeye41.fsf@gnu.org
severity 52464 important
quit
M
M
Maxime Devos wrote on 9 May 19:01 +0200
Re: bug#55337: display-download-progress: wrong type error
(address . control@debbugs.gnu.org)
7e847c00f7a71a10af615f66d714a4ff357a5c31.camel@telenet.be
severity 55337 important
merge 55337 52464
severity 38493 important
merge 55337 38493
thanks


Similar but not identical to https://issues.guix.gnu.org/49862 and

Greetings,
Maxime.
-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnlI8hccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7kqVAQCX5+ZQI2Nz4XN21s8oLTSNvSPq
LPpndUOwOKXU1DHnKQD+MgR9ly2piS5nTtfgbrMwTbvQ1Z7DYHritU9ibTXQGwA=
=FHIs
-----END PGP SIGNATURE-----


?