1
0
Fork 0
mirror of https://github.com/restic/restic.git synced 2025-02-02 04:24:10 +00:00
restic/internal
Jakob Unterwurzacher dd3b9910ee sftp: persist "ssh command exited" error
If our ssh process has died, not only the next, but all subsequent
calls to clientError() should indicate the error.

restic output when the ssh process is killed with "kill -9":

  Save(<data/afb68adbf9>) returned error, retrying after 253.661803ms: Write: failed to send packet header: write |1: file already closed
  Save(<data/afb68adbf9>) returned error, retrying after 580.752212ms: ssh command exited: signal: killed
  Save(<data/afb68adbf9>) returned error, retrying after 790.150468ms: ssh command exited: signal: killed
  Save(<data/afb68adbf9>) returned error, retrying after 1.769595051s: ssh command exited: signal: killed
  [...]
  error in cleanup handler: ssh command exited: signal: killed

Before this patch:

  Save(<data/de698d934f>) returned error, retrying after 252.84163ms: Write: failed to send packet header: write |1: file already closed
  Save(<data/de698d934f>) returned error, retrying after 660.236963ms: OpenFile: failed to send packet header: write |1: file already closed
  Save(<data/de698d934f>) returned error, retrying after 568.049909ms: OpenFile: failed to send packet header: write |1: file already closed
  Save(<data/de698d934f>) returned error, retrying after 2.428813824s: OpenFile: failed to send packet header: write |1: file already closed
  [...]
  error in cleanup handler: failed to send packet header: write |1: file already closed
2018-05-30 19:28:14 +02:00
..
archiver archiver: Don't open files with O_NONBLOCK 2018-05-20 16:11:51 +02:00
backend sftp: persist "ssh command exited" error 2018-05-30 19:28:14 +02:00
cache Ran gofmt on backend.go 2018-05-11 11:07:16 -04:00
checker Use new archiver code in tests 2018-04-25 14:42:45 +02:00
crypto
debug
errors
filter
fs fs: Add TestTempFile 2018-05-01 14:38:41 +02:00
fuse
hashing
index
limiter rclone: Respect bandwith limits 2018-05-22 20:48:17 +02:00
list
migrations
mock
options
pack
repository repository: Improve buffer pooling 2018-04-22 11:37:05 +02:00
restic Restructure TestApplyPolicy 2018-05-13 12:48:42 +02:00
test Add test.Helper, also works with Go 1.8 2018-04-22 11:37:05 +02:00
textfile Add textfile 2018-05-01 14:38:59 +02:00
ui termstatus: Fix panic for non-terminal runs 2018-05-27 12:52:01 +02:00
worker