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

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.1.0-beta
    • 2.1.0-beta
    • net
    • None
    • 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 McCabe
        2. HADOOP-9485.005.patch
          4 kB
          Colin McCabe
        3. HADOOP-9485.004.patch
          4 kB
          Colin McCabe
        4. HADOOP-9485.003.patch
          5 kB
          Colin McCabe
        5. HADOOP-9485.002.patch
          3 kB
          Colin McCabe
        6. HADOOP-9485.001.patch
          1 kB
          Colin McCabe

        Activity

          People

            cmccabe Colin McCabe
            cmccabe Colin McCabe
            Votes:
            1 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: