Subject: bug#41238: closed (Re: bug#41238: guix deploy close ssh session after each store items sent)

From: [email-masked] (GNU bug Tracking System)
Date: Tue, 18 Jan 2022 07:10:01 +0000

Your bug report

#41238: guix deploy close ssh session after each store items sent

which was filed against the guix package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
41238: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=41238
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#41238: guix deploy close ssh session after each store items sent
From: Brice Waegeneire <[email-masked]>
To: [email-masked]
Date: Tue, 18 Jan 2022 08:08:51 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

Hello Guix,

Brice Waegeneire <[email-masked]> writes:

> “guix deploy” bugs; they keep coming! “guix deploy” doesn't make use of SSH
> channels[0], instead it close the SSH session each time after sending store
> items.

[...]

Ludo‘ fixed the issue with the commit 7f20e59a13a6acc3331e04185b8f1ed2538dcd0a.

For posterity, here is the workaround I was using a few month ago and is now
unecessary. The session filed needed to be manually set with a call to
"openssh-ssh-session" from (guix ssh):

--8<---------------cut here---------------start------------->8---
(machine-ssh-configuration
  (host-name "foo")
  (system "x86_64-linux")
  (session (open-ssh-session "foo" #:user "root"))
  (host-key "..."))
--8<---------------cut here---------------end--------------->8---

Currently the following suffice:

--8<---------------cut here---------------start------------->8---
(machine-ssh-configuration
  (host-name "foo")
  (system "x86_64-linux")
  (user "root") 
  (host-key "..."))
--8<---------------cut here---------------end--------------->8---

Cheers,
- Brice

Subject: guix deploy close ssh session after each store items sent
From: Brice Waegeneire <[email-masked]>
To: [email-masked]
Date: Wed, 13 May 2020 16:32:55 +0000
List-Id: <debbugs-submit.debbugs.gnu.org>

Hey Guix,

“guix deploy” bugs; they keep coming! “guix deploy” doesn't make use of 
SSH
channels[0], instead it close the SSH session each time after sending 
store
items. This may be unnoticeable by users using a password-less SSH key
(bad!) or an SSH agent (better!) but for the other it mean entering the
password ~5 times per host per deployment which get old very quick. In 
my
case I use a keycard that require me to physically interact with it for
each authentication request, it means multiple touch per deployment,
reducing it just one would be a great relief.

[0]: 
https://github.com/artyom-poptsov/guile-ssh/blob/b11182d5582844df0c8d1fcb7177ff85f8ac3bcd/doc/api-sessions.texi#L17

- Brice