Opened 11 years ago

Last modified 6 years ago

#3601 closed Bug report

Resume big files

Reported by: simonbcn Owned by:
Priority: normal Component: FileZilla Client
Keywords: Cc: simonbcn, Tim Kosse
Component version: Operating system type:
Operating system version:

Description

I use vsftpd as ftp server. Vsftpd does not have any limitation with the size of files and it permits to resume downloads of large files.
I have tried KFTPGrabber and this allows me to stop/resume downloading files larger than 4GB.
However, the same situation with FileZilla tells me: "The server does not allow resume files over 4 GB". This is not true!

Change History (10)

comment:1 Changed 11 years ago by simonbcn

I forgot to say:

  • Filezilla 3.0.11.1 (compiled by myself)
  • Linux Ubuntu Hardy 64 bits

comment:2 Changed 11 years ago by Tim Kosse

Please attach some logs showing the problematic behaviour.

The logs should be made using debug level 3 which can be enabled
on the debug page in the settings dialog of FileZilla.

The logs have to be complete and unmodified. Do not attempt to
remove or obfuscate any information you might find irrelevant.

If you are worried about posting IP addresses or other
confidential information, mark the tracker item as private.

comment:3 Changed 11 years ago by simonbcn

This is log:

14:39:55 Status: Resolving IP-Address for xxxxxxxxx
14:39:55 Trace: ControlSocket.cpp(1056): CRealControlSocket::ContinueConnect(0x13b7ea0) m_pEngine=0x10a5c00 caller=0xeea250
14:39:55 Status: Connecting to xxx.xxx.xxx.xxx:xxxx...
14:39:55 Status: Connection established, waiting for welcome message...
14:39:56 Trace: CFtpControlSocket::OnReceive()
14:39:56 Response: 220 (vsFTPd 2.0.5)
14:39:56 Trace: CFtpControlSocket::SendNextCommand()
14:39:56 Command: USER xxxxx
14:39:56 Trace: CFtpControlSocket::OnReceive()
14:39:56 Response: 331 Please specify the password.
14:39:56 Trace: CFtpControlSocket::SendNextCommand()
14:39:56 Command: PASS
14:39:56 Trace: CFtpControlSocket::OnReceive()
14:39:56 Response: 230 Login successful.
14:39:56 Status: Connected
14:39:56 Trace: CFtpControlSocket::ResetOperation(0)
14:39:56 Trace: CControlSocket::ResetOperation(0)
14:39:59 Trace: CFtpControlSocket::FileTransfer()
14:39:59 Status: Starting download of /descargas/Cabeza de perro.mkv
14:39:59 Trace: CFtpControlSocket::SendNextCommand()
14:39:59 Trace: CFtpControlSocket::ChangeDirSend()
14:39:59 Command: CWD /descargas
14:39:59 Trace: CFtpControlSocket::OnReceive()
14:39:59 Response: 250 Directory successfully changed.
14:39:59 Trace: CFtpControlSocket::SendNextCommand()
14:39:59 Trace: CFtpControlSocket::ChangeDirSend()
14:39:59 Command: PWD
14:39:59 Trace: CFtpControlSocket::OnReceive()
14:39:59 Response: 257 "/descargas"
14:39:59 Trace: CFtpControlSocket::ResetOperation(0)
14:40:00 Trace: CControlSocket::ResetOperation(0)
14:40:00 Trace: CFtpControlSocket::ParseSubcommandResult(0)
14:40:00 Trace: FileTransferSubcommandResult()
14:40:00 Trace: CFtpControlSocket::SendNextCommand()
14:40:00 Trace: FileTransferSend()
14:40:00 Trace: FileTransferTestResumeCapability()
14:40:00 Error: Server does not support resume of files > 4 GB.
14:40:00 Trace: CFtpControlSocket::ResetOperation(6)
14:40:00 Trace: CControlSocket::ResetOperation(6)
14:40:00 Error: Critical error

comment:4 Changed 11 years ago by Tim Kosse

Log is incomplete. There must have been more lines before that in the log.

comment:5 Changed 11 years ago by simonbcn

And this?

16:59:34 Status: Resolving IP-Address for ovh-server
16:59:34 Trace: ControlSocket.cpp(1056): CRealControlSocket::ContinueConnect(0xeeb4a0) m_pEngine=0x10657a0 caller=0xeeca50
16:59:34 Status: Connecting to 91.121.108.65:1033...
16:59:34 Status: Connection established, waiting for welcome message...
16:59:35 Trace: CFtpControlSocket::OnReceive()
16:59:35 Response: 220 (vsFTPd 2.0.5)
16:59:35 Trace: CFtpControlSocket::SendNextCommand()
16:59:35 Command: USER admin
16:59:35 Trace: CFtpControlSocket::OnReceive()
16:59:35 Response: 331 Please specify the password.
16:59:35 Trace: CFtpControlSocket::SendNextCommand()
16:59:35 Command: PASS
16:59:35 Trace: CFtpControlSocket::OnReceive()
16:59:35 Response: 230 Login successful.
16:59:35 Trace: CFtpControlSocket::SendNextCommand()
16:59:35 Command: SYST
16:59:35 Trace: CFtpControlSocket::OnReceive()
16:59:35 Response: 215 UNIX Type: L8
16:59:35 Trace: CFtpControlSocket::SendNextCommand()
16:59:35 Command: FEAT
16:59:36 Trace: CFtpControlSocket::OnReceive()
16:59:36 Response: 211-Features:
16:59:36 Trace: CFtpControlSocket::OnReceive()
16:59:36 Response: EPRT
16:59:36 Trace: CFtpControlSocket::OnReceive()
16:59:36 Response: EPSV
16:59:36 Response: MDTM
16:59:36 Response: PASV
16:59:36 Response: REST STREAM
16:59:36 Response: SIZE
16:59:36 Response: TVFS
16:59:36 Response: 211 End
16:59:36 Status: Connected
16:59:36 Trace: CFtpControlSocket::ResetOperation(0)
16:59:36 Trace: CControlSocket::ResetOperation(0)
16:59:36 Status: Retrieving directory listing...
16:59:36 Trace: CFtpControlSocket::SendNextCommand()
16:59:36 Trace: CFtpControlSocket::ChangeDirSend()
16:59:36 Command: CWD /descargas
16:59:36 Trace: CFtpControlSocket::OnReceive()
16:59:36 Response: 250 Directory successfully changed.
16:59:36 Trace: CFtpControlSocket::SendNextCommand()
16:59:36 Trace: CFtpControlSocket::ChangeDirSend()
16:59:36 Command: PWD
16:59:36 Trace: CFtpControlSocket::OnReceive()
16:59:36 Response: 257 "/descargas"
16:59:36 Trace: CFtpControlSocket::ResetOperation(0)
16:59:36 Trace: CControlSocket::ResetOperation(0)
16:59:36 Trace: CFtpControlSocket::ParseSubcommandResult(0)
16:59:36 Trace: CFtpControlSocket::ListSubcommandResult()
16:59:36 Trace: state = 1
16:59:36 Trace: CFtpControlSocket::SendNextCommand()
16:59:36 Trace: CFtpControlSocket::TransferSend()
16:59:36 Trace: state = 1
16:59:36 Command: TYPE I
16:59:37 Trace: CFtpControlSocket::OnReceive()
16:59:37 Response: 200 Switching to Binary mode.
16:59:37 Trace: CFtpControlSocket::TransferParseResponse()
16:59:37 Trace: code = 2
16:59:37 Trace: state = 1
16:59:37 Trace: CFtpControlSocket::SendNextCommand()
16:59:37 Trace: CFtpControlSocket::TransferSend()
16:59:37 Trace: state = 2
16:59:37 Command: PASV
16:59:37 Trace: CFtpControlSocket::OnReceive()
16:59:37 Response: 227 Entering Passive Mode (91,121,108,65,138,206)
16:59:37 Trace: CFtpControlSocket::TransferParseResponse()
16:59:37 Trace: code = 2
16:59:37 Trace: state = 2
16:59:37 Trace: CFtpControlSocket::SendNextCommand()
16:59:37 Trace: CFtpControlSocket::TransferSend()
16:59:37 Trace: state = 4
16:59:37 Command: LIST
16:59:37 Trace: CTransferSocket::OnConnect
16:59:37 Trace: CFtpControlSocket::OnReceive()
16:59:37 Response: 150 Here comes the directory listing.
16:59:37 Trace: CFtpControlSocket::TransferParseResponse()
16:59:37 Trace: code = 1
16:59:37 Trace: state = 4
16:59:37 Trace: CFtpControlSocket::SendNextCommand()
16:59:37 Trace: CFtpControlSocket::TransferSend()
16:59:37 Trace: state = 5
16:59:37 Trace: CTransferSocket::OnReceive(), m_transferMode=0
16:59:37 Listing: -rw-r--r-- 1 1000 1000 4881546322 Jul 12 14:54 Cabeza de perro.mkv
16:59:37 Listing: -rw-r--r-- 1 1000 1000 4652257280 Jul 14 06:30 Dulce.Persuasion.DVDR._5BAudio.Dual_5D._5BEng-Spa_5D._5Bwww.MoviesDVDR.com_5D.iso
16:59:37 Trace: CTransferSocket::OnClose
16:59:37 Trace: CTransferSocket::TransferEnd(1)
16:59:37 Trace: CFtpControlSocket::TransferEnd()
16:59:38 Trace: CFtpControlSocket::OnReceive()
16:59:38 Response: 226 Directory send OK.
16:59:38 Trace: CFtpControlSocket::TransferParseResponse()
16:59:38 Trace: code = 2
16:59:38 Trace: state = 7
16:59:38 Trace: CFtpControlSocket::ResetOperation(0)
16:59:38 Trace: CControlSocket::ResetOperation(0)
16:59:38 Trace: CFtpControlSocket::ParseSubcommandResult(0)
16:59:38 Trace: CFtpControlSocket::ListSubcommandResult()
16:59:38 Trace: state = 2
16:59:38 Trace: CFtpControlSocket::SendNextCommand()
16:59:38 Trace: CFtpControlSocket::ListSend()
16:59:38 Trace: state = 3
16:59:38 Status: Calculating timezone offset of server...
16:59:38 Command: MDTM Cabeza de perro.mkv
16:59:38 Trace: CFtpControlSocket::OnReceive()
16:59:38 Response: 213 20080712145417
16:59:38 Trace: CFtpControlSocket::ListParseResponse()
16:59:38 Status: Timezone offsets: Server: 0 seconds. Local: 7200 seconds. Difference: 7200 seconds.
16:59:38 Trace: CFtpControlSocket::ResetOperation(0)
16:59:38 Trace: CControlSocket::ResetOperation(0)
16:59:38 Status: Directory listing successful
17:00:07 Trace: CFtpControlSocket::FileTransfer()
17:00:07 Status: Starting download of /descargas/Cabeza de perro.mkv
17:00:07 Trace: CFtpControlSocket::ParseSubcommandResult(0)
17:00:07 Trace: FileTransferSubcommandResult()
17:00:07 Trace: CFtpControlSocket::SendNextCommand()
17:00:07 Trace: FileTransferSend()
17:00:07 Trace: FileTransferTestResumeCapability()
17:00:07 Status: Testing resume capabilities of server
17:00:07 Trace: CFtpControlSocket::SendNextCommand()
17:00:07 Trace: CFtpControlSocket::TransferSend()
17:00:07 Trace: state = 2
17:00:07 Command: PASV
17:00:07 Trace: CFtpControlSocket::OnReceive()
17:00:07 Response: 227 Entering Passive Mode (91,121,108,65,138,206)
17:00:07 Trace: CFtpControlSocket::TransferParseResponse()
17:00:07 Trace: code = 2
17:00:07 Trace: state = 2
17:00:07 Trace: CFtpControlSocket::SendNextCommand()
17:00:07 Trace: CFtpControlSocket::TransferSend()
17:00:07 Trace: state = 3
17:00:07 Command: REST 9176513617
17:00:07 Trace: CFtpControlSocket::OnReceive()
17:00:07 Response: 350 Restart position accepted (9176513617).
17:00:07 Trace: CFtpControlSocket::TransferParseResponse()
17:00:07 Trace: code = 3
17:00:07 Trace: state = 3
17:00:07 Trace: CFtpControlSocket::SendNextCommand()
17:00:07 Trace: CFtpControlSocket::TransferSend()
17:00:07 Trace: state = 4
17:00:07 Command: RETR Cabeza de perro.mkv
17:00:08 Trace: CTransferSocket::OnConnect
17:00:08 Trace: CTransferSocket::OnClose
17:00:08 Trace: CTransferSocket::TransferEnd(9)
17:00:08 Trace: CFtpControlSocket::TransferEnd()
17:00:08 Trace: CFtpControlSocket::OnReceive()
17:00:08 Response: 150 Opening BINARY mode data connection for Cabeza de perro.mkv (4881546322 bytes).
17:00:08 Trace: CFtpControlSocket::TransferParseResponse()
17:00:08 Trace: code = 1
17:00:08 Trace: state = 6
17:00:08 Trace: CFtpControlSocket::SendNextCommand()
17:00:08 Trace: CFtpControlSocket::TransferSend()
17:00:08 Trace: state = 7
17:00:08 Trace: CFtpControlSocket::OnReceive()
17:00:08 Response: 226 File send OK.
17:00:08 Trace: CFtpControlSocket::TransferParseResponse()
17:00:08 Trace: code = 2
17:00:08 Trace: state = 7
17:00:08 Trace: CFtpControlSocket::ResetOperation(2)
17:00:08 Trace: CControlSocket::ResetOperation(2)
17:00:08 Trace: CFtpControlSocket::ParseSubcommandResult(2)
17:00:08 Trace: FileTransferSubcommandResult()
17:00:08 Error: Server does not support resume of files > 4GB.
17:00:08 Trace: CFtpControlSocket::ResetOperation(6)
17:00:08 Trace: CControlSocket::ResetOperation(6)
17:00:08 Error: Critical error

comment:6 Changed 11 years ago by Tim Kosse

What is the total size of the file in bytes?

comment:7 Changed 11 years ago by simonbcn

In the second log puts the size of the file: 4881546322 bytes

comment:8 Changed 11 years ago by Tim Kosse

Which compiler are you using? Did the compiler get patches compared to the official release?

comment:9 Changed 11 years ago by simonbcn

The compiler is:
gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)

The version I have compiled is what you put on the link: http://downloads.sourceforge.net/filezilla/FileZilla_3.0.11.1_src.tar.bz2, without any patch.

But if I use the version of the official repositories of Ubuntu Hardy: FileZilla 3.0.7.1, also it occurs this error.

comment:10 Changed 11 years ago by Tim Kosse

I could track this down to a bug in wxWidgets on some 64bit platforms. See http://trac.wxwidgets.org/ticket/9745

Note: See TracTickets for help on using tickets.