Uploaded image for project: 'Commons Net'
  1. Commons Net
  2. NET-107

FTPClient.listFiles intermittently locks up

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Incomplete
    • 1.0
    • None
    • None
    • None
    • Operating System: other
      Platform: All

    • 22304

    Description

      FTPClient.listFiles intermittently locks up on me, about every couple dozen
      times I call it. I can reproduce this with the 1.0 release and with last
      night's build. When I attach a debugger and look at the stack traces (below),
      I see that DefaultFTPFileListParser.parseFileList calls
      BufferedReader.readLine. Is it possible that due to networking hiccups,
      readLine isn't getting its end-of-line and it never times out?

      Using the 1.0 version:

      main:
      [1] java.net.SocketInputStream.socketRead0 (native method)
      [2] java.net.SocketInputStream.read (null)
      [3] sun.nio.cs.StreamDecoder$CharsetSD.readBytes (null)
      [4] sun.nio.cs.StreamDecoder$CharsetSD.implRead (null)
      [5] sun.nio.cs.StreamDecoder.read (null)
      [6] java.io.InputStreamReader.read (null)
      [7] java.io.BufferedReader.fill (null)
      [8] java.io.BufferedReader.readLine (null)
      [9] java.io.BufferedReader.readLine (null)
      [10] org.apache.commons.net.ftp.DefaultFTPFileListParser.parseFileList
      (DefaultFTPFileListParser.java:397)
      [11] org.apache.commons.net.ftp.FTPClient.listFiles
      (FTPClient.java:1,933)
      [12] org.apache.commons.net.ftp.FTPClient.listFiles
      (FTPClient.java:1,964)
      [13] org.apache.commons.net.ftp.FTPClient.listFiles
      (FTPClient.java:2,020)

      Using last night's build:

      main:
      [1] java.net.SocketInputStream.socketRead0 (native method)
      [2] java.net.SocketInputStream.read (null)
      [3] sun.nio.cs.StreamDecoder$CharsetSD.readBytes (null)
      [4] sun.nio.cs.StreamDecoder$CharsetSD.implRead (null)
      [5] sun.nio.cs.StreamDecoder.read (null)
      [6] java.io.InputStreamReader.read (null)
      [7] java.io.BufferedReader.fill (null)
      [8] java.io.BufferedReader.readLine (null)
      [9] java.io.BufferedReader.readLine (null)
      [10] org.apache.commons.net.ftp.DefaultFTPFileListParser.parseFileList
      (DefaultFTPFileListParser.java:395)
      [11] org.apache.commons.net.ftp.FTPClient.listFiles
      (FTPClient.java:1,985)
      [12] org.apache.commons.net.ftp.FTPClient.listFiles
      (FTPClient.java:2,016)
      [13] org.apache.commons.net.ftp.FTPClient.listFiles
      (FTPClient.java:2,072)

      Found using Windows 2000 with Sun's 1.4.2 VM.

      Attachments

        Activity

          People

            Unassigned Unassigned
            matthew@mathworks.com Matthew Simoneau
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: