On exit<>0 netssh backend deletes all command output
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia in lib/sshkit/backends/netssh.rb, in _execute(), quindi confronta capture() con test() e la relativa gestione di raise_on_non_zero_exit. Analizza l’interazione tra stdout, stderr, il logging e le uscite diverse da zero; il lavoro è completo quando il comportamento di errore previsto e la conservazione dell’output sono definiti e coperti dai test pertinenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
_execute() in the netssh backend assigns '' to stdout and stderr when a non zero exit code which automatically produces the "command stderr: Nothing written" & "command stdout: Nothing written" logs. Is there a reason stdout/stderr are nixed?
This is confusing especially if the command has been dutifully printing things on stdout.
Also throwing an exception on exit<>0 by default totally destroys the usefulness of capture(). capture() should probably add raise_on_non_zero_exit: false in the arguments like test() does.
The point is that in most cases capturing the output is significant when there is an error - the successful case is the boring one. The way SSHKit's API is at the moment it seems it does not provide an easy way to grab the log and determine that a command failed.
The naive approach would be to let capture() return a tuple: [bool,output]
- Lingua principale
- Ruby
- Stelle
- 1.2k
- Fork
- 257
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di capistrano/sshkit
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
capistrano/sshkit#563 · 6 reazioni ·
-
No redaction for with values Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
capistrano/sshkit#562 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
capistrano/sshkit#554 · 3 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
capistrano/sshkit#543 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
capistrano/sshkit#518 · 1 commento ·
Tutte le issue di capistrano/sshkit
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
TheOdinProject/curriculum#31417 · 2 commenti ·
-
Allow faraday-http-cache 3.x Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
glossarist/glossarist-ruby#238 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
palladius/rails8-app-on-gcp#145 ·