You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Konstantin Shvachko (JIRA)" <ji...@apache.org> on 2009/05/01 20:19:30 UTC

[jira] Commented: (HADOOP-5314) needToSave incorrectly calculated in loadFSImage()

    [ https://issues.apache.org/jira/browse/HADOOP-5314?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12705082#action_12705082 ] 

Konstantin Shvachko commented on HADOOP-5314:
---------------------------------------------

I think this should solve the problem: 
{code}
checkpointTime = readCheckpointTime(sd);
needToSave |= (!editsExists);
needToSave |= (!imageExists);
if (sd.getStorageDirType().isOfType(NameNodeDirType.IMAGE) && 
   (latestNameCheckpointTime < checkpointTime) && imageExists) {
  // Force saving of new image if checkpoint time
  // is not same in all of the storage directories.
  if ((latestNameCheckpointTime != Long.MIN_VALUE) && 
      (checkpointTime != latestNameCheckpointTime)) {
    needToSave |= true;
  }
  latestNameCheckpointTime = checkpointTime;
  latestNameSD = sd;
}
if (sd.getStorageDirType().isOfType(NameNodeDirType.EDITS) && 
     (latestEditsCheckpointTime < checkpointTime) && editsExists) {
  // Force saving of new image if checkpoint time
  // is not same in all of the storage directories.
  if ((latestEditsCheckpointTime != Long.MIN_VALUE) && 
      (checkpointTime != latestNameCheckpointTime)) {
    needToSave |= true;
  }
  latestEditsCheckpointTime = checkpointTime;
  latestEditsSD = sd;
}
{code}


> needToSave incorrectly calculated in loadFSImage()
> --------------------------------------------------
>
>                 Key: HADOOP-5314
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5314
>             Project: Hadoop Core
>          Issue Type: Bug
>          Components: dfs
>    Affects Versions: 0.19.0
>            Reporter: Konstantin Shvachko
>            Assignee: Jakob Homan
>             Fix For: 0.19.2
>
>
> {{FSImage.loadFSImage()}} incorrectly calculates the value of {{needToSave}}, which is always true and results in saving image at startup even if that is not necessary.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.