Hadoop Common
  1. Hadoop Common
  2. HADOOP-3089

streaming should accept stderr from task before first key arrives

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.14.0, 0.14.1, 0.14.2, 0.14.3, 0.14.4, 0.15.0, 0.15.1, 0.15.2, 0.15.3, 0.16.0, 0.16.1
    • Fix Version/s: 0.17.0
    • Component/s: None
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      Stderr output from a streaming task is not collected until the MRErrorThread is started by PipeMapRed.startOutputThreads(), which is done on the first call to map() or reduce().

      This makes it difficult to debug failures in starting up the task process. It can also lead to deadlock when a task receives no input keys but produces significant stderr output: the process will block on writing to stderr, while streaming will block waiting for the process to exit.

      We should start the MRErrorThread when the process is forked, and then add the reporter later to enable stderr output serve as a keep-alive.

      1. patch-stderr-3089-2.txt
        9 kB
        Rick Cox
      2. patch-stderr-3089.txt
        9 kB
        Rick Cox

        Issue Links

          Activity

          Ravi Gummadi made changes -
          Link This issue relates to MAPREDUCE-1813 [ MAPREDUCE-1813 ]
          Owen O'Malley made changes -
          Component/s contrib/streaming [ 12310972 ]
          Nigel Daley made changes -
          Status Resolved [ 5 ] Closed [ 6 ]
          Tom White made changes -
          Hadoop Flags [Reviewed]
          Resolution Fixed [ 1 ]
          Status Patch Available [ 10002 ] Resolved [ 5 ]
          Rick Cox made changes -
          Status Open [ 1 ] Patch Available [ 10002 ]
          Rick Cox made changes -
          Attachment patch-stderr-3089-2.txt [ 12378601 ]
          Rick Cox made changes -
          Attachment patch-stderr-3089-2.txt [ 12378600 ]
          Rick Cox made changes -
          Attachment patch-stderr-3089-2.txt [ 12378600 ]
          Rick Cox made changes -
          Status Patch Available [ 10002 ] Open [ 1 ]
          Rick Cox made changes -
          Status Open [ 1 ] Patch Available [ 10002 ]
          Rick Cox made changes -
          Field Original Value New Value
          Attachment patch-stderr-3089.txt [ 12378598 ]
          Rick Cox created issue -

            People

            • Assignee:
              Rick Cox
              Reporter:
              Rick Cox
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development