bug#48045: guix challenge error

2021-05-11 Thread Ludovic Courtès
Hi,

Bone Baboon  skribis:

> Ludovic Courtès writes:
>> The bug comes from the fact that it’s gone beyond 100%.  We could solve
>> it by programming more defensively, but it’d be great to see where the
>> problem comes from.
>>
>> Can you reproduce it with:
>>
>>   ./pre-inst-env guix challenge 
>> /gnu/store/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra
>>
>> ?
>>
>> If so, could you apply the patch below and send the output of this
>> command?  We can discuss it on IRC if anything’s unclear.
>
> I can not reproduce this error any more.
>
> I have a new clone of the Guix repository.
>
> I ran `./pre-inst-env guix challenge
> /gnu/store/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra` 20 times and the
> error was no error.
>
> I ran `./pre-inst-env guix challenge` several times and there was no
> error.
>
> I tried running `guix challenge
> /gnu/store/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra` outside of the
> Guix repository 20 times and there was no error.

Thanks for checking.  I’m closing it, but please do reopen if you
stumble upon it again.

Ludo’.





bug#48045: guix challenge error

2021-04-30 Thread Bone Baboon via Bug reports for GNU Guix
Ludovic Courtès writes:
> The bug comes from the fact that it’s gone beyond 100%.  We could solve
> it by programming more defensively, but it’d be great to see where the
> problem comes from.
>
> Can you reproduce it with:
>
>   ./pre-inst-env guix challenge 
> /gnu/store/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra
>
> ?
>
> If so, could you apply the patch below and send the output of this
> command?  We can discuss it on IRC if anything’s unclear.

I can not reproduce this error any more.

I have a new clone of the Guix repository.

I ran `./pre-inst-env guix challenge
/gnu/store/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra` 20 times and the
error was no error.

I ran `./pre-inst-env guix challenge` several times and there was no
error.

I tried running `guix challenge
/gnu/store/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra` outside of the
Guix repository 20 times and there was no error.





bug#48045: guix challenge error

2021-04-28 Thread Ludovic Courtès
Hi,

Bone Baboon  skribis:

> On an x86_64 computer when I run `guix challenge` I get this error:
>
> ```
> ...
> /gnu/store/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra contents differ:
>   local hash: 0aacxb6n0vrki8lb7f02r3m756cpc650hbihj9dpklkpvlgasqad
>   
> https://ci.guix.gnu.org/nar/lzip/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra: 
> 0anncy58048fvbbi40wbfrd1dc6wk3zshx63p6jn2f03ljwakbkj
>  ci.guix.gnu.org  2.2MiB  416KiB/s 00:06 [##] 101.3%
> Backtrace: 
> In srfi/srfi-1.scm:
> 634:9 19 (for-each # …)
> In guix/scripts/challenge.scm:
> 299:2 18 (report-differing-files _)
> 279:2 17 (differing-files #< item: "/gnu/stor…>)
> In srfi/srfi-1.scm:
>586:17 16 (map1 (#< path: "/gnu/store/5ds5bli4p6gja2yzm…>))
> In guix/scripts/challenge.scm:
> 262:4 15 (call-with-nar _ _)
> In guix/utils.scm:
> 253:8 14 (call-with-decompressed-port _ _ _)
> In guix/serialization.scm:
> 424:4 13 (fold-archive _ _ _ _)
>468:33 12 (read "" _)
>468:33 11 (read "/guix" _)
>442:24 10 (read "/guix/self.go" _)
> In guix/scripts/challenge.scm:
> 200:4  9 (_ "/guix/self.go" regular _ (("/guix/scripts.go" # …) …))
> In guix/serialization.scm:
>247:20  8 (dump # # …)
> In unknown file:
>7 (get-bytevector-n! # # 0 #)
> In lzlib.scm:
> 501:4  6 (lzread! # # …)
> In unknown file:
>5 (get-bytevector-n # 65538)
> In guix/progress.scm:
>362:23  4 (read! _ _ _)
>178:12  3 (display-download-progress _ _ #:tty? _ #:start-time _ # …)
> In unknown file:
>2 (make-string -1 #\space)

The bug comes from the fact that it’s gone beyond 100%.  We could solve
it by programming more defensively, but it’d be great to see where the
problem comes from.

Can you reproduce it with:

  ./pre-inst-env guix challenge 
/gnu/store/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra

?

If so, could you apply the patch below and send the output of this
command?  We can discuss it on IRC if anything’s unclear.

Thanks,
Ludo’.

diff --git a/guix/scripts/challenge.scm b/guix/scripts/challenge.scm
index 4ec3be99ca..3cafc478a0 100644
--- a/guix/scripts/challenge.scm
+++ b/guix/scripts/challenge.scm
@@ -252,11 +252,12 @@ taken since we do not import the archives."
   "Call PROC with an input port from which it can read the nar pointed to by
 NARINFO."
   (let*-values (((uri compression size)
- (narinfo-best-uri narinfo))
-((port response)
+ (narinfo-best-uri narinfo #:fast-decompression? #t))
+((port actual-size)
  (http-fetch uri)))
 (define reporter
-  (progress-reporter/file (narinfo-path narinfo) size
+  (progress-reporter/file (narinfo-path narinfo)
+  (max (pk 's size) (pk 'rs actual-size))
   #:abbreviation (const (uri-host uri
 
 (define result


bug#48045: guix challenge error

2021-04-26 Thread Bone Baboon via Bug reports for GNU Guix
On an x86_64 computer when I run `guix challenge` I get this error:

```
...
/gnu/store/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra contents differ:
  local hash: 0aacxb6n0vrki8lb7f02r3m756cpc650hbihj9dpklkpvlgasqad
  https://ci.guix.gnu.org/nar/lzip/5ds5bli4p6gja2yzmzzc0sik1kzrasp9-guix-extra: 
0anncy58048fvbbi40wbfrd1dc6wk3zshx63p6jn2f03ljwakbkj
 ci.guix.gnu.org  2.2MiB  416KiB/s 00:06 [##] 101.3%
Backtrace: 
In srfi/srfi-1.scm:
634:9 19 (for-each # …)
In guix/scripts/challenge.scm:
299:2 18 (report-differing-files _)
279:2 17 (differing-files #< item: "/gnu/stor…>)
In srfi/srfi-1.scm:
   586:17 16 (map1 (#< path: "/gnu/store/5ds5bli4p6gja2yzm…>))
In guix/scripts/challenge.scm:
262:4 15 (call-with-nar _ _)
In guix/utils.scm:
253:8 14 (call-with-decompressed-port _ _ _)
In guix/serialization.scm:
424:4 13 (fold-archive _ _ _ _)
   468:33 12 (read "" _)
   468:33 11 (read "/guix" _)
   442:24 10 (read "/guix/self.go" _)
In guix/scripts/challenge.scm:
200:4  9 (_ "/guix/self.go" regular _ (("/guix/scripts.go" # …) …))
In guix/serialization.scm:
   247:20  8 (dump # # …)
In unknown file:
   7 (get-bytevector-n! # # 0 #)
In lzlib.scm:
501:4  6 (lzread! # # …)
In unknown file:
   5 (get-bytevector-n # 65538)
In guix/progress.scm:
   362:23  4 (read! _ _ _)
   178:12  3 (display-download-progress _ _ #:tty? _ #:start-time _ # …)
In unknown file:
   2 (make-string -1 #\space)
In ice-9/boot-9.scm:
  1669:16  1 (raise-exception _ #:continuable? _)
  1669:16  0 (raise-exception _ #:continuable? _)

ice-9/boot-9.scm:1669:16: In procedure raise-exception:
Value out of range 0 to 18446744073709551615: -1
Backtrace:
  19 (get-bytevector-n! # # 0 #)
In lzlib.scm:
501:4 18 (lzread! # # …)
In unknown file:
  17 (get-bytevector-n # 65538)
In guix/progress.scm:
   362:23 16 (read! _ _ _)
   178:12 15 (display-download-progress _ _ #:tty? _ #:start-time _ # …)
In unknown file:
  14 (make-string -1 #\space)
In ice-9/boot-9.scm:
  1669:16 13 (raise-exception _ #:continuable? _)
  1669:16 12 (raise-exception _ #:continuable? _)
  1669:16 11 (raise-exception _ #:continuable? _)
In unknown file:
  10 (apply-smob/1 # #<&comp…>)
In ice-9/boot-9.scm:
  1659:16  9 (raise-exception _ #:continuable? _)
In unknown file:
   8 (_ (0) #<&compound-exception components: (#<&assertion-…>)
In guix/utils.scm:
255:8  7 (_)
In unknown file:
   6 (close-port #)
   5 (close-port #)
In guix/progress.scm:
   377:42  4 (_)
   178:12  3 (display-download-progress _ _ #:tty? _ #:start-time _ # …)
In unknown file:
   2 (make-string -1 #\space)
In ice-9/boot-9.scm:
  1669:16  1 (raise-exception _ #:continuable? _)
  1669:16  0 (raise-exception _ #:continuable? _)

ice-9/boot-9.scm:1669:16: In procedure raise-exception:
Value out of range 0 to 18446744073709551615: -1
```

`echo $?` outputs "1".

`guix describe` outputs:

```
Generation 10   Apr 26 2021 10:36:03(current)
  guix f365d48
repository URL: https://git.savannah.gnu.org/git/guix.git
branch: master
commit: f365d48909156ad754a2ade45375f45b54b06bbc
```