瀏覽代碼

HUE-6848 [jb] Add doAs impersonation when fetching job logs

Romain Rigaux 8 年之前
父節點
當前提交
55c9c3d
共有 2 個文件被更改,包括 6 次插入2 次删除
  1. 3 1
      apps/jobbrowser/src/jobbrowser/views.py
  2. 3 1
      apps/jobbrowser/src/jobbrowser/yarn_models.py

+ 3 - 1
apps/jobbrowser/src/jobbrowser/views.py

@@ -337,7 +337,9 @@ def job_attempt_logs_json(request, job, attempt_index=0, name='syslog', offset=L
 
   if log_link:
     link = '/%s/' % name
-    params = {}
+    params = {
+      'doAs': request.user.username
+    }
     if offset != 0:
       params['start'] = offset
 

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

@@ -468,7 +468,9 @@ class Attempt:
 
     for name in ('stdout', 'stderr', 'syslog'):
       link = '/%s/' % name
-      params = {}
+      params = {
+        'doAs': user
+      }
       if int(offset) != 0:
         params['start'] = offset