浏览代码

HUE-6714 [jb] No tasks found for job when refreshing MapReduce job page

Romain Rigaux 8 年之前
父节点
当前提交
a175962d86
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      apps/jobbrowser/src/jobbrowser/apis/job_api.py

+ 6 - 3
apps/jobbrowser/src/jobbrowser/apis/job_api.py

@@ -286,9 +286,12 @@ class YarnMapReduceTaskApi(Api):
 
 
   def logs(self, appid, app_type, log_name):
-    response = job_attempt_logs_json(MockDjangoRequest(self.user), job=self.app_id, name=log_name)
-    logs = json.loads(response.content)['log']
-
+    try:
+      response = job_attempt_logs_json(MockDjangoRequest(self.user), job=self.app_id, name=log_name)
+      logs = json.loads(response.content)['log']
+    except PopupException, e:
+      LOG.warn('No task attempt found for default logs: %s' % e)
+      logs = ''
     return {'progress': 0, 'logs': logs}