Selaa lähdekoodia

HUE-2803 [jb] App crashes when there are more than 1,000,000 jobs

Yixiao Lin 10 vuotta sitten
vanhempi
commit
b6f4993548

+ 2 - 0
apps/jobbrowser/src/jobbrowser/api.py

@@ -227,6 +227,8 @@ class YarnApi(JobBrowserApi):
       filters['user'] = kwargs['username']
     if kwargs['state'] and kwargs['state'] != 'all':
       filters['finalStatus'] = state_filters[kwargs['state']]
+    if kwargs.get('limit'):
+      filters['limit'] = kwargs['limit']
 
     json = self.resource_manager_api.apps(**filters)
     if type(json) == str and 'This is standby RM' in json:

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

@@ -108,7 +108,8 @@ def jobs(request):
 
   if request.GET.get('format') == 'json':
     try:
-      jobs = get_api(request.user, request.jt).get_jobs(user=request.user, username=user, state=state, text=text, retired=retired)
+      # Limit number of jobs to be 10,000
+      jobs = get_api(request.user, request.jt).get_jobs(user=request.user, username=user, state=state, text=text, retired=retired, limit=10000)
     except Exception, ex:
       ex_message = str(ex)
       if 'Connection refused' in ex_message or 'standby RM' in ex_message: