'No such file or directory builder' error while building with qemu-binfmt and --system=aarch64-linux

DoneSubmitted by Maxim Cournoyer.
Details
3 participants
  • Ludovic Courtès
  • Maxim Cournoyer
  • Mathieu Othacehe
Owner
unassigned
Severity
normal
M
M
Maxim Cournoyer wrote on 28 Jul 2020 03:53
(name . bug-guix)(address . bug-guix@gnu.org)
87tuxse76g.fsf@gmail.com
Hello!
I just encountered the following error while trying to build on master(commit 2bd84c50ff7a8dafe83b6aa89cd0f01d5282c621) with:
Toggle snippet (13 lines)./pre-inst-env guix build --system=aarch64-linux lib2geom
The following derivation will be built: /gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drvbuilding /gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv...while setting up the build environment: executing `/gnu/store/x3gq648qnfnla7nppyfjvj62s2i8y7rl-guile-3.0.2/bin/guile': No such file or directorybuilder for `/gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv' failed with exit code 1build of /gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv failedView build log at '/var/log/guix/drvs/vs/11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv.bz2'.guix build: error: build of `/gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv' failed
The build log doesn't contain any more than the above no such file ordirectory error. Retrying the same commands leads to the same errormessage.
The build machine is an offload Guix System machine running theqemu-binfmt service.
The output directory,/gnu/store/3c0ihmfpazx3hkwyq3k0w8cdfi5ijdg4-lib2geom-1.0-1.42e119ddoesn't exist yet, but I guess that's normal.
A previous error (with the same message) when attempting to buildplotutils led me to find out that the/gnu/store/2hibdxsj9f0zx3zilwh8phk1knk6y2fl-plotutils-2.6.tar.xz-builderfile referred to in its/gnu/store/qcilzch61vsm9y4c3k4vbrl89g0fn8a3-plotutils-2.6.tar.xz.drvderivation did not exist, but retrying the build succeeded.
Marius suggested restarting the guix-daemon, but it didn't resolve theissue after running it both locally and on the remote offload machine.
A workaround was to 'guix copy /gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv' thenrun 'guix build/gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv'on that remote machine.
Maxim
M
M
Maxim Cournoyer wrote on 28 Jul 2020 04:05
(address . 42569@debbugs.gnu.org)
87pn8ge6mm.fsf@gmail.com
Hello again,
Maxim Cournoyer <maxim.cournoyer@gmail.com> writes:
[...]
Toggle quote (3 lines)> Marius suggested restarting the guix-daemon, but it didn't resolve the> issue after running it both locally and on the remote offload machine.
Restarting the 'qemu-binfmt' service *locally* (not on the remoteoffload machine) did work around the issue though.
Maxim
M
M
Maxim Cournoyer wrote on 28 Jul 2020 04:16
(address . 42569@debbugs.gnu.org)
87k0yoe658.fsf@gmail.com
Maxim Cournoyer <maxim.cournoyer@gmail.com> writes:
Toggle quote (8 lines)> Hello!>> I just encountered the following error while trying to build on master> (commit 2bd84c50ff7a8dafe83b6aa89cd0f01d5282c621) with:>> ./pre-inst-env guix build --system=aarch64-linux lib2geom>
[...]
Toggle quote (3 lines)> The build machine is an offload Guix System machine running the> qemu-binfmt service.
Apologies, no it wasn't! None of the entries in /etc/guix/machines.scmfor my offload machine had 'aarch64-linux' defined for the system field.I mistakenly thought the builds were being offloded but now I'm surethey were occurring locally.
Toggle quote (11 lines)> The output directory,> /gnu/store/3c0ihmfpazx3hkwyq3k0w8cdfi5ijdg4-lib2geom-1.0-1.42e119d> doesn't exist yet, but I guess that's normal.>> A previous error (with the same message) when attempting to build> plotutils led me to find out that the> /gnu/store/2hibdxsj9f0zx3zilwh8phk1knk6y2fl-plotutils-2.6.tar.xz-builder> file referred to in its> /gnu/store/qcilzch61vsm9y4c3k4vbrl89g0fn8a3-plotutils-2.6.tar.xz.drv> derivation did not exist, but retrying the build succeeded.
I mistakenly thought that build was occurring on my remote offload, butthere's no way it was. So please ignore the my reports of nonexistentfiles.
M
M
Mathieu Othacehe wrote on 28 Jul 2020 09:57
(name . Maxim Cournoyer)(address . maxim.cournoyer@gmail.com)(address . 42569@debbugs.gnu.org)
87k0yokr5r.fsf@gnu.org
Hello Maxim,
Toggle quote (10 lines)> The following derivation will be built:> /gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv> building /gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv...> while setting up the build environment: executing `/gnu/store/x3gq648qnfnla7nppyfjvj62s2i8y7rl-guile-3.0.2/bin/guile': No such file or directory> builder for `/gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv' failed with exit code 1> build of /gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv failed> View build log at '/var/log/guix/drvs/vs/11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv.bz2'.> guix build: error: build of> `/gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv' failed
This reminds me an issue I had running qemu-binfmt based builds on aforeign distribution. From what I understand you are offloading buildsto a Guix System machine, but is the machine displaying the abovemessage also running Guix System?
If that's not the case, there are some tricks to make it run, that I'msupposed to document, see:https://lists.gnu.org/archive/html/guix-devel/2019-11/msg00423.html.
Thanks,
Mathieu
M
M
Maxim Cournoyer wrote on 28 Jul 2020 15:37
(name . Mathieu Othacehe)(address . othacehe@gnu.org)(address . 42569@debbugs.gnu.org)
87ft9bep5a.fsf@gmail.com
Hello Mathieu!
Mathieu Othacehe <othacehe@gnu.org> writes:
Toggle quote (19 lines)> Hello Maxim,>>> The following derivation will be built:>> /gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv>> building /gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv...>> while setting up the build environment: executing>> `/gnu/store/x3gq648qnfnla7nppyfjvj62s2i8y7rl-guile-3.0.2/bin/guile':>> No such file or directory>> builder for `/gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv' failed with exit code 1>> build of /gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv failed>> View build log at '/var/log/guix/drvs/vs/11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv.bz2'.>> guix build: error: build of>> `/gnu/store/vs11h35gq7fi90bm0h4ygi7ak4ihkck8-lib2geom-1.0-1.42e119d.drv' failed
> This reminds me an issue I had running qemu-binfmt based builds on a> foreign distribution. From what I understand you are offloading builds> to a Guix System machine, but is the machine displaying the above> message also running Guix System?
I thought I was offloading, but as I wrote in a follow-up message, therewas no offloading involved and the problem was strictly local(restarting the local qemu-binfmt service fixed it).
Toggle quote (4 lines)> If that's not the case, there are some tricks to make it run, that I'm> supposed to document, see:> https://lists.gnu.org/archive/html/guix-devel/2019-11/msg00423.html.
Interesting :-). I pondered about such feasibility in the past, good toknow that it *can* work (with some fiddling :-). I think it'd be neat tohave this documented.
Thank you!
Maxim
L
L
Ludovic Courtès wrote on 25 Aug 2020 11:55
control message for bug #42569
(address . control@debbugs.gnu.org)
87blizyrqa.fsf@gnu.org
tags 42569 notabugclose 42569quit
?