ソースを参照

YARN-8961. [UI2] Flow Run End Time shows 'Invalid date'. Contributed by Akhil PB

(cherry picked from commit c7264459901e59021e180228cea3a6ae334a339f)
Sunil G 6 年 前
コミット
4aea4b7c9c

+ 9 - 2
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/src/main/webapp/app/serializers/yarn-flowrun-brief.js

@@ -37,9 +37,9 @@ export default DS.JSONAPISerializer.extend({
           runid: payload.info.SYSTEM_INFO_FLOW_RUN_ID,
           shownid: payload.id,
           type: payload.type,
-          createTime: Converter.timeStampToDate(payload.createdtime),
+          createTime: this.checkDateValidity(payload.createdtime),
           createTimeRaw: payload.createdtime,
-          endTime: Converter.timeStampToDate(payload.info.SYSTEM_INFO_FLOW_RUN_END_TIME),
+          endTime: this.checkDateValidity(payload.info.SYSTEM_INFO_FLOW_RUN_END_TIME),
           endTimeRaw: payload.info.SYSTEM_INFO_FLOW_RUN_END_TIME || 0,
           user: payload.info.SYSTEM_INFO_USER,
           uid: payload.info.UID,
@@ -51,6 +51,13 @@ export default DS.JSONAPISerializer.extend({
       return this._super(store, primaryModelClass, fixedPayload, id, requestType);
     },
 
+    checkDateValidity(timestamp) {
+      if (timestamp && timestamp > 0) {
+        return Converter.timeStampToDate(timestamp);
+      }
+      return 'N/A';
+    },
+
     normalizeArrayResponse(store, primaryModelClass, payload, id, requestType) {
       var normalizedArrayResponse = {data: []};
 

+ 9 - 2
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/src/main/webapp/app/serializers/yarn-flowrun.js

@@ -34,8 +34,8 @@ export default DS.JSONAPISerializer.extend({
           runid: payload.info.SYSTEM_INFO_FLOW_RUN_ID,
           shownid: payload.id,
           type: payload.type,
-          createTime: Converter.timeStampToDate(payload.createdtime),
-          endTime: Converter.timeStampToDate(payload.info.SYSTEM_INFO_FLOW_RUN_END_TIME),
+          createTime: this.checkDateValidity(payload.createdtime),
+          endTime: this.checkDateValidity(payload.info.SYSTEM_INFO_FLOW_RUN_END_TIME),
           user: payload.info.SYSTEM_INFO_USER,
           metrics: payload.metrics,
         }
@@ -44,6 +44,13 @@ export default DS.JSONAPISerializer.extend({
       return fixedPayload;
     },
 
+    checkDateValidity(timestamp) {
+      if (timestamp && timestamp > 0) {
+        return Converter.timeStampToDate(timestamp);
+      }
+      return 'N/A';
+    },
+
     normalizeSingleResponse(store, primaryModelClass, payload, id/*, requestType*/) {
       var p = this.internalNormalizeSingleResponse(store,
         primaryModelClass, payload, id);