From 9c3a0b21ccf6f485efb44cf31cc9cb199c74ae02 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Mon, 28 Nov 2022 13:21:55 -0800 Subject: [PATCH] Recreate the SSH connection every time through the loop. --- zfs_replication_exporter.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/zfs_replication_exporter.go b/zfs_replication_exporter.go index e496e0a..2feb963 100644 --- a/zfs_replication_exporter.go +++ b/zfs_replication_exporter.go @@ -255,15 +255,11 @@ func main() { HostKeyCallback: ssh.InsecureIgnoreHostKey(), Timeout: 5 * time.Second, } - var c *ssh.Client for { - if c == nil { - var err error - glog.Infof("Dialing %s@%s", user, host) - c, err = ssh.Dial("tcp", host, config) - if err != nil { - glog.Errorf("Error dialing %q: %v", host, err) - } + glog.Infof("Dialing %s@%s", user, host) + c, err := ssh.Dial("tcp", host, config) + if err != nil { + glog.Errorf("Error dialing %q: %v", host, err) } if c != nil { stats, err := fetchSnapshotStats(host, c)