[ 
https://issues.apache.org/jira/browse/MAPREDUCE-6010?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jason Lowe updated MAPREDUCE-6010:
----------------------------------

    Attachment: MAPREDUCE-6010.patch

The previous unit tests didn't catch the update failure because the rename 
doesn't fail on the local filesystem but does on HDFS.

Attaching a patch that fixes update by removing the destination token file 
before trying to rename the temporary file to the final token file.  Crashing 
after the delete but before the rename is handled during recovery since it 
checks for a temporary update file without a corresponding token file and will 
use the temporary update file.

Patch also adds an HDFS unit test and a unit test to cover the 
crash-during-update scenario.

> HistoryServerFileSystemStateStore fails to update tokens
> --------------------------------------------------------
>
>                 Key: MAPREDUCE-6010
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-6010
>             Project: Hadoop Map/Reduce
>          Issue Type: Bug
>          Components: jobhistoryserver
>    Affects Versions: 2.3.0
>            Reporter: Jason Lowe
>         Attachments: MAPREDUCE-6010.patch
>
>
> When token recovery is enabled and the file system state store is being used 
> then tokens fail to be updated due to a rename destination conflict.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to