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

FTPClient.listFiles intermittently locks up

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Critical
    • Resolution: Incomplete
    • Affects Version/s: 1.0
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None
    • Environment:

      Operating System: other
      Platform: All

    • Bugzilla Id:
      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

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

              Dates

              • Created:
                Updated:
                Resolved: