浏览代码

YARN-6074. FlowRunEntity does not deserialize long values correctly (Rohith Sharma K S via Varun Saxena)

Varun Saxena 8 年之前
父节点
当前提交
db490eccce

+ 2 - 2
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/timelineservice/FlowRunEntity.java

@@ -100,7 +100,7 @@ public class FlowRunEntity extends HierarchicalTimelineEntity {
 
   public long getRunId() {
     Object runId = getInfo().get(FLOW_RUN_ID_INFO_KEY);
-    return runId == null ? 0L : (Long) runId;
+    return runId == null ? 0L : ((Number) runId).longValue();
   }
 
   public void setRunId(long runId) {
@@ -117,7 +117,7 @@ public class FlowRunEntity extends HierarchicalTimelineEntity {
 
   public long getMaxEndTime() {
     Object time = getInfo().get(FLOW_RUN_END_TIME);
-    return time == null ? 0L : (Long)time;
+    return time == null ? 0L : ((Number) time).longValue();
   }
 
   public void setMaxEndTime(long endTime) {