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

Job failure due to BlockMissingException

VotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.21.0
    • None
    • None
    • Reviewed

    Description

      If a block is request by too many mappers/reducers (say, 3000) at the same time, a BlockMissingException is thrown because it exceeds the upper limit (I think 256 by default) of number of threads accessing the same block at the same time. The DFSClient wil catch that exception and retry 3 times after waiting for 3 seconds. Since the wait time is a fixed value, a lot of clients will retry at about the same time and a large portion of them get another failure. After 3 retries, there are about 256*4 = 1024 clients got the block. If the number of clients are more than that, the job will fail.

      Attachments

        1. HDFS-767_2.patch
          12 kB
          Ning Zhang
        2. HDFS-767_3.patch
          13 kB
          Ning Zhang
        3. HDFS-767_4.txt
          13 kB
          Dhruba Borthakur
        4. HDFS-767.patch
          12 kB
          Ning Zhang

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            nzhang Ning Zhang
            nzhang Ning Zhang
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment