浏览代码

HUE-8979 [jb] Fix Oozie spark jobs display an NoneType object is not iterable

Chris Conner 6 年之前
父节点
当前提交
bf4099d478
共有 2 个文件被更改,包括 7 次插入2 次删除
  1. 6 1
      apps/jobbrowser/src/jobbrowser/models.py
  2. 1 1
      apps/jobbrowser/src/jobbrowser/yarn_models.py

+ 6 - 1
apps/jobbrowser/src/jobbrowser/models.py

@@ -50,7 +50,12 @@ def can_modify_job(username, job):
 
 def get_acls(job):
   if job.is_mr2:
-    return job.acls
+    try:
+      acls = job.acls
+    except:
+      LOG.exception('failed to get acls')
+      acls = {}
+    return acls
   else:
     return job.full_job_conf
 

+ 1 - 1
apps/jobbrowser/src/jobbrowser/yarn_models.py

@@ -301,7 +301,7 @@ class Job(object):
   @property
   def acls(self):
     if not hasattr(self, '_acls'):
-      self._acls = dict([(name, self.conf_keys[name]) for name in self.conf_keys if 'acl' in name])
+      self._acls = dict([(name, self.conf_keys[name]) for name in self.conf_keys if name is not None and 'acl' in name])
     return self._acls
 
   @property