瀏覽代碼

[jobbrowser] Fix `No JSON object could be decoded` error for queries-hive (#2616)

- Removed if checks for extracting params form request body only for queries-hive calls
- Related JIRAs when the checks were added: HUE-9490, HUE-9492
Harsh Gupta 4 年之前
父節點
當前提交
070d2cac15
共有 1 個文件被更改,包括 3 次插入14 次删除
  1. 3 14
      apps/jobbrowser/src/jobbrowser/api2.py

+ 3 - 14
apps/jobbrowser/src/jobbrowser/api2.py

@@ -66,8 +66,6 @@ def jobs(request, interface=None):
   filters = dict([(key, value) for _filter in json.loads(
       request.POST.get('filters', '[]')) for key, value in list(_filter.items()) if value
   ])
-  if interface == 'queries-hive':
-    filters = json.loads(request.body)
 
   jobs = get_api(request.user, interface, cluster=cluster).apps(filters)
 
@@ -75,10 +73,7 @@ def jobs(request, interface=None):
   response['total'] = jobs.get('total')
   response['status'] = 0
 
-  if interface == 'queries-hive':
-    return JsonResponse(response['apps'])
-  else:
-    return JsonResponse(response)
+  return JsonResponse(response)
 
 
 @api_error_handler
@@ -87,10 +82,7 @@ def job(request, interface=None):
 
   cluster = json.loads(request.POST.get('cluster', '{}'))
   interface = interface or json.loads(request.POST.get('interface'))
-  if interface == 'queries-hive':
-    app_id = json.loads(request.body)['queryId']
-  else:
-    app_id = json.loads(request.POST.get('app_id'))
+  app_id = json.loads(request.POST.get('app_id'))
 
   if interface == 'schedules':
     offset = json.loads(request.POST.get('pagination', '{"offset": 1}')).get('offset')
@@ -104,10 +96,7 @@ def job(request, interface=None):
     response['app'] = response_app
     response['status'] = 0
 
-  if interface == 'queries-hive':
-    return JsonResponse(response['app'])
-  else:
-    return JsonResponse(response)
+  return JsonResponse(response)
 
 
 @api_error_handler