Archived Forum PostQuestion:
I'm developing a file upload application for my company and have repeatedly and randomly encountered this issue. I know the bulk of the code works, as the majority (~85%) of the time the upload completes without any issue. However, certain batches will fail repeatedly, posting the following error message:
(The file paths are valid, I redacted some info from them)
UploadFile:
DllDate: Jan 21 2015
ChilkatVersion: 9.5.0.47
UnlockPrefix: xxxxxxxx
Username: xxxxxxx
Architecture: Little Endian; 64-bit
Language: Windows Java
VerboseLogging: 0
SshVersion: SSH-2.0-Connect:Enterprise_UNIX_2.4.04 Build 00
SftpVersion: 3
handle: 00000000
fromPath: \..COLL_700578_898577_DSK95_20150514_20150515_20150515012317.zip
uploadFile:
socketOptions:
SO_SNDBUF: 8192
SO_RCVBUF: 8192
TCP_NODELAY: 1
--socketOptions
handle: 00000000
fromLocalPath: \..COLL_700578_898577_DSK95_20150514_20150515_20150515012317.zip
localFileSize2: 221344467
writeDataSource:
smallWindowSizeUpload:
getWriteStatusReplies:
Received EOF
Failed to read SFTP packet.
Failed to read packet (write status response) in SFTP file upload
numStatusMessagesRequired: 56091
numStatusMessagesReceived: 56090
--getWriteStatusReplies
Failed to get write status replies (2)
getWriteStatusReplies:
readChannelData_2:
genRead_1:
Received CHANNEL REQUEST message
requestType: exit-status
wantReply: 0
exitStatusCode: 255
Sent SSH Channel CLOSE
--genRead_1
--readChannelData_2
Received Close
Failed to read SFTP packet.
Failed to read packet (write status response) in SFTP file upload
numStatusMessagesRequired: 56091
numStatusMessagesReceived: 56090
--getWriteStatusReplies
Failed to get write status replies (2)
getWriteStatusReplies:
readChannelData_2:
genRead_1:
Received DISCONNECT message
DisconnectReason: Received data for nonexistent channel 0.
--genRead_1
--readChannelData_2
Received SSH disconnect.
disconnectCode: 2
disconnectReason: Received data for nonexistent channel 0.
Failed to read SFTP packet.
Failed to read packet (write status response) in SFTP file upload
numStatusMessagesRequired: 56091
numStatusMessagesReceived: 56090
--getWriteStatusReplies
Failed to get write status replies (2)
No channel for writing.
------------------------------------------------
totalNumBytesSent: 120369152
totalTimeSendingMs: 19766
totalTimeReadingMs: 14049
--smallWindowSizeUpload
--writeDataSource
uploadFileSuccess: 0
--uploadFile
Failed.
--UploadFile
--ChilkatLog
I've been unable to pinpoint any single common element between the failed batches, they cover a variety of sizes and content. The failure is always the same though: a single missing packet after data received for a nonexistent channel. Occasionally, reattempting the upload will work, but that success is a rarity.
Has anyone encountered this issue before or know how to solve it?
Try the latest Chilkat version 9.5.0.49 (http://www.chilkatsoft.com/java.asp). If you still see the problem, then let me know if you can provide a test account on that particular server and we can continue with this issue offline (support@chilkatsoft.com). I haven't had any other similar problem reports..