id summary reporter owner description type status priority component resolution keywords cc component_version os os_version 767 Empty remote list problem, detailed info mangoduck "Similar to request 1049781, 843691, 614962. FileZilla is exhibiting a strange behavior. For just one server in my list of sites it's displaying an empty remote directory but not indicating any errors. This site had no problem when I first started using the app at 2.2.5 but recently ""broke"". Upgrading to 2.2.9 didn't resolve it. Switching active/passive has no effect. There have been no changes to the ftp server that I'm aware of, and other ftp clients including various installs of FileZilla still seem to work fine. Below are transcripts of my sessions with a couple different configurations. Connecting with normal customized prefs file: Status: Connecting to x.com ... Trace: FtpControlSocket.cpp(772): OnConnect(0) OpMode=1 OpState=-1 caller=0x00d4f3bc Status: Connected with x.com. Waiting for welcome message... Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=-1 caller=0x00d4f3bc Response: 220 FTP Server ready [***] Command: USER x Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=0 caller=0x00d4f3bc Response: 331 Password required for x. Command: PASS ******** Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=3 caller=0x00d4f3bc Response: 230-Welcome to our FTP Server, x. Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=3 caller=0x00d4f3bc Response: 230------- Response: 230-Please note that all activity on this server is logged and monitored. Response: 230-If you don't agree to this, please disconnect now. Response: 230-------- Response: 230- Response: 230 User x logged in. Command: FEAT Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=-13 caller=0x00d4f3bc Response: 500 'FEAT': command not understood. Command: SYST Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=-14 caller=0x00d4f3bc Response: 215 UNIX Type: L8 Standard Status: Connected Trace: FtpControlSocket.cpp(3502): ResetOperation(1) OpMode=1 OpState=-14 caller=0x00d4f3bc Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",1) OpMode=0 OpState=-1 caller=0x00d4f3bc Status: Retrieving directory listing... Command: PWD Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=0 caller=0x00d4f3bc Response: 257 ""/"" is current directory. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=0 caller=0x00d4f3bc Command: PORT xxx,xxx,xxx,xxx,x,xxx Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=7 caller=0x00d4f3bc Response: 200 Port command successful. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=7 caller=0x00d4f3bc Command: TYPE A Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=8 caller=0x00d4f3bc Response: 200 Type set to A. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=8 caller=0x00d4f3bc Trace: TransferSocket.cpp(549): SetActive() caller=0x015c2c2c Command: LIST -a Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=9 caller=0x00d4f3bc Response: 150 Opening data connection for directory list. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=9 caller=0x00d4f3bc Trace: TransferSocket.cpp(410): OnAccept(0) caller=0x015c2c2c Trace: TransferSocket.cpp(509): OnClose(0) caller=0x015c2c2c Trace: TransferSocket.cpp(1122): Close() caller=0x015c2c2c Trace: TransferSocket.cpp(1122): Close() caller=0x015c2c2c Trace: FtpControlSocket.cpp(1574): TransferEnd(4) OpMode=4 OpState=10 caller=0x00d4f3bc Trace: FtpControlSocket.cpp(917): List(TRUE,0,"""","""",0) OpMode=4 OpState=10 caller=0x00d4f3bc Trace: TransferSocket.cpp(91): ~CTransferSocket() caller=0x015c2c2c Trace: TransferSocket.cpp(1122): Close() caller=0x015c2c2c Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=10 caller=0x00d4f3bc Response: 226 File sent ok Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=10 caller=0x00d4f3bc Status: Directory listing successful Trace: FtpControlSocket.cpp(3502): ResetOperation(1) OpMode=4 OpState=10 caller=0x00d4f3bc Trace: FtpControlSocket.cpp(834): DoClose(0) OpMode=1024 OpState=-1 caller=0x00d4f3bc Trace: FtpControlSocket.cpp(3502): ResetOperation(4100) OpMode=1024 OpState=-1 caller=0x00d4f3bc Status: Disconnected from server Connects ok, no errors when getting listing. The list is just blank, """" Connecting with clean prefs file, first try: Status: Connecting to x.com ... Trace: FtpControlSocket.cpp(772): OnConnect(0) OpMode=1 OpState=-1 caller=0x00d4c594 Status: Connected with x.com. Waiting for welcome message... Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=-1 caller=0x00d4c594 Response: 220 FTP Server ready [***] Command: USER x Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=0 caller=0x00d4c594 Response: 331 Password required for x. Command: PASS ******** Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=3 caller=0x00d4c594 Response: 230-Welcome to our FTP Server, x. Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=3 caller=0x00d4c594 Response: 230------- Response: 230-Please note that all activity on this server is logged and monitored. Response: 230-If you don't agree to this, please disconnect now. Response: 230-------- Response: 230- Response: 230 User x logged in. Command: FEAT Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=-13 caller=0x00d4c594 Response: 500 'FEAT': command not understood. Command: SYST Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=-14 caller=0x00d4c594 Response: 215 UNIX Type: L8 Standard Status: Connected Trace: FtpControlSocket.cpp(3502): ResetOperation(1) OpMode=1 OpState=-14 caller=0x00d4c594 Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",1) OpMode=0 OpState=-1 caller=0x00d4c594 Status: Retrieving directory listing... Command: PWD Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=0 caller=0x00d4c594 Response: 257 ""/"" is current directory. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=0 caller=0x00d4c594 Command: PORT xxx,xxx,xxx,xxx,x,xx Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=7 caller=0x00d4c594 Response: 200 Port command successful. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=7 caller=0x00d4c594 Command: TYPE A Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=8 caller=0x00d4c594 Response: 200 Type set to A. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=8 caller=0x00d4c594 Trace: TransferSocket.cpp(549): SetActive() caller=0x017f008c Command: LIST Error: Timeout detected! Trace: TransferSocket.cpp(1122): Close() caller=0x017f008c Trace: FtpControlSocket.cpp(1574): TransferEnd(132) OpMode=4 OpState=9 caller=0x00d4c594 Trace: FtpControlSocket.cpp(917): List(TRUE,128,"""","""",0) OpMode=4 OpState=9 caller=0x00d4c594 Trace: TransferSocket.cpp(91): ~CTransferSocket() caller=0x017f008c Trace: TransferSocket.cpp(1122): Close() caller=0x017f008c Trace: FtpControlSocket.cpp(834): DoClose(0) OpMode=4 OpState=9 caller=0x00d4c594 Trace: FtpControlSocket.cpp(3502): ResetOperation(4100) OpMode=4 OpState=9 caller=0x00d4c594 Error: Could not retrieve directory listing Times out and disconnects completely. It does register as the last server connected and makes the reconnect option available. If I wait a few minutes before trying to reconnect it behaves this same way. However if I use reconnect within seconds of the first attempt: Status: Connecting to x.com ... Trace: FtpControlSocket.cpp(772): OnConnect(0) OpMode=1 OpState=-1 caller=0x00d4c594 Status: Connected with x.com. Waiting for welcome message... Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=-1 caller=0x00d4c594 Response: 220 FTP Server ready [***] Command: USER x Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=0 caller=0x00d4c594 Response: 331 Password required for x. Command: PASS ******** Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=3 caller=0x00d4c594 Response: 230-Welcome to our FTP Server, x. Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=3 caller=0x00d4c594 Response: 230------- Response: 230-Please note that all activity on this server is logged and monitored. Response: 230-If you don't agree to this, please disconnect now. Response: 230-------- Response: 230- Response: 230 User x logged in. Command: FEAT Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=-13 caller=0x00d4c594 Response: 500 'FEAT': command not understood. Command: SYST Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=1 OpState=-14 caller=0x00d4c594 Response: 215 UNIX Type: L8 Standard Status: Connected Trace: FtpControlSocket.cpp(3502): ResetOperation(1) OpMode=1 OpState=-14 caller=0x00d4c594 Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",1) OpMode=0 OpState=-1 caller=0x00d4c594 Status: Retrieving directory listing... Command: PWD Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=0 caller=0x00d4c594 Response: 257 ""/"" is current directory. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=0 caller=0x00d4c594 Command: PORT 170,149,138,135,8,94 Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=7 caller=0x00d4c594 Response: 200 Port command successful. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=7 caller=0x00d4c594 Command: TYPE A Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=8 caller=0x00d4c594 Response: 200 Type set to A. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=8 caller=0x00d4c594 Trace: TransferSocket.cpp(549): SetActive() caller=0x017f008c Command: LIST Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=9 caller=0x00d4c594 Response: 150 Opening data connection for directory list. Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=9 caller=0x00d4c594 Trace: TransferSocket.cpp(410): OnAccept(0) caller=0x017f008c Trace: TransferSocket.cpp(1122): Close() caller=0x017f008c Trace: FtpControlSocket.cpp(1574): TransferEnd(4) OpMode=4 OpState=10 caller=0x00d4c594 Trace: FtpControlSocket.cpp(917): List(TRUE,0,"""","""",0) OpMode=4 OpState=10 caller=0x00d4c594 Trace: TransferSocket.cpp(91): ~CTransferSocket() caller=0x017f008c Trace: TransferSocket.cpp(1122): Close() caller=0x017f008c Trace: FtpControlSocket.cpp(640): OnReceive(0) OpMode=4 OpState=10 caller=0x00d4c594 Response: 226 File sent ok Trace: FtpControlSocket.cpp(917): List(FALSE,0,"""","""",0) OpMode=4 OpState=10 caller=0x00d4c594 Status: Directory listing successful Trace: FtpControlSocket.cpp(3502): ResetOperation(1) OpMode=4 OpState=10 caller=0x00d4c594 Trace: FtpControlSocket.cpp(834): DoClose(0) OpMode=1024 OpState=-1 caller=0x00d4c594 Trace: FtpControlSocket.cpp(3502): ResetOperation(4100) OpMode=1024 OpState=-1 caller=0x00d4c594 Status: Disconnected from server Works perfectly. Remote directory list is filled. Extra notes: - If ""show raw directory listing"" is enabled, no such data is shown when connecting with clean prefs the first time, while the second (successful) try does. With a customized prefs file this option outputs ""Empty directory listing"" as the list data. - When displaying an empty list, manually navigating to a directory that is known to exist is successful, but subsequently also displays an empty list. - Uploading files into an empty listing works. Manually downloading known existing files works. Below are the contents of my typical prefs file, minus sensitive info: 21 x 0 xxx 0000000000 0 4096 0 4096 2 C:\mypath\ 0 0 30 1 15 30 5 5 0 0 0 0 0 0 0 0 ASP;BAT;C;CFM;CGI;CONF;CPP;CSS;DHTML;DIZ;H;HPP;HTM;HTML;INC;JS;MAK;NFO;PAS;PATCH;PHP;PHTML;PINERC;PL;QMAIL;SH;SHTML;SQL;TCL;TPL;TXT;VBS; 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 32 1 0 1 0 0 mit.edu; 1 0 1 1 0 1 65535 1 1800 0 1024 4 1 0 C:\WINNT\NOTEPAD.EXE 0 0 0 UNIX 0 10 0 10 0 0 0 0 0 0 0 MS Shell Dlg 8 17 17 1 -4 -4 1284 1000 116 481 303 303 633 315 66 100 138 252 70 80 76 54 90 90 0 0 0 2 8 x.com Clean prefs contents: 21 x 0 xxx 0000000000 0 4096 0 4096 0 1 0 x.com " Bug report closed normal Other mangoduck Tim Kosse