Subject: guix system reconfigure results in 'error: live-service-transient: unbound variable'

From: Vagrant Cascadian <[email-masked]>
Date: Sun, 10 Apr 2022 10:23:23 -0700

The fix for https://issues.guix.gnu.org/54812 seems to have caused some fallout:

  eeb8ac43c8c0b0cc69422766070dbefc55f5c5c1 services: shepherd: Do not unload transient services.
  a2c759c8304c461d096ab763568e7f71546ff4e8 services: herd: Report whether a service is transient.

These allow guix pull to work:

  ec6a585ee2fd91c857276479411eedd0756e0093 services: Test 'shepherd-service-upgrade' with transient services.
  e25eca35ff04e4234d0376fbb9a8e146869772c8 services: herd: Adjust to <live-service> changes.

But it appears guix system reconfigure still needs more work:

$ sudo -E guix system reconfigure ~/config.scm
Password:
/home/vagrant/config.scm:68:23: warning: the 'target' field is deprecated, please use 'targets' instead

/gnu/store/j4bs8x0gzwd7hz93iam8fl5ywavcwf9m-system
/gnu/store/8vjf01yga20b6yr9wnvv5q02qnxzpa84-extlinux.conf

activating system...
making '/gnu/store/j4bs8x0gzwd7hz93iam8fl5ywavcwf9m-system' the current system...
setting up setuid programs in '/run/setuid-programs'...
populating /etc from /gnu/store/zn84y6d96r2x7zgz919pq69xa0s5bi6i-etc...
The following derivation will be built:
  /gnu/store/xph757n54bk7v8bxccbdpkrvhc3z9npn-install-bootloader.scm.drv

building /gnu/store/xph757n54bk7v8bxccbdpkrvhc3z9npn-install-bootloader.scm.drv...
guix system: bootloader successfully installed on '(/dev/disk/by-id/mmc-SC16G_0xd0f41047)'
shepherd: Evaluating user expression (and (defined? (quote transient?)) (map (# ?) ?)).
Backtrace:
In guix/store.scm:
   1320:8 19 (call-with-build-handler _ _)
   1320:8 18 (call-with-build-handler _ _)
In ice-9/boot-9.scm:
  1747:15 15 (with-exception-handler #<procedure 17f793c0 at ice-9/…> …)
In ice-9/exceptions.scm:
   406:15 14 (_)
In ice-9/boot-9.scm:
  1752:10 13 (with-exception-handler _ _ #:unwind? _ # _)
In guix/scripts/system.scm:
   870:15 12 (_)
In guix/store.scm:
  2129:25 11 (run-with-store #<store-connection 256.99 19b15b90> #<…> …)
In guix/scripts/system.scm:
   870:15 10 (_ _)
In guix/scripts/system/reconfigure.scm:
    145:2  9 (_ _)
In guix/scripts/system.scm:
   768:14  8 (_ _)
In ice-9/boot-9.scm:
   222:17  7 (map1 (#<<live-service> provision: (file-system-/gnu…> …))
In ice-9/eval.scm:
   173:55  6 (_ #(#(#<directory (guile-user) 13dfac80>) #<<live-se…>))
   182:19  5 (proc #(#(#<directory (guile-user) 13dfac80>) #<<live…>))
   142:16  4 (compile-top-call #<directory (guile-user) 13dfac80> # #)
In unknown file:
           3 (%resolve-variable (7 . live-service-transient) #<direc…>)
In ice-9/boot-9.scm:
  1685:16  2 (raise-exception _ #:continuable? _)
  1683:16  1 (raise-exception _ #:continuable? _)
  1685:16  0 (raise-exception _ #:continuable? _)

ice-9/boot-9.scm:1685:16: In procedure raise-exception:
error: live-service-transient: unbound variable

live well,
  vagrant