@@ -61,7 +61,6 @@ func (a *Admin) Bootstrap(ctx context.Context, hosts []string) error {
6161 if err != nil {
6262 return err
6363 }
64-
6564 }
6665 return nil
6766}
@@ -125,14 +124,15 @@ func runOverSSH(ctx context.Context, client *ssh.Client, cmd string) error {
125124 }
126125 // session.Stdout = os.Stdout
127126 defer session .Close ()
128- buf := & bytes.Buffer {}
129- buf2 := & bytes.Buffer {}
130- session .Stdout = buf
131- session .Stderr = buf2
127+ // buf := &bytes.Buffer{} // TODO do we want io.MultiWriter aswell?
128+ // buf2 := &bytes.Buffer{}
129+ session .Stdout = os . Stdout
130+ session .Stderr = os . Stderr
132131 session .Stdin = os .Stdin
133132 err = session .Start (cmd )
134133 if err != nil {
135- return fmt .Errorf ("%w stdout: %s stderr: %s" , err , buf .String (), buf2 .String ())
134+ return fmt .Errorf ("ssh: error running command %s error: %w" , cmd , err )
135+ // return fmt.Errorf("%w stdout: %s stderr: %s", err, buf.String(), buf2.String())
136136 }
137137
138138 exit := make (chan struct {}, 1 )
@@ -144,7 +144,7 @@ func runOverSSH(ctx context.Context, client *ssh.Client, cmd string) error {
144144 select {
145145 case <- ctx .Done ():
146146 if ctx .Err () != nil {
147- fmt .Println ("stdout" , buf .String (), "stderr" , buf2 .String ())
147+ // fmt.Println("stdout", buf.String(), "stderr", buf2.String())
148148 session .Signal (ssh .SIGINT )
149149 session .Close ()
150150 }
@@ -154,7 +154,8 @@ func runOverSSH(ctx context.Context, client *ssh.Client, cmd string) error {
154154
155155 err = session .Wait ()
156156 if err != nil {
157- return fmt .Errorf ("%w stdout: %s stderr: %s" , err , buf .String (), buf2 .String ())
157+ // return fmt.Errorf("%w stdout: %s stderr: %s", err, buf.String(), buf2.String())
158+ return fmt .Errorf ("ssh: error waiting for command %s error: %w" , cmd , err )
158159 }
159160
160161 return nil
0 commit comments