GNU bug report logs -
#54658
"pypi->guix-package, no wheel" test fails
Previous Next
To reply to this bug, email your comments to 54658 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-guix <at> gnu.org
:
bug#54658
; Package
guix
.
(Thu, 31 Mar 2022 20:27:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Maxime Devos <maximedevos <at> telenet.be>
:
New bug report received and forwarded. Copy sent to
bug-guix <at> gnu.org
.
(Thu, 31 Mar 2022 20:27:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
I noticed "./pre-inst-env guix build guix" fails on my computer due to
"pypi->guix-package, no wheel" failing. Here is an excerpt from the log:
> test-name: pypi->guix-package, no wheel
> location: /tmp/guix-build-guix-1.3.0-24.2fb4304.drv-
> 0/source/tests/pypi.scm:221
> source:
> + (test-assert
> + "pypi->guix-package, no wheel"
> + (mock ((guix import utils)
> + url-fetch
> + (lambda (url file-name)
> + (match url
> + ("https://example.com/foo-1.0.0.tar.gz"
> + (begin
> + (mkdir-p "foo-1.0.0/src/bizarre.egg-info")
> + (with-output-to-file
> + "foo-1.0.0/src/bizarre.egg-
> info/requires.txt"
> + (lambda () (display test-requires.txt)))
> + (parameterize
> + ((current-output-port (%make-void-port
> "rw+")))
> + (system* "tar" "czvf" file-name "foo-
> 1.0.0/"))
> + (delete-file-recursively "foo-1.0.0")
> + (set! test-source-hash
> + (call-with-input-file file-name port-
> sha256))))
> + ("
> https://example.com/foo-1.0.0-py2.py3-none-any.whl"
> + #f)
> + (_ (error "Unexpected URL: " url)))))
> + (mock ((guix http-client)
> + http-fetch
> + (lambda (url . rest)
> + (match url
> + ("https://pypi.org/pypi/foo/json"
> + (values
> + (open-input-string test-json-1)
> + (string-length test-json-1)))
> + ("
> https://example.com/foo-1.0.0-py2.py3-none-any.whl"
> + #f)
> + (_ (error "Unexpected URL: " url)))))
> + (match (pypi->guix-package "foo")
> + (('package
> + ('name "python-foo")
> + ('version "1.0.0")
> + ('source
> + ('origin
> + ('method 'url-fetch)
> + ('uri ('pypi-uri "foo" 'version))
> + ('sha256 ('base32 (? string? hash)))))
> + ('build-system 'python-build-system)
> + ('propagated-inputs
> + ('list 'python-bar 'python-foo))
> + ('native-inputs ('list 'python-pytest))
> + ('home-page "http://example.com")
> + ('synopsis "summary")
> + ('description "summary")
> + ('license 'license:lgpl2.0))
> + (and (string=?
> + (bytevector->nix-base32-string test-
> source-hash)
> + hash)
> + (equal?
> + (pypi->guix-package "foo" #:version
> "1.0.0")
> + (pypi->guix-package "foo"))
> + (guard (c ((error? c) #t))
> + (pypi->guix-package
> + "foo"
> + #:version
> + "42"))))
> + (x (pk 'fail x #f))))))
> actual-value: #f
> result: FAIL
Greetings,
Maxime.
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
bug-guix <at> gnu.org
:
bug#54658
; Package
guix
.
(Wed, 13 Apr 2022 06:49:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 54658 <at> debbugs.gnu.org (full text, mbox):
Hi,
Maxime Devos <maximedevos <at> telenet.be> skribis:
> I noticed "./pre-inst-env guix build guix" fails on my computer due to
> "pypi->guix-package, no wheel" failing. Here is an excerpt from the log:
Which commit are you building for? For x86_64-linux?
Current ‘guix’ package seems to be fine:
--8<---------------cut here---------------start------------->8---
$ guix describe
Generation 210 Apr 11 2022 09:34:10 (current)
guix 7da907f
repository URL: https://git.savannah.gnu.org/git/guix.git
branch: master
commit: 7da907f90e74a4edf96d76ee457ff958265ef8d4
$ guix weather guix
computing 1 package derivations for x86_64-linux...
looking for 1 store items on https://ci.guix.gnu.org...
https://ci.guix.gnu.org
100.0% substitutes available (1 out of 1)
at least 158.4 MiB of nars (compressed)
303.7 MiB on disk (uncompressed)
971 queued builds
powerpc64le-linux: 504 (51.9%)
i686-linux: 140 (14.4%)
x86_64-linux: 327 (33.7%)
build rate: 85.17 builds per hour
armhf-linux: 22.58 builds per hour
i686-linux: 21.50 builds per hour
powerpc64le-linux: 8.06 builds per hour
aarch64-linux: 23.71 builds per hour
x86_64-linux: 10.05 builds per hour
looking for 1 store items on https://bordeaux.guix.gnu.org...
https://bordeaux.guix.gnu.org
100.0% substitutes available (1 out of 1)
41.8 MiB of nars (compressed)
303.7 MiB on disk (uncompressed)
2.105 seconds per request (2.1 seconds in total)
0.5 requests per second
(continuous integration information unavailable)
$ guix build guix --no-grafts -d
/gnu/store/vz0lxjxh0fykjk2rsgjycx59svclpj3v-guix-1.3.0-24.2fb4304.drv
--8<---------------cut here---------------end--------------->8---
Ludo’.
Information forwarded
to
bug-guix <at> gnu.org
:
bug#54658
; Package
guix
.
(Wed, 13 Apr 2022 07:53:01 GMT)
Full text and
rfc822 format available.
Message #11 received at 54658 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Ludovic Courtès schreef op wo 13-04-2022 om 08:48 [+0200]:
> Hi,
>
> Maxime Devos <maximedevos <at> telenet.be> skribis:
>
> > I noticed "./pre-inst-env guix build guix" fails on my computer due to
> > "pypi->guix-package, no wheel" failing. Here is an excerpt from the log:
>
> Which commit are you building for? For x86_64-linux?
>
> Current ‘guix’ package seems to be fine:
I can reproduce it in a Guix checkout for
855097683230b756ba28636bed03ce904b6f3589 with "make check
TESTS=tests/pypi.scm". (x86_64-linux)
It appears to be non-deterministic though -- the first "make check
TESTS=tests/pypi.scm" failed, but the later ones succeeded.
I'll try adding some pk debugging and running it in a loop.
Greetings,
Maxime.
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
bug-guix <at> gnu.org
:
bug#54658
; Package
guix
.
(Wed, 13 Apr 2022 08:52:02 GMT)
Full text and
rfc822 format available.
Message #14 received at 54658 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Maxime Devos schreef op wo 13-04-2022 om 09:52 [+0200]:
> Ludovic Courtès schreef op wo 13-04-2022 om 08:48 [+0200]:
> > Hi,
> >
> > Maxime Devos <maximedevos <at> telenet.be> skribis:
> >
> > > I noticed "./pre-inst-env guix build guix" fails on my computer
> due to
> > > "pypi->guix-package, no wheel" failing. Here is an excerpt from
> the log:
> >
> > Which commit are you building for? For x86_64-linux?
> >
> > Current ‘guix’ package seems to be fine:
>
> I can reproduce it in a Guix checkout for
> 855097683230b756ba28636bed03ce904b6f3589 with "make check
> TESTS=tests/pypi.scm". (x86_64-linux)
>
> It appears to be non-deterministic though -- the first "make check
> TESTS=tests/pypi.scm" failed, but the later ones succeeded.
>
> I'll try adding some pk debugging and running it in a loop.
I added some pk:
;;; (found (package (name "python-foo") (version "1.0.0") (source (origin (method url-fetch) (uri (pypi-uri "foo" version)) (sha256 (base32 "03rsmi1ricql316vak5gs89prv8494k1j7cgcgj7a763bcd6n4fa")))) (build-system python-build-system) (propagated-inputs (list python-bar python-foo)) (native-inputs (list python-pytest)) (home-page "http://example.com") (synopsis "summary") (description "summary") (license license:lgpl2.0)))
;;; (foo <at> 1.0.0 (package (name "python-foo") (version "1.0.0") (source (origin (method url-fetch) (uri (pypi-uri "foo" version)) (sha256 (base32 "0z67xsvpivl9509m5l7n369nakszvnvm7ird09qgs6vn5pwqcl35")))) (build-system python-build-system) (propagated-inputs (list python-bar python-foo)) (native-inputs (list python-pytest)) (home-page "http://example.com") (synopsis "summary") (description "summary") (license license:lgpl2.0)))
;;; (foo@?? (package (name "python-foo") (version "1.0.0") (source (origin (method url-fetch) (uri (pypi-uri "foo" version)) (sha256 (base32 "03rsmi1ricql316vak5gs89prv8494k1j7cgcgj7a763bcd6n4fa")))) (build-system python-build-system) (
The problem is that the hash of 'found' and 'found <at> 1.0.0' doesn't match :
03rsmi1ricql316vak5gs89prv8494k1j7cgcgj7a763bcd6n4fa
0z67xsvpivl9509m5l7n369nakszvnvm7ird09qgs6vn5pwqcl35
TBI ...
[diff.diff (text/x-patch, inline)]
diff --git a/tests/pypi.scm b/tests/pypi.scm
index 88bb0a3116..359dd58bb1 100644
--- a/tests/pypi.scm
+++ b/tests/pypi.scm
@@ -245,7 +245,7 @@ Requires-Dist: pytest (>=3.1.0); extra == 'testing'
(string-length test-json-1)))
("https://example.com/foo-1.0.0-py2.py3-none-any.whl" #f)
(_ (error "Unexpected URL: " url)))))
- (match (pypi->guix-package "foo")
+ (match (pk 'found (pypi->guix-package "foo"))
(('package
('name "python-foo")
('version "1.0.0")
@@ -265,10 +265,10 @@ Requires-Dist: pytest (>=3.1.0); extra == 'testing'
(and (string=? (bytevector->nix-base32-string
test-source-hash)
hash)
- (equal? (pypi->guix-package "foo" #:version "1.0.0")
- (pypi->guix-package "foo"))
- (guard (c ((error? c) #t))
- (pypi->guix-package "foo" #:version "42"))))
+ (equal? (pk 'foo <at> 1.0.0 (pypi->guix-package "foo" #:version "1.0.0"))
+ (pk 'foo@?? (pypi->guix-package "foo")))
+ (guard (c ((error? c) (pk 'c c #t)))
+ (pk 'n (pypi->guix-package "foo" #:version "42")))))
(x
(pk 'fail x #f))))))
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
bug-guix <at> gnu.org
:
bug#54658
; Package
guix
.
(Wed, 20 Apr 2022 20:16:02 GMT)
Full text and
rfc822 format available.
Message #17 received at 54658 <at> debbugs.gnu.org (full text, mbox):
Hi,
Maxime Devos <maximedevos <at> telenet.be> skribis:
> The problem is that the hash of 'found' and 'found <at> 1.0.0' doesn't match :
>
> 03rsmi1ricql316vak5gs89prv8494k1j7cgcgj7a763bcd6n4fa
> 0z67xsvpivl9509m5l7n369nakszvnvm7ird09qgs6vn5pwqcl35
>
> TBI ...
Could it be that the test is talking to some other server?
Ludo’.
Information forwarded
to
bug-guix <at> gnu.org
:
bug#54658
; Package
guix
.
(Thu, 21 Apr 2022 16:22:02 GMT)
Full text and
rfc822 format available.
Message #20 received at 54658 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Ludovic Courtès schreef op wo 20-04-2022 om 22:15 [+0200]:
> Hi,
>
> Maxime Devos <maximedevos <at> telenet.be> skribis:
>
> > The problem is that the hash of 'found' and 'found <at> 1.0.0' doesn't match :
> >
> > 03rsmi1ricql316vak5gs89prv8494k1j7cgcgj7a763bcd6n4fa
> > 0z67xsvpivl9509m5l7n369nakszvnvm7ird09qgs6vn5pwqcl35
> >
> > TBI ...
>
> Could it be that the test is talking to some other server?
It fails and succeeds both with networking enabled and disabled, and
nothing (Guix-related) appears in Wireshark.
Greetings,
Maxime.
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
bug-guix <at> gnu.org
:
bug#54658
; Package
guix
.
(Mon, 30 May 2022 08:30:02 GMT)
Full text and
rfc822 format available.
Message #23 received at 54658 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
On Thu, Mar 31, 2022 at 10:26:06PM +0200, Maxime Devos wrote:
> I noticed "./pre-inst-env guix build guix" fails on my computer due to
> "pypi->guix-package, no wheel" failing. Here is an excerpt from the log:
>
< snip >
>
> Greetings,
> Maxime.
FWIW this test also fails on riscv64-linux.
--
Efraim Flashner <efraim <at> flashner.co.il> אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[signature.asc (application/pgp-signature, inline)]
This bug report was last modified 3 years and 17 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.