Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-7127

Bug in login error handling in org.apache.hadoop.fs.ftp.FTPFileSystem

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • fs
    • None

    Description

      I was playing around with PMD, just to see what kind of messages it gives on hadoop.
      I noticed a message about "Dead code" in org.apache.hadoop.fs.ftp.FTPFileSystem

      Starting at about line 80:

      String userAndPassword = uri.getUserInfo();
      if (userAndPassword == null) {
      userAndPassword = (conf.get("fs.ftp.user." + host, null) + ":" + conf
      .get("fs.ftp.password." + host, null));
      if (userAndPassword == null)

      { throw new IOException("Invalid user/passsword specified"); }

      }

      The last "if" block is the dead code as the string will always contain at least the text ":" or "null:null"

      This means that the error handling fails to work as intended.
      It will probably fail a bit later when really trying to login with a wrong uid/password.

      P.S. Fix the silly typo "passsword" in the exception message too.

      Attachments

        Activity

          People

            Unassigned Unassigned
            nielsbasjes Niels Basjes
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: