5
私は大きなファイル(〜650mb)をparamiko sftpを使ってコピーしようとしています。私は小さなファイルをコピーすることができますが、大きなファイルをコピーしようとすると次のエラーが表示されます。私はsftpを直接使用してファイルをコピーできます。paramiko sftpサーバ接続が落ちた
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 504, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/lib/python2.7/dist-packages/paramiko/sftp_file.py", line 453, in _prefetch_thread
self.sftp._async_request(self, CMD_READ, self.handle, long(offset), int(length))
File "/usr/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 656, in _async_request
self._send_packet(t, str(msg))
File "/usr/lib/python2.7/dist-packages/paramiko/sftp.py", line 172, in _send_packet
self._write_all(out)
File "/usr/lib/python2.7/dist-packages/paramiko/sftp.py", line 136, in _write_all
n = self.sock.send(out)
File "/usr/lib/python2.7/dist-packages/paramiko/channel.py", line 701, in send
self.transport._send_user_message(m)
File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1426, in _send_user_message
self._send_message(data)
File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1406, in _send_message
self.packetizer.send_message(data)
File "/usr/lib/python2.7/dist-packages/paramiko/packet.py", line 310, in send_message
self.write_all(out)
File "/usr/lib/python2.7/dist-packages/paramiko/packet.py", line 260, in write_all
raise EOFError()
EOFError
Traceback (most recent call last):
File "./extract.py", line 107, in <module>
main()
File "./extract.py", line 81, in main
getFiles()
File "./extract.py", line 58, in getFiles
'ABC.zip')
File "/usr/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 614, in get
data = fr.read(32768)
File "/usr/lib/python2.7/dist-packages/paramiko/file.py", line 153, in read
new_data = self._read(read_size)
File "/usr/lib/python2.7/dist-packages/paramiko/sftp_file.py", line 152, in _read
data = self._read_prefetch(size)
File "/usr/lib/python2.7/dist-packages/paramiko/sftp_file.py", line 132, in _read_prefetch
self.sftp._read_response()
File "/usr/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 668, in _read_response
raise SSHException('Server connection dropped: %s' % (str(e),))
paramiko.SSHException: Server connection dropped:
これは、特定のバイト数を読み取った後にだけスローされます。私はsftp_client.py内部にprint文を導入し、これは出力(バイト)
reading bytes data_size: 11
reading bytes data_size: 28
reading bytes data_size: 28
reading bytes data_size: 32776
reading bytes data_size: 32776
reading bytes data_size: 32776
reading bytes data_size: 32776
reading bytes data_size: 32776
reading bytes data_size: 32776
reading bytes data_size: 32776
接続は、ファイルの途中で落ちます、なぜそれが私には明確ではないです。どのようにこれを処理するための任意の提案?
ありがとうございます!
これについて開発していますか?私は同じ問題と戦っている。 – Etienne
@Etienne私はまだこれを待っていて、何か別の解決策がないことを承知しています – user868643
昨日、私はバグレポートを提出しました:https://github.com/paramiko/paramiko/issues/151 – Etienne