• Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.14.1
    • Fix Version/s: 0.18.0
    • Component/s: None
    • Labels:
    • Hadoop Flags:
      Incompatible change
    • Release Note:
      Added "corrupt" flag to LocatedBlock to indicate that all replicas of the block thought to be corrupt.


      Thanks to HADOOP-1955, even if one of the replica is corrupted, the block should get replicated from a good replica relatively fast.

      Created this ticket to continue the discussion from

      2. Delete corrupted source replica

      3. If all replicas are corrupt, stop replication.

      For (2), it'll be nice if the namenode can delete the corrupted block if there's a good replica on other nodes.

      For (3), I prefer if the namenode can still replicate the block.
      Before 0.14, if the file was corrupted, users were still able to pull the data and decide if they want to delete those files. (HADOOP-2063)
      In 0.14 and later, we cannot/don't replicate these blocks so they eventually get lost.

      To make the matters worse, if the corrupted file is accessed, all the corrupted replicas would be deleted except for one and stay as replication factor of 1 forever.

      1. HADOOP-2065.patch
        9 kB
        Lohit Vijayarenu
      2. HADOOP-2065-2.patch
        17 kB
        Lohit Vijayarenu
      3. HADOOP-2065-3.patch
        17 kB
        Lohit Vijayarenu
      4. HADOOP-2065-4.patch
        20 kB
        Lohit Vijayarenu
      5. HADOOP-2065-5.patch
        20 kB
        Lohit Vijayarenu
      6. HADOOP-2065-6.patch
        20 kB
        Lohit Vijayarenu
      7. HADOOP-2065-7.patch
        21 kB
        Lohit Vijayarenu

        Issue Links


          No work has yet been logged on this issue.


            • Assignee:
              Lohit Vijayarenu
              Koji Noguchi
            • Votes:
              0 Vote for this issue
              0 Start watching this issue


              • Created: