Uploaded image for project: 'Hadoop HDFS'
  1. Hadoop HDFS
  2. HDFS-4807

DFSOutputStream.createSocketForPipeline() should not include timeout extension on connect

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.1.0-beta, 0.23.8, 3.0.0-alpha1
    • Fix Version/s: 2.1.0-beta, 0.23.8
    • Component/s: None
    • Labels:
      None

      Description

      In createSocketForPipeline(), connect() is called with a timeout set to (socket_timeout + read_extension * num_datanodes). Since it is simply connecting to a single node, it does not make sense to increase connection timeout based on the number of datanodes.

      DFSInputStream is doing it correctly both in trunk and branch-2.

        Attachments

        1. 4807.trunk.v2.patch
          1.0 kB
          Cristina L. Abad
        2. 4807.branch-2.v2.patch
          1.0 kB
          Cristina L. Abad
        3. 4807.branch-0.23.v2.patch
          0.9 kB
          Cristina L. Abad
        4. 4807.trunk.patch
          0.9 kB
          Cristina L. Abad
        5. 4807.branch-0.23.patch
          0.9 kB
          Cristina L. Abad
        6. 4807.branch-2.patch
          0.9 kB
          Cristina L. Abad

          Activity

            People

            • Assignee:
              cabad Cristina L. Abad
              Reporter:
              kihwal Kihwal Lee
            • Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: