GNU bug report logs - #39301
Guile warnings printed upon reconfigure due to 3.0/2.2 mismatch

Previous Next

Package: guix;

Reported by: strypsteen <at> posteo.net

Date: Sun, 26 Jan 2020 21:44:02 UTC

Severity: important

To reply to this bug, email your comments to 39301 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#39301; Package guix. (Sun, 26 Jan 2020 21:44:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to strypsteen <at> posteo.net:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Sun, 26 Jan 2020 21:44:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: strypsteen <at> posteo.net
To: bug-guix <at> gnu.org
Subject: imported module (guix build utils) overrides core binding `delete'
Date: Sun, 26 Jan 2020 21:35:11 +0100
Whenever running "sudo guix system reconfigure /path/to/config.scm I get 
the following warnings:

building 
/gnu/store/vpazjd711byj3jszh7jrk5d8lq51077g-switch-to-system.scm.drv...
;;; WARNING: loading compiled file 
/gnu/store/5bd6ywmfcxxa4gvpzg0pdbjwmf24cxkl-module-import-compiled/gnu/build/activation.go 
failed:
;;; In procedure load-thunk-from-memory: incompatible bytecode kind
;;; compiling 
/gnu/store/p8miza2mpnjdlpmh8504dm9xz2q9nvfr-module-import/gnu/build/activation.scm
;;; WARNING: loading compiled file 
/gnu/store/5bd6ywmfcxxa4gvpzg0pdbjwmf24cxkl-module-import-compiled/gnu/build/accounts.go 
failed:
;;; In procedure load-thunk-from-memory: incompatible bytecode kind
;;; compiling 
/gnu/store/p8miza2mpnjdlpmh8504dm9xz2q9nvfr-module-import/gnu/build/accounts.scm
;;; compiled 
/root/.cache/guile/ccache/3.0-LE-8-4.2/gnu/store/p8miza2mpnjdlpmh8504dm9xz2q9nvfr-module-import/gnu/build/accounts.scm.go
;;; compiled 
/root/.cache/guile/ccache/3.0-LE-8-4.2/gnu/store/p8miza2mpnjdlpmh8504dm9xz2q9nvfr-module-import/gnu/build/activation.scm.go
making '/gnu/store/iym6z6hkmdc1x0l1vh4bm08vmsiics2p-system' the current 
system...
setting up setuid programs in '/run/setuid-programs'...
populating /etc from /gnu/store/8g5f1kbidns7jrqaxqjldkdldl78zv0n-etc...
WARNING: (guile-user): imported module (guix build utils) overrides core 
binding `delete'
WARNING: (guile-user): imported module (guix build utils) overrides core 
binding `delete'
WARNING: (guile-user): imported module (guix build utils) overrides core 
binding `delete'
WARNING: (guile-user): imported module (guix build utils) overrides core 
binding `delete'
WARNING: (guile-user): imported module (guix build utils) overrides core 
binding `delete'
WARNING: (guile-user): imported module (guix build utils) overrides core 
binding `delete'
WARNING: (guile-user): imported module (guix build utils) overrides core 
binding `delete'
WARNING: (guile-user): imported module (guix build utils) overrides core 
binding `delete'
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 
100.0%
building 
/gnu/store/pxmi01rf7rpcbgx2j041k01xsr9grm1c-module-import-compiled.drv...
building 
/gnu/store/alamdi63ns0ahis93jz1x4cndy4w09gf-install-bootloader.scm.drv...
WARNING: (guile-user): imported module (guix build utils) overrides core 
binding `delete'
;;; WARNING: loading compiled file 
/gnu/store/62gvwndkddaq6203mrisshgiv13kkgcd-module-import-compiled/gnu/build/bootloader.go 
failed:
;;; In procedure load-thunk-from-memory: incompatible bytecode kind
;;; compiling 
/gnu/store/wamhgn5mhgzf9mgp9gxx3w6jn64hw4yc-module-import/gnu/build/bootloader.scm
;;; compiled 
/root/.cache/guile/ccache/3.0-LE-8-4.2/gnu/store/wamhgn5mhgzf9mgp9gxx3w6jn64hw4yc-module-import/gnu/build/bootloader.scm.go
guix system: bootloader successfully installed on '/boot/efi'
WARNING: (guile-user): imported module (guix build utils) overrides core 
binding `delete'




Changed bug title to 'Guile warnings printed upon reconfigure due to 3.0/2.2 mismatch' from 'imported module (guix build utils) overrides core binding `delete'' Request was from Ludovic Courtès <ludo <at> gnu.org> to control <at> debbugs.gnu.org. (Mon, 27 Jan 2020 13:07:01 GMT) Full text and rfc822 format available.

Severity set to 'important' from 'normal' Request was from Ludovic Courtès <ludo <at> gnu.org> to control <at> debbugs.gnu.org. (Mon, 27 Jan 2020 13:07:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#39301; Package guix. (Sun, 02 Feb 2020 21:15:01 GMT) Full text and rfc822 format available.

Message #12 received at 39301 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: strypsteen <at> posteo.net
Cc: 39301 <at> debbugs.gnu.org
Subject: Re: bug#39301: imported module (guix build utils) overrides core
 binding `delete'
Date: Sun, 02 Feb 2020 22:14:20 +0100
Hello!

strypsteen <at> posteo.net skribis:

> Whenever running "sudo guix system reconfigure /path/to/config.scm I
> get the following warnings:
>
> building
> /gnu/store/vpazjd711byj3jszh7jrk5d8lq51077g-switch-to-system.scm.drv...
> ;;; WARNING: loading compiled file
> /gnu/store/5bd6ywmfcxxa4gvpzg0pdbjwmf24cxkl-module-import-compiled/gnu/build/activation.go
> failed:
> ;;; In procedure load-thunk-from-memory: incompatible bytecode kind
> ;;; compiling

[...]

> building
> /gnu/store/alamdi63ns0ahis93jz1x4cndy4w09gf-install-bootloader.scm.drv...
> WARNING: (guile-user): imported module (guix build utils) overrides
> core binding `delete'
> ;;; WARNING: loading compiled file
> /gnu/store/62gvwndkddaq6203mrisshgiv13kkgcd-module-import-compiled/gnu/build/bootloader.go
> failed:
> ;;; In procedure load-thunk-from-memory: incompatible bytecode kind
> ;;; compiling
> /gnu/store/wamhgn5mhgzf9mgp9gxx3w6jn64hw4yc-module-import/gnu/build/bootloader.scm
> ;;; compiled
> /root/.cache/guile/ccache/3.0-LE-8-4.2/gnu/store/wamhgn5mhgzf9mgp9gxx3w6jn64hw4yc-module-import/gnu/build/bootloader.scm.go
> guix system: bootloader successfully installed on '/boot/efi'
> WARNING: (guile-user): imported module (guix build utils) overrides
> core binding `delete'

All these warnings are harmless and stem from the Guile 2.2/3.0
transition.  Specifically, it comes from the fact that ‘guix system
reconfigure’ evaluates this code with the host Guile (in this case 3.0),
whereas the modules are built for 2.2, which is what the Shepherd
depends on.

The culprit is ‘local-eval’ in (guix scripts system), which simply uses
‘primitive-eval’ to evaluate the code, thus disregarding the Guile
version that should be used.

One possibility would be to instead evaluate the expression in a
separate Guile process for the intended Guile version.

I’m not sure it’s worth it though.  The warnings will hopefully
disappear soon when we upgrade everything to 3.0.

Thoughts?

Ludo’.




Information forwarded to bug-guix <at> gnu.org:
bug#39301; Package guix. (Sun, 02 Feb 2020 23:00:02 GMT) Full text and rfc822 format available.

Message #15 received at 39301 <at> debbugs.gnu.org (full text, mbox):

From: Gábor Boskovits <boskovits <at> gmail.com>
To: Ludovic Courtès <ludo <at> gnu.org>
Cc: strypsteen <at> posteo.net, 39301 <at> debbugs.gnu.org
Subject: Re: bug#39301: imported module (guix build utils) overrides core
 binding `delete'
Date: Sun, 2 Feb 2020 23:59:02 +0100
[Message part 1 (text/plain, inline)]
Ludovic Courtès <ludo <at> gnu.org> ezt írta (időpont: 2020. febr. 2., Vas
22:15):

> Hello!
>
> strypsteen <at> posteo.net skribis:
>
> > Whenever running "sudo guix system reconfigure /path/to/config.scm I
> > get the following warnings:
> >
> > building
> > /gnu/store/vpazjd711byj3jszh7jrk5d8lq51077g-switch-to-system.scm.drv...
> > ;;; WARNING: loading compiled file
> >
> /gnu/store/5bd6ywmfcxxa4gvpzg0pdbjwmf24cxkl-module-import-compiled/gnu/build/activation.go
> > failed:
> > ;;; In procedure load-thunk-from-memory: incompatible bytecode kind
> > ;;; compiling
>
> [...]
>
> > building
> > /gnu/store/alamdi63ns0ahis93jz1x4cndy4w09gf-install-bootloader.scm.drv...
> > WARNING: (guile-user): imported module (guix build utils) overrides
> > core binding `delete'
> > ;;; WARNING: loading compiled file
> >
> /gnu/store/62gvwndkddaq6203mrisshgiv13kkgcd-module-import-compiled/gnu/build/bootloader.go
> > failed:
> > ;;; In procedure load-thunk-from-memory: incompatible bytecode kind
> > ;;; compiling
> >
> /gnu/store/wamhgn5mhgzf9mgp9gxx3w6jn64hw4yc-module-import/gnu/build/bootloader.scm
> > ;;; compiled
> >
> /root/.cache/guile/ccache/3.0-LE-8-4.2/gnu/store/wamhgn5mhgzf9mgp9gxx3w6jn64hw4yc-module-import/gnu/build/bootloader.scm.go
> > guix system: bootloader successfully installed on '/boot/efi'
> > WARNING: (guile-user): imported module (guix build utils) overrides
> > core binding `delete'
>
> All these warnings are harmless and stem from the Guile 2.2/3.0
> transition.  Specifically, it comes from the fact that ‘guix system
> reconfigure’ evaluates this code with the host Guile (in this case 3.0),
> whereas the modules are built for 2.2, which is what the Shepherd
> depends on.
>
> The culprit is ‘local-eval’ in (guix scripts system), which simply uses
> ‘primitive-eval’ to evaluate the code, thus disregarding the Guile
> version that should be used.
>
> One possibility would be to instead evaluate the expression in a
> separate Guile process for the intended Guile version.
>
> I’m not sure it’s worth it though.  The warnings will hopefully
> disappear soon when we upgrade everything to 3.0.
>
> Thoughts?
>

I believe it is ok to wait until the transition complete.


> Ludo’.
>
>
>
>
[Message part 2 (text/html, inline)]

Reply sent to Ludovic Courtès <ludo <at> gnu.org>:
You have taken responsibility. (Thu, 02 Apr 2020 21:20:02 GMT) Full text and rfc822 format available.

Notification sent to strypsteen <at> posteo.net:
bug acknowledged by developer. (Thu, 02 Apr 2020 21:20:02 GMT) Full text and rfc822 format available.

Message #20 received at 39301-done <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: strypsteen <at> posteo.net
Cc: 39301-done <at> debbugs.gnu.org
Subject: Re: bug#39301: imported module (guix build utils) overrides core
 binding `delete'
Date: Thu, 02 Apr 2020 23:19:44 +0200
Hi,

Ludovic Courtès <ludo <at> gnu.org> skribis:

> strypsteen <at> posteo.net skribis:
>
>> Whenever running "sudo guix system reconfigure /path/to/config.scm I
>> get the following warnings:
>>
>> building
>> /gnu/store/vpazjd711byj3jszh7jrk5d8lq51077g-switch-to-system.scm.drv...
>> ;;; WARNING: loading compiled file
>> /gnu/store/5bd6ywmfcxxa4gvpzg0pdbjwmf24cxkl-module-import-compiled/gnu/build/activation.go
>> failed:
>> ;;; In procedure load-thunk-from-memory: incompatible bytecode kind
>> ;;; compiling

[...]

> All these warnings are harmless and stem from the Guile 2.2/3.0
> transition.  Specifically, it comes from the fact that ‘guix system
> reconfigure’ evaluates this code with the host Guile (in this case 3.0),
> whereas the modules are built for 2.2, which is what the Shepherd
> depends on.
>
> The culprit is ‘local-eval’ in (guix scripts system), which simply uses
> ‘primitive-eval’ to evaluate the code, thus disregarding the Guile
> version that should be used.
>
> One possibility would be to instead evaluate the expression in a
> separate Guile process for the intended Guile version.

It turns out to be easy to implement, and better than let people be
confused when they install the new release.

Done in commit 5517750344be05c91bc2979c1a0e2348a9ae902d.

Thanks,
Ludo’.




Information forwarded to bug-guix <at> gnu.org:
bug#39301; Package guix. (Fri, 03 Apr 2020 11:01:01 GMT) Full text and rfc822 format available.

Message #23 received at 39301 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: strypsteen <at> posteo.net,  39301 <at> debbugs.gnu.org
Subject: Re: bug#39301: closed (Re: bug#39301: imported module (guix build
 utils) overrides core binding `delete')
Date: Fri, 03 Apr 2020 12:59:55 +0200
Hi,

help-debbugs <at> gnu.org (GNU bug Tracking System) skribis:

>> One possibility would be to instead evaluate the expression in a
>> separate Guile process for the intended Guile version.
>
> It turns out to be easy to implement, and better than let people be
> confused when they install the new release.
>
> Done in commit 5517750344be05c91bc2979c1a0e2348a9ae902d.

That was misguided because it removed all error checks.

Fixed in 9fb3ff31c15f36545bad11c1d9b11eaf0333f831, this time for good, I
hope!

Ludo’.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 01 May 2020 11:24:04 GMT) Full text and rfc822 format available.

bug unarchived. Request was from Maxime Devos <maximedevos <at> telenet.be> to control <at> debbugs.gnu.org. (Sun, 26 Feb 2023 23:25:01 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#39301; Package guix. (Sun, 26 Feb 2023 23:28:01 GMT) Full text and rfc822 format available.

Message #30 received at 39301 <at> debbugs.gnu.org (full text, mbox):

From: Maxime Devos <maximedevos <at> telenet.be>
To: 39301 <at> debbugs.gnu.org, ludo <at> gnu.org, strypsteen <at> posteo.net,
 Gábor Boskovits <boskovits <at> gmail.com>
Subject: Guile warnings printed upon reconfigure due to 3.0/2.2 mismatch
Date: Mon, 27 Feb 2023 00:27:17 +0100
[Message part 1 (text/plain, inline)]
These kind of errors happen again:

$ guix system build /etc/config.scm
/etc/config.scm:233:14: waarschuwing: the 'target' field is deprecated, 
please use 'targets' instead
substitute: lijst van substituten van ‘https://ci.guix.gnu.org’ aan het 
bijwerken... 100.0%
substitute: lijst van substituten van ‘https://bordeaux.guix.gnu.org’ 
aan het bijwerken... 100.0%
substitute: lijst van substituten van ‘https://substitutes.nonguix.org’ 
aan het bijwerken... 100.0%
The following derivations will be built:
  /gnu/store/f0s8dnja8qli9qclpprlkj43nma54pm2-system.drv
  /gnu/store/2qlkyj3cgbfykqg3frqmyadq8k2brckn-boot.drv
  /gnu/store/mcilwp3nrjh8sg6fw98xs2j1bk3s5da4-shepherd.conf.drv
  /gnu/store/023jq2rnz9ilww080676qwnl2arz2q80-shepherd-cups.go.drv
  /gnu/store/7kgzwyy4rajwdkm6qgb11asgpqxb2pfw-shepherd-cups.scm.drv
/gnu/store/7kgzwyy4rajwdkm6qgb11asgpqxb2pfw-shepherd-cups.scm.drv bouwen...
/gnu/store/7kgzwyy4rajwdkm6qgb11asgpqxb2pfw-shepherd-cups.scm.drv 
succesvol gebouwd
/gnu/store/023jq2rnz9ilww080676qwnl2arz2q80-shepherd-cups.go.drv bouwen...
;;; WARNING: loading compiled file 
/gnu/store/4nw0zb4swga0cb8i35nvng3rg6z5qm8p-shepherd-0.9.3/lib/guile/3.0/site-ccache/shepherd/service.go 
failed:
;;; In procedure load-thunk-from-memory: incompatible bytecode version
;;; WARNING: loading compiled file 
/gnu/store/4nw0zb4swga0cb8i35nvng3rg6z5qm8p-shepherd-0.9.3/lib/guile/3.0/site-ccache/shepherd/support.go 
failed:
;;; In procedure load-thunk-from-memory: incompatible bytecode version
;;; WARNING: loading compiled file 
/gnu/store/4nw0zb4swga0cb8i35nvng3rg6z5qm8p-shepherd-0.9.3/lib/guile/3.0/site-ccache/shepherd/config.go 
failed:
;;; In procedure load-thunk-from-memory: incompatible bytecode version
;;; WARNING: loading compiled file 
/gnu/store/4nw0zb4swga0cb8i35nvng3rg6z5qm8p-shepherd-0.9.3/lib/guile/3.0/site-ccache/shepherd/comm.go 
failed:
;;; In procedure load-thunk-from-memory: incompatible bytecode version
;;; WARNING: loading compiled file 
/gnu/store/4nw0zb4swga0cb8i35nvng3rg6z5qm8p-shepherd-0.9.3/lib/guile/3.0/site-ccache/shepherd/system.go 
failed:
;;; In procedure load-thunk-from-memory: incompatible bytecode version
/gnu/store/023jq2rnz9ilww080676qwnl2arz2q80-shepherd-cups.go.drv 
succesvol gebouwd
/gnu/store/mcilwp3nrjh8sg6fw98xs2j1bk3s5da4-shepherd.conf.drv bouwen...
/gnu/store/mcilwp3nrjh8sg6fw98xs2j1bk3s5da4-shepherd.conf.drv succesvol 
gebouwd
/gnu/store/2qlkyj3cgbfykqg3frqmyadq8k2brckn-boot.drv bouwen...
/gnu/store/2qlkyj3cgbfykqg3frqmyadq8k2brckn-boot.drv succesvol gebouwd
/gnu/store/f0s8dnja8qli9qclpprlkj43nma54pm2-system.drv bouwen...
/gnu/store/f0s8dnja8qli9qclpprlkj43nma54pm2-system.drv succesvol gebouwd
/gnu/store/fw1da6r6y4f1k8ddrfq4rr5xlgm9gzsc-system

Greetings,
Maxime.
[OpenPGP_0x49E3EE22191725EE.asc (application/pgp-keys, attachment)]
[OpenPGP_signature (application/pgp-signature, attachment)]

Did not alter fixed versions and reopened. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 26 Feb 2023 23:31:01 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 66 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.