On 4/27/26 12:49, Andreas Enge wrote:
Am Sun, Apr 26, 2026 at 10:59:20PM +0200 schrieb Hugo Buddelmeijer:
For reference, I think this line is the first error in the 2026-04-24
14:46:15 run:
https://data.qa.guix.gnu.org/job/19775
▶ 201/389 /filenamecompleter/basic - 
GLib-GIO:ERROR:../glib-2.86.0/gio/tests/filenamecompleter.c:83:run_test_cases:
assertion failed (all_expected_completions == all_results_completions):
first differing element at index 0: 
"/tmp/guix-build-glib-2.86.0.drv-0/test_filenamecompleter_89EGO3/filenamecompleter/basic/.dirs/home/file_1"
does not equal 
"/tmp/guix-build-glib-2.86.0.drv-0/test_filenamecompleter_89EGO3/filenamecompleter/basic/.dirs/home/folder_1/"
FAIL

This is the derivation
    /gnu/store/mn9ybb131n0kbhnhyjz7x42brvrm6v8s-glib-2.86.0.drv
which I have built locally; and I think it has gone through with the
latest evaluation of the python-team branch:
    https://ci.guix.gnu.org/eval/2160600/log/raw

Ah yes, I was looking at QA:
    https://data.qa.guix.gnu.org/job/19775

Because I find the "blocking-builds" the most useful interface to figure out the most important package to fix.

Is it possible to restart the data.qa build as well?

Towards the end I see lots of
marked build of 
/gnu/store/lcp0wbqhms4kxbilkfzzjs0x4fxm13jj-github-cli-2.83.2.drv as 
'failed-dependency'
but do not see which dependency is meant.

I don't know what dependency they mean either, I'm trying to build some locally. But I don't understand why those packages are being build at all. Are they all necessary for the evaluation?

They are quite expensive, e.g. github-cli is marked as 'failed-dependency', but that is a rust package and thus requires the entire rust toolchain to be built. So it will take days to do so.

And then there is the big blog
uncaught throw to %exception: (#<&inferior-exception arguments: (%exception #<inferior-object #<&formatted-message format: "failed to determine which compiler is used\n" arguments: ()>>) inferior: #<inferior pipe (0 1 1) 7f5af3badc40> stack: ((#f ("ice-9/boot-9.scm" 1830 13)) (raise-exception 
("ice-9/boot-9.scm" 1702 22)) (raise-exception ("ice-9/boot-9.scm" 1704 22)) (lower* ("guix/transformations.scm" 599 8)) (thunk ("guix/packages.scm" 1829 22)) (package->bag ("guix/packages.scm" 1732 16)) (#f ("guix/packages.scm" 1462 39)) (#f ("guix/memoization.scm" 100 0)) 
(supported-package? ("guix/packages.scm" 1484 17)) (package->job ("gnu/ci.scm" 409 11)) (filter-map ("srfi/srfi-1.scm" 806 23)) (jobs ("gnu/ci.scm" 424 2)) (map1 ("srfi/srfi-1.scm" 701 17)) (map1 ("srfi/srfi-1.scm" 701 29)) (map1 ("srfi/srfi-1.scm" 701 29)) (map1 
("srfi/srfi-1.scm" 701 29)) (map1 ("srfi/srfi-1.scm" 701 29)) (map1 ("srfi/srfi-1.scm" 701 29)) (map1 ("srfi/srfi-1.scm" 701 29)) (map1 ("srfi/srfi-1.scm" 701 29)) (map1 ("srfi/srfi-1.scm" 701 29)) (map1 ("srfi/srfi-1.scm" 701 29)) (map1 ("srfi/
...
over pages and pages of output, which is completely mysterious to me.

Is this the actual error that prevents the evaluation?

I don't understand the "701 29"s, I thought those might be line/column numbers, but they seem not. There is a "map1" set with 'let' in the definition of "map" in srfi-1.scm though. This seems to be the looping part of the map; that is, map1 calls itself recursively.

I can imagine that it is looping over the packages, as that is kinda the thing that the evaluation does. So if there are 30k packages, there should be in the order of 30k repetitions there I guess.

(It seems this is tail call recursion, I thought this would mean that there would not be such a huge stack trace, but I probably don't understand tail call recursion well enough.)

My impression is that there has been progress, and that rebasing would
be an option (but I am weary of the rust crate conflicts; I think there
have been removals in master, which my standard conflict resolution
approach would risk adding back).

We need to resolve those conflicts at some point anyway right? I wouldn't know how to do so though.


Hugo

Reply via email to