leafeonia created MAPREDUCE-7299: ------------------------------------ Summary: data type of parameter 'mapreduce.task.exit.timeout' is inconsistent Key: MAPREDUCE-7299 URL: https://issues.apache.org/jira/browse/MAPREDUCE-7299 Project: Hadoop Map/Reduce Issue Type: Bug Reporter: leafeonia
*Problem:* The data type of parameter `mapreduce.task.exit.timeout` is inconsistent in the code relevant to the parameter. In `TaskAttemptFinishingMonitor.java`, getInt() is used to load the parameter value: {code:java} int expireIntvl = conf.getInt(MRJobConfig.TASK_EXIT_TIMEOUT, MRJobConfig.TASK_EXIT_TIMEOUT_DEFAULT);{code} However, in `TaskHeartbeatHandler.java`, the code uses getLong() instead and stores the value in a long-type variable. {code:java} private long unregisterTimeOut; ... unregisterTimeOut = conf.getLong(MRJobConfig.TASK_EXIT_TIMEOUT, MRJobConfig.TASK_EXIT_TIMEOUT_DEFAULT);{code} *Solution:* Convert the type explicitly to avoid inconsistency and potential problems: {code:java} unregisterTimeOut = (long)conf.getInt(MRJobConfig.TASK_EXIT_TIMEOUT, MRJobConfig.TASK_EXIT_TIMEOUT_DEFAULT);{code} -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: mapreduce-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: mapreduce-issues-h...@hadoop.apache.org