Hello Guix! I've invested a couple nights this week attempting to make 'guix offload' work on a second machine I have, but have so far failed.
Here are the different issues I've encountered. 1. It was very difficult to understand what I had to do in order to alter the PATH and GUILE_LOAD_PATH of the non-login, non-interactive shell of remote target. Others had gotten it to work by use of ~/.bashrc, but I had no luck with it until I manually commented this in it (comes with Ubuntu 16.04 out of the box): --8<---------------cut here---------------start------------->8--- # If not running interactively, don't do anything #case $- in # *i*) ;; # *) return;; #esac --8<---------------cut here---------------end--------------->8--- This was returning early without doing anything when running non-interactively. 2. With this settled, the 'guix offload test' command processed a bit further, now failing on the authentication. guix-daemon logs looked like that: --8<---------------cut here---------------start------------->8--- mai 16 21:58:12 my-pc guix-daemon[21051]: accepted connection from pid 24083, user mcournoyer mai 16 21:58:13 my-pc guix-daemon[21051]: accepted connection from pid 21171, user mcournoyer mai 16 21:58:13 my-pc guix-daemon[21051]: accepted connection from pid 24083, user mcournoyer mai 16 21:58:13 my-pc guix-daemon[21051]: accepted connection from pid 21215, user mcournoyer mai 16 21:58:14 my-pc guix-daemon[21051]: guix authenticate: error: error: unauthorized public key: (public-key mai 16 21:58:14 my-pc guix-daemon[21051]: (ecc mai 16 21:58:14 my-pc guix-daemon[21051]: (curve Ed25519) mai 16 21:58:14 my-pc guix-daemon[21051]: (q #EEA139318243D36EB4C728DB96856AB15C47AB64C765FA134CCFB12444B82A7 mai 16 21:58:14 my-pc guix-daemon[21051]: ) mai 16 21:58:14 my-pc guix-daemon[21051]: ) --8<---------------cut here---------------end--------------->8--- On the guix client side: --8<---------------cut here---------------start------------->8--- guix offload test guix offload: testing 1 build machines defined in '/etc/guix/machines.scm'... guix offload: '192.168.1.105' is running guile (GNU Guile) 2.2.3 guix offload: Guix is usable on '192.168.1.105' (test returned "/gnu/store/883yjkl46dxw9mzykykmbs0yzwyxm17z-test") sending 1 store item to '192.168.1.105'... exporting path `/gnu/store/snv8s2kwgymv1kvl19blfh7dqrjfyya5-export-test' guix offload: error: build failed: program `guix-authenticate' failed with exit code 1 --8<---------------cut here---------------end--------------->8--- For some strange reason, when I start the guix-daemon using the same command the service is using: $ systemctl stop guix-daemon $ /var/guix/profiles/per-user/root/guix-profile/bin/guix-daemon --build-users-group=guixbuild there is no more error on the guix-daemon side. On the client side though, we see the following output: --8<---------------cut here---------------start------------->8--- guix offload test guix offload: testing 1 build machines defined in '/etc/guix/machines.scm'... guix offload: '192.168.1.105' is running guile (GNU Guile) 2.2.3 guix offload: Guix is usable on '192.168.1.105' (test returned "/gnu/store/883yjkl46dxw9mzykykmbs0yzwyxm17z-test") sending 1 store item to '192.168.1.105'... exporting path `/gnu/store/snv8s2kwgymv1kvl19blfh7dqrjfyya5-export-test' guix offload: error: build failed: program `guix-authenticate' failed with exit code 1 --8<---------------cut here---------------end--------------->8--- Hopefully someone has an idea about what is going on? :) Maxim
