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

No default value in the code for hadoop.rpc.socket.factory.class.default

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 2.1.0-beta
    • Fix Version/s: 2.1.0-beta
    • Component/s: net
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      In core-default.xml, hadoop.rpc.socket.factory.class.default defaults to org.apache.hadoop.net.StandardSocketFactory. However, in CommonConfigurationKeysPublic.java, there is no default for this key. This is inconsistent (defaults in the code versus defaults in the XML files should match.) It also leads to problems with RemoteBlockReader2, since the default SocketFactory creates a Socket without an associated channel. RemoteBlockReader2 cannot use such a Socket.

      This bug only really becomes apparent when you create a Configuration using the Configuration(loadDefaults=true) constructor. Thanks to AB Srinivasan for his help in discovering this bug.

        Attachments

        1. HADOOP-9485.006.patch
          7 kB
          Colin P. McCabe
        2. HADOOP-9485.005.patch
          4 kB
          Colin P. McCabe
        3. HADOOP-9485.004.patch
          4 kB
          Colin P. McCabe
        4. HADOOP-9485.003.patch
          5 kB
          Colin P. McCabe
        5. HADOOP-9485.002.patch
          3 kB
          Colin P. McCabe
        6. HADOOP-9485.001.patch
          1 kB
          Colin P. McCabe

          Activity

            People

            • Assignee:
              cmccabe Colin P. McCabe
              Reporter:
              cmccabe Colin P. McCabe
            • Votes:
              1 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: