Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-1076

Periodic checkpointing cannot resume if the secondary name-node fails.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.15.0
    • None
    • None

    Description

      If secondary name-node fails during checkpointing then the primary node will have 2 edits file.
      "edits" - is the one which current checkpoint is to be based upon.
      "edits.new" - is where new name space edits are currently logged.
      The problem is that the primary node cannot do checkpointing until "edits.new" file is in place.
      That is, even if the secondary name-node is restarted periodic checkpointing is not going to be resumed.
      In fact the primary node will be throwing an exception complaining about the existing "edits.new"
      There is only one way to get rid of the edits.new file - to restart the primary name-node.
      So in a way if secondary name-node fails then you should restart the whole cluster.

      Here is a rather simple modification to the current approach, which we discussed with Dhruba.
      When secondary node requests to rollEditLog() the primary node should roll the edit log only if
      it has not been already rolled. Otherwise the existing "edits" file will be used for checkpointing
      and the primary node will keep accumulating new edits in the "edits.new".
      In order to make it work the primary node should also ignore any rollFSImage() requests when it
      already started to perform one. Otherwise the new image can become corrupted if two secondary
      nodes request to rollFSImage() at the same time.

      2. Also, after the periodic checkpointing patch HADOOP-227 I see pieces of unusable code.
      I noticed one data member SecondaryNameNode.localName and at least 4 methods in FSEditLog
      that are not used anywhere. We should remove them and others alike if found.
      Supporting unusable code is such a waist of time.

      Attachments

        1. secondaryRestart4.patch
          14 kB
          Dhruba Borthakur

        Activity

          People

            dhruba Dhruba Borthakur
            shv Konstantin Shvachko
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: