浏览代码

HUE-8036 [hive] Properly log invalid query handle to be less confusing

Romain Rigaux 7 年之前
父节点
当前提交
fc01dccf9a
共有 1 个文件被更改,包括 8 次插入3 次删除
  1. 8 3
      apps/beeswax/src/beeswax/server/hive_server2_lib.py

+ 8 - 3
apps/beeswax/src/beeswax/server/hive_server2_lib.py

@@ -974,10 +974,15 @@ class HiveServerClient:
       req = TGetLogReq(operationHandle=operation_handle)
       res = self.call(self._client.GetLog, req)
       return res.log
-    except:
-      LOG.exception('server does not support GetLog')
+    except Exception, e:
+      if 'Invalid query handle' in str(e):
+        message = 'Invalid query handle'
+        LOG.error('%s: %s' % (message, e))
+      else:
+        message = 'Error when fetching the logs of the operation.'
+        LOG.exception(message)
 
-      return 'Server does not support GetLog()'
+      return message
 
 
   def get_partitions(self, database, table_name, partition_spec=None, max_parts=None, reverse_sort=True):