Guile 3.0.7 test suite fails non-deterministically

  • Open
  • quality assurance status badge
Details
2 participants
  • Leo Famulari
  • Ludovic Courtès
Owner
unassigned
Submitted by
Leo Famulari
Severity
important
Merged with
L
L
Leo Famulari wrote on 13 May 2021 03:34
Guile 3.0.7 fails to build on ci.guix.gnu.org
(address . bug-guix@gnu.org)
YJyCF9Jg6NhChdeG@jasmine.lan
Guile 3.0.7 failed to build on the build farm, during the test suite.

There's nothing to link to on ci.guix.gnu.org because Cuirass can't
evaluate Guix without Guile.

I've attached the build log.
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAmCcghQACgkQJkb6MLrK
fwhySBAAjB/3g3VqEm02Aj9w5Titf0q5ryNYwkFaci1gj6Ink/J8erF1YcdVBwHp
SSH8/1vsEOhOHLCvbj62oAIuDZn7VEEexnJ6UBGAb8KttfJ2EEhARKl6iT76F6ee
kaebrkLkWe7SSQs+3SF50lqZHvzTTqxexanX1xZRoXniw6xf0VSuAsbaMmzOV9nF
QdA090nr1S2WMDHs/ZAXt+kadJjTREC6TS3528on0Q8QJXZvySnyYmJ66ozAHawI
5W1WKFLpLXQUFJ7gi8qh+ba6eD+RtfHx3DLF3/1RTiKw57NTl3N7zanJFtbV5r56
+9hKQyEEwqc/f3xnAbY6UyZAGIV+2YCgRWlwpAvJn6qrmK9QQe0X+OgcU2UNS99N
7JbW/BihonemP/+AtFXW1IgZNkXTsrOzrNfEcQUjolhJpDTwfCmyoQ+Pw493Sp9N
IY3BWsNUrUMVYz+VYPrm1BKXycLrShWyVzURtMyacnCslL3j++AKX4SklmfO5F4h
JyMxTsnaF/rL4dfcIXwkBGKUcRltfO099a3y7LlmGt3luvpNiMOc2kRnfgz8zcvP
Twk+3EwnxAPno0OJm7TAVdpchzV+6dkuO1A8sCGBsYKqoug8IY0FxMhBFARgk4W7
kBoBUhxCu4dwwT5gk+w0u2oEX5Ttk+/ZpMV1IZzC2SnM2NWsmiA=
=jJzl
-----END PGP SIGNATURE-----


L
L
Leo Famulari wrote on 13 May 2021 04:11
(address . bug-guix@gnu.org)
YJyK1LhtI5iUw+oe@jasmine.lan
On Wed, May 12, 2021 at 09:34:15PM -0400, Leo Famulari wrote:
Toggle quote (7 lines)
> Guile 3.0.7 failed to build on the build farm, during the test suite.
>
> There's nothing to link to on ci.guix.gnu.org because Cuirass can't
> evaluate Guix without Guile.
>
> I've attached the build log.

I logged in to berlin.gnu.org and tried building the Guile derivation
again. It failed once, then succeeded, then failed a few more times. So
there is some nondeterminism in the test suite.

At least now there is a substitute for it.
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAmCcitQACgkQJkb6MLrK
fwi3HQ/9ERNEUsU3PYCuXb19IAMSh3YaDBZOyyl1DmVh1zsaZdlHMNppGcyxXONz
HiyndONGHBlYEyhcyHXZpfuDVsqkMx7hbfqRQc7xUbEhc63yAdgUc38G7sRoSr6q
QQ9glQ1ac6quc8S2+/r/EWMafZby3Jehsv9teWJYxWYgL8v8VcAl0uelEinb+axA
UiKheL2X/dOz7FsVHNaTk4YiJZNWh3WOTlZL6u3Q62+uUkJ79n+8UELFwK6vvvdZ
iUbsR1GrWIsbb6JANsFWaNZjoU/v6ImrnnGlr6k4JwS7xgjdwxHDDb+iV2aazas1
rvMC5LfFFSkXG156vZv3woPeWoc53pcyetZV+KwO1B+jLts7uLf1hhtxtj+RI68Y
z5VjG1Ax113KtR7Z4zf+lam3Ax+l3A5JnxoLubODQry1d6aA7nzN8PE7KXk6PKhN
0BVCHLOwQdHSf8U9nn6h/xPDyv4xyKfbPoCug6oSR1VYnBuUqB+Qk+h9s6aQVBvu
gN5hMAcIjdnB/bW35Rw/ELX7QjRb0sPFJ4xiksiSJn8IttKgEQoWJB3nj8ZoAW9b
f9o+c6WafP4m7DDnUrCpymwYF+yeihPX1TBF/+TpN/kR7KImlQ9KUgDiC8JY84Ru
tDiSwu93WflncfXvtO4IJ/d1q74p4Pg7grVDT3hIVOTPE6O8e0A=
=YPQd
-----END PGP SIGNATURE-----


L
L
Leo Famulari wrote on 13 May 2021 04:30
(no subject)
(address . control@debbugs.gnu.org)
YJyPU/82FDnmPFW8@jasmine.lan
merge 48392 48391 48390 48389
L
L
Ludovic Courtès wrote on 13 May 2021 22:53
control message for bug #48389
(address . control@debbugs.gnu.org)
87tun6s6dn.fsf@gnu.org
merge 48389 48395
quit
L
L
Ludovic Courtès wrote on 13 May 2021 22:58
(address . control@debbugs.gnu.org)
875yzms64i.fsf@gnu.org
retitle 48389 Guile 3.0.7 test suite fails non-deterministically
quit
L
L
Ludovic Courtès wrote on 13 May 2021 22:58
(address . control@debbugs.gnu.org)
874kf6s64f.fsf@gnu.org
severity 48389 important
quit
L
L
Ludovic Courtès wrote on 13 May 2021 23:02
Re: bug#48389: Guix pull failed
(name . Leo Famulari)(address . leo@famulari.name)
87pmxuqrd9.fsf_-_@gnu.org
Hi,

Leo Famulari <leo@famulari.name> skribis:

Toggle quote (12 lines)
> On Wed, May 12, 2021 at 09:34:15PM -0400, Leo Famulari wrote:
>> Guile 3.0.7 failed to build on the build farm, during the test suite.
>>
>> There's nothing to link to on ci.guix.gnu.org because Cuirass can't
>> evaluate Guix without Guile.
>>
>> I've attached the build log.
>
> I logged in to berlin.gnu.org and tried building the Guile derivation
> again. It failed once, then succeeded, then failed a few more times. So
> there is some nondeterminism in the test suite.

Ouch, apologies for that (I did test on all 4 platforms before pushing
and didn’t stumble upon this issue.)

The log you posted is mangled. Do you have a clearer one at hand?

Toggle quote (2 lines)
> At least now there is a substitute for it.

Yeah.

Thanks,
Ludo’.
L
L
Leo Famulari wrote on 14 May 2021 03:26
(name . Ludovic Courtès)(address . ludo@gnu.org)
YJ3RvkLzMIqfmjHw@jasmine.lan
On Thu, May 13, 2021 at 11:02:42PM +0200, Ludovic Court�s wrote:
Toggle quote (2 lines)
> The log you posted is mangled. Do you have a clearer one at hand?

I downloaded it from here, and it works:


But now I've attached it uncompressed; it's only 281 KiB.
L
L
Ludovic Courtès wrote on 14 May 2021 11:44
(name . Leo Famulari)(address . leo@famulari.name)
87wns1ps3x.fsf@gnu.org
Hi Leo,

Leo Famulari <leo@famulari.name> skribis:

Toggle quote (4 lines)
> Running suspendable-ports.test
> UNRESOLVED: suspendable-ports.test: non-revealed port is closed
> ERROR: suspendable-ports.test: revealed port fdes not closed - arguments: ((system-error "seek" "~A" ("Bad file descriptor") (9)))

I can’t seem to reproduce it in the Guile build tree, neither with:

while ./check-guile suspendable-ports.test ; do : ; done

nor with:

while ./check-guile ; do : ; done

We’ll have to try to gather more info if it comes up again, or see if
there are configs that trigger it more easily.

Thanks,
Ludo’.
L
L
Leo Famulari wrote on 7 Jun 2021 21:06
(name . Ludovic Courtès)(address . ludo@gnu.org)
YL5uS5FbpjPw7q1L@jasmine.lan
On Fri, May 14, 2021 at 11:44:18AM +0200, Ludovic Courtès wrote:
Toggle quote (3 lines)
> We’ll have to try to gather more info if it comes up again, or see if
> there are configs that trigger it more easily.

It's happening again for the ungrafting evaluation:

https://ci.guix.gnu.org/eval/45377/log/raw(sorry, this log is unhelpful)

And Chris Baines sees it in the Guix Data Service too:


For now I'm doing something like `guix gc --clear-failures
/gnu/store/...-guile-3.0.7 && guix build /gnu/store/...-guile-3.0.7.drv`
in a loop on the Berlin server.
?